link設定 OpenvSwitch by roan,内容相对比较全面,但是给出的网页链接废了好多
流表中数字越大,优先级越高
各个组件的命令有什么子命令和功能,直接--help
e.g. ovs-ofctl --help
关于显示
ovs-vsctl list bridge br0
关于port
更改 ofport (openflow port number)为100:
ovs-vsctl set Interface eth0 ofport_request=100
设置 port 为 internal
ovs-vsctl set Interface eth0 type=internal
关于controller
设置 Controller
ovs-vsctl set-controller br0 tcp:1.2.3.4:6633
设置 multi controller
ovs-vsctl set-controller br0 tcp:1.2.3.4:6633 tcp:5.6.7.8:6633
查询 Controller
ovs-vsctl get-controller br0
关于OpenFlow version
支持OpenFlow 协议1.3 1.2
root@sdnhubvm:~[18:35]$ ovs-vsctl set bridge br0 protocols=OpenFlow12,OpenFlow13
root@sdnhubvm:~[18:46]$ ovs-vsctl clear bridge br0 protocols
没有什么明确的东西出来
关于VLAN
一到ofctl的复杂指令我就看不懂
关于Dump flows
怎么我又没有关terminal为什么今天我的流表又没了???
Dumps OpenFlow flows 不含 hidden flows (常用
root@sdnhubvm:~[18:52]$ ovs-ofctl dump-flows br0
NXST_FLOW reply (xid=0x4):
Dumps OpenFlow flows 包含 hidden flows
这些出来的都是hidden flows,但是我昨天那些table 0, 1, 2, 3, 4, 10的设置咋都没了orz
root@sdnhubvm:~[18:53]$ ovs-appctl bridge/dump-flows br0
table_id=254, duration=53967s, n_packets=0, n_bytes=0, priority=2,recirc_id=0,actions=drop
table_id=254, duration=53967s, n_packets=0, n_bytes=0, priority=1,actions=resubmit(,0)
table_id=254, duration=53967s, n_packets=0, n_bytes=0, priority=0,reg0=0x1,actions=controller(reason=no_match)
table_id=254, duration=53967s, n_packets=0, n_bytes=0, priority=0,reg0=0x2,actions=drop
table_id=254, duration=53967s, n_packets=0, n_bytes=0, priority=0,reg0=0x3,actions=drop
Dump 特定 bridge 的 datapath flows 不論任何 type
???什么反应都没有
root@sdnhubvm:~[18:54]$ ovs-appctl dpif/dump-flows br0
Dump 在 Linux kernel 裡的 datapath flow table (常用)
root@sdnhubvm:~[18:57]$ ovs-dpctl dump-flows
flow-dump from pmd on cpu core: 32767
recirc_id(0),in_port(8),eth(src=52:54:00:12:35:02,dst=08:00:27:30:49:74),eth_type(0x0806), packets:2, bytes:120, used:6.165s, actions:9
Top like behavior for ovs-dpctl dump-flows
ovs-dpctl-top
???
关于feedback
Controller connection: false 的時候, 會自動調成 legacy switch mode
ovs-vsctl set-fail-mode ovs-br standalone
無論 Controller connection status 為何, 都必須通過 OpenFlow 來進行網路行為 (default)
ovs-vsctl set-fail-mode ovs-br secure
移除
ovs-vsctl del-fail-mode ovs-br
查询
root@sdnhubvm:~[19:05]$ ovs-vsctl get-fail-mode br0
secure
被删了之后就什么都不反馈
关于sFlow
sFlow,名称来自流量采样(英语:sampled flow)的缩写,是一种工业规格,用来测量OSI模型第二层封包。这个规格提供了一个方法,以取样的方式,获得网络封包的资讯,让网络管理人员可以了解网络的运作状况,了解网络壅塞的原因。
查詢