OpenMesh SDN 交换机的静态流表配置

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

接下来重启验证一下,不出意外重启后脚本会正常执行。

为什么说这是“正确”的方法呢,因为将启动文件放在这里,即便系统升级依然可以保留配置。

blogroll

social