如何创建特定的 Qos 规则?
How to create specific Qos rules?
我有图中所示的拓扑:
我希望主机 1 和 2 具有高优先级,最大带宽为 8mbps,主机(服务器)4 以最大带宽 4mbps 接收数据包。主机 3 暂时无关紧要。我已经实现了 h1 h2 h4 之间的连接,但是当我如图所示在服务器中打开主机 4 时,它变得无法访问并且我无法通过我尝试的所有方法访问它所以 far.How 我可以从 h1 和使它成为服务器后的h2?我面临的另一个问题是我无法找到实现 Qos 规则以实现所需带宽的方法。一切都是用 mininet、ODL 远程控制器实现的,我使用 Xterm 进行带宽检查。
mininet> sh ovs-ofctl add-flow s2 priority=500,in_port=1,actions=output:3
mininet> sh ovs-ofctl add-flow s2 priority=500,in_port=3,actions=output:1
mininet> sh ovs-ofctl add-flow s2 priority=600,in_port=2,actions=output:3
mininet> sh ovs-ofctl add-flow s2 priority=600,in_port=3,actions=output:2
mininet> sh ovs-ofctl add-flow s2 dl_src=00:00:00:00:00:01,dl_dst=00:00:00:00:00:02,actions=output:2
mininet> sh ovs-ofctl add-flow s2 dl_src=00:00:00:00:00:02,dl_dst=00:00:00:00:00:01,actions=output:1
mininet> sh ovs-ofctl add-flow s2 dl_type=0x806,nw_proto=1,action=flood
mininet> sh ovs-ofctl add-flow s2 priority=500,dl_type=0x800,nw_src=10.0.0.0/24,nw_dst=10.0.0.0/24,actions=normal
mininet> sh ovs-ofctl add-flow s2 priority=800,dl_type=0x800,nw_src=10.0.0.4,nw_dst=10.0.0.0/24,actions=mod_nw_tos:184,normal
mininet> sh ovs-ofctl add-flow s3 priority=500,in_port=3,actions=output:2
mininet> sh ovs-ofctl add-flow s3 priority=500,in_port=2,actions=output:3
mininet> pingall
*** Ping: testing ping reachability
h1 -> h2 X h4
h2 -> h1 X h4
h3 -> X X X
h4 -> h1 h2 X
*** Results: 50% dropped (6/12 received)
提前致谢。
由于您处于树形拓扑结构中,因此没有环路,我假设您已正确配置 ODL。
我认为没有必要安装您列出的大部分规则。
在添加任何规则之前尝试 运行 pingall 并检查控制器是否正常工作(因为收到了一些 ping 它似乎工作)
*** Configuring hosts
h1 h2 h3 h4
*** Starting controller
c0
*** Starting 3 switches
s1 s2 s3 ...
*** Starting CLI:
mininet> pingall
*** Ping: testing ping reachability
h1 -> h2 h3 h4
h2 -> h1 h3 h4
h3 -> h1 h2 h4
h4 -> h1 h2 h3
*** Results: 0% dropped (12/12 received)
mininet>
我认为对于您正在尝试做的事情,您只需要使用 mod_nw_tos 参数对 s3 或 s2 进行操作。
sh ovs-ofctl add-flow s3 priority=500,dl_type=0x800,nw_src=10.0.0.0/24,nw_dst=10.0.0.0/24,actions=normal
sh ovs-ofctl add-flow s3 priority=800,ip,nw_src=10.0.0.4,actions=mod_nw_tos:184,normal
我有图中所示的拓扑:
我希望主机 1 和 2 具有高优先级,最大带宽为 8mbps,主机(服务器)4 以最大带宽 4mbps 接收数据包。主机 3 暂时无关紧要。我已经实现了 h1 h2 h4 之间的连接,但是当我如图所示在服务器中打开主机 4 时,它变得无法访问并且我无法通过我尝试的所有方法访问它所以 far.How 我可以从 h1 和使它成为服务器后的h2?我面临的另一个问题是我无法找到实现 Qos 规则以实现所需带宽的方法。一切都是用 mininet、ODL 远程控制器实现的,我使用 Xterm 进行带宽检查。
mininet> sh ovs-ofctl add-flow s2 priority=500,in_port=1,actions=output:3
mininet> sh ovs-ofctl add-flow s2 priority=500,in_port=3,actions=output:1
mininet> sh ovs-ofctl add-flow s2 priority=600,in_port=2,actions=output:3
mininet> sh ovs-ofctl add-flow s2 priority=600,in_port=3,actions=output:2
mininet> sh ovs-ofctl add-flow s2 dl_src=00:00:00:00:00:01,dl_dst=00:00:00:00:00:02,actions=output:2
mininet> sh ovs-ofctl add-flow s2 dl_src=00:00:00:00:00:02,dl_dst=00:00:00:00:00:01,actions=output:1
mininet> sh ovs-ofctl add-flow s2 dl_type=0x806,nw_proto=1,action=flood
mininet> sh ovs-ofctl add-flow s2 priority=500,dl_type=0x800,nw_src=10.0.0.0/24,nw_dst=10.0.0.0/24,actions=normal
mininet> sh ovs-ofctl add-flow s2 priority=800,dl_type=0x800,nw_src=10.0.0.4,nw_dst=10.0.0.0/24,actions=mod_nw_tos:184,normal
mininet> sh ovs-ofctl add-flow s3 priority=500,in_port=3,actions=output:2
mininet> sh ovs-ofctl add-flow s3 priority=500,in_port=2,actions=output:3
mininet> pingall
*** Ping: testing ping reachability
h1 -> h2 X h4
h2 -> h1 X h4
h3 -> X X X
h4 -> h1 h2 X
*** Results: 50% dropped (6/12 received)
提前致谢。
由于您处于树形拓扑结构中,因此没有环路,我假设您已正确配置 ODL。 我认为没有必要安装您列出的大部分规则。
在添加任何规则之前尝试 运行 pingall 并检查控制器是否正常工作(因为收到了一些 ping 它似乎工作)
*** Configuring hosts
h1 h2 h3 h4
*** Starting controller
c0
*** Starting 3 switches
s1 s2 s3 ...
*** Starting CLI:
mininet> pingall
*** Ping: testing ping reachability
h1 -> h2 h3 h4
h2 -> h1 h3 h4
h3 -> h1 h2 h4
h4 -> h1 h2 h3
*** Results: 0% dropped (12/12 received)
mininet>
我认为对于您正在尝试做的事情,您只需要使用 mod_nw_tos 参数对 s3 或 s2 进行操作。
sh ovs-ofctl add-flow s3 priority=500,dl_type=0x800,nw_src=10.0.0.0/24,nw_dst=10.0.0.0/24,actions=normal
sh ovs-ofctl add-flow s3 priority=800,ip,nw_src=10.0.0.4,actions=mod_nw_tos:184,normal