可以通过controller或者ovs-ofctl命令给网桥添加流表,这篇文章以ovs-ofctl添加流表为例,看一下如何解析匹配域和action,如何发送openflow消息给网桥及ovs-vswitchd后台进程如何处理openflow消息。
添加流表格式
###添加流表时,都会调用 ofputil_parse_key_value 解析匹配域和动作域,格式如下
a. 可以只指定key,如下命令,tcp 指定协议,actions 中的1表示出端口为1
ovs-ofctl add-flow br0 "table=0 , priority=50, tcp, actions=1"
b. 指定key-value对,key-value对中间可以使用"=",":"或者使用小括号将value括起来key(value)
ovs-ofctl add-flow br0 "table=0 , priority=50, ct_state=-trk, tcp, in_port:1, actions=output:2"
ovs-ofctl add-flow br0 "table=0 , priority=50, ct_state=-trk, tcp, in_port=1, actions=output=2"
ovs-ofctl add-flow br0 "table=