Table of Contents
1. OpenMesh SDN交换机设置静态流表的"正确"方法
1.1. 系统初始设置
参见 快速上手
1.2. 添加静态流配置命令
admin@PICOS-OVS$sudo mkdir /cftmp/
创建规则脚本
admin@PICOS-OVS$sudo vi /cftmp/auto/post-ovs
在规则脚本 /cftmp/auto/post-ovs 中写入如下内容
#!/bin/bash export PATH=/ovs/bin:$PATH while [ 1 ]; do ret=`/ovs/bin/ovs-ofctl show br0 | grep dpid | wc -l` if [ $ret -eq 1 ]; then break else sleep 5 fi done ovs-ofctl add-flow br0 in_port=1,actions=5,9,13 ovs-ofctl add-flow br0 in_port=2,actions=6,10,14 ovs-ofctl add-flow br0 in_port=3,actions=7,11,15 ovs-ofctl add-flow br0 in_port=4,actions=8,12,16 ovs-ofctl add-flow br0 tcp,in_port=13,tp_dst=53 actions=output:16 ovs-ofctl add-flow br0 udp,in_port=13,tp_dst=53 actions=output:16 ovs-ofctl add-flow br0 ip,in_port=11,nw_src=10.1.0.0/16 actions=output:15 ovs-ofctl add-flow br0 ip,in_port=11,nw_dst=10.1.0.0/16 actions=output:15
ovs-ofctl 为流表设置命令,本文中的例子比较简单,不做过多解释。更多 的选项(匹配规则),可以参考OVS手册。
在文件创建好后,别忘了赋予可执行权限。
admin@PICOS-OVS$sudo chmod +x /cftmp/auto/post-ovs
接下来重启验证一下,不出意外重启后脚本会正常执行。
为什么说这是“正确”的方法呢,因为将启动文件放在这里,即便系统升级依然可以保留配置。