Use packetin_filter_interface.h to add LLDP filter on topology daemon startup.
- 起動時無条件に
:port_status, :state_notify にtopologyを追加 (実装済)
- Discovery有効化時
-
直接 (実装済)
:packet_in にtopologyを追加
topology内でLLDPのみハンドリング (実装済)
無駄なmessenger転送発生 (non-LLDP traffic to topology)
-
packetin_filter経由A
:packet_in にfilterを追加
packetin_filterのlldpにtopologyをセット
既にfilterを使っていた場合は良いが、
filterを使っていなかった場合、無駄なmessenger転送発生
-
packetin_filter経由B
現状の:packet_inのハンドリングをpacketin_filterのpacket_inにセット
:packet_in をfilterに交換
packetin_filterのlldpにtopologyをセット
既にfilterを使っていなかった場合、
既存コントローラのpacket_inのレイテンシ増大してしまう。(たぶん)
Use packetin_filter_interface.h to add LLDP filter on topology daemon startup.
:port_status, :state_notify にtopologyを追加 (実装済)
直接 (実装済)
:packet_in にtopologyを追加
topology内でLLDPのみハンドリング (実装済)
無駄なmessenger転送発生 (non-LLDP traffic to topology)
packetin_filter経由A
:packet_in にfilterを追加
packetin_filterのlldpにtopologyをセット
既にfilterを使っていた場合は良いが、
filterを使っていなかった場合、無駄なmessenger転送発生
packetin_filter経由B
現状の:packet_inのハンドリングをpacketin_filterのpacket_inにセット
:packet_in をfilterに交換
packetin_filterのlldpにtopologyをセット
既にfilterを使っていなかった場合、
既存コントローラのpacket_inのレイテンシ増大してしまう。(たぶん)