我创建了一个没有控制器的最小网络,如下所示:
sudo mn --controller none
然后我将一条记录添加到s1的流表中,如下所示:
dpctl add-flow in_port=all,action=flood
然而h1 ping h2仍然失败。为什么呢?
答案 0 :(得分:0)
Mininet使用Open vSwitch作为其虚拟交换机。并且OvS不允许您同时匹配多个端口。我已经听过匹配字段中的按位掩码,但从未尝试过。也许你可以搜索这个。
此外,"所有"在OpenFlow交换机中是用于保留特定操作的保留端口。
要在你的工作中做同样的事情,你可能想尝试这个:
dpctl add-flow in_port=1,action=flood
dpctl add-flow in_port=2,action=flood
ping可以正常工作。