将设为首页浏览此站
开启辅助访问 天气与日历 收藏本站联系我们切换到窄版

易陆发现论坛

 找回密码
 开始注册
查看: 228|回复: 3
收起左侧

OVS常见命令

[复制链接]
发表于 2021-10-8 15:56:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?开始注册

x
ovs-vsctl 系列
添加网桥
ovs-vsctl add-br br-int
列出网桥
ovs-vsctl list-br
给网桥添加端口
ovs-vsctl add-port br-int tap-xxx
列出挂载某网络接口的所有网桥
ovs-vsctl port-to-br tap-xxx
查看全部信息
ovs-vsctl show
ovs-ofctl 系列
查看所有网桥
ovs-vsctl list bridge
查看br-tun网桥
ovs-ofctl show br-tun
查看br-tun网桥上所有端口的状态5 J  V4 u$ a5 w0 \: |
ovs-ofctl dump-ports br-tun
添加一条流表规则 丢弃从port2上发来的所有数据表
ovs-ofctl add-flow br-tun idle_timeout=120,in_port=2,actions=drop
其中每条流规则由一系列字段组成,分为基本字段、条件字段和动作字段三部分。
2 K; H. }/ a8 M2 r基本字段包括: 生效时间 duration_sec,所属表项 table_id,优先级 priority,处理的数据包数 n_packets,空闲超时时间 idle_timeout ,其中 idle_timeout 以秒为单位,超过设置的空闲超时时间后该流规则将被自动删除,空闲超时时间设置为 0 表示该流规则永不过期,idle_timeout 将不包含于 ovs-ofctl dump-flows brname 的输出中。
条件字段包括: 输入端口号 in_port,dl_vlan=vlan(数据包的 VLAN Tag 值,范围是 0-4095,0xffff 代表不包含 VLAN Tag 的数据包),源目的 mac 地址 dl_src/dl_dst,源目的 ip 地址 nw_src/nw_dst,数据包类型 dl_type,网络层协议类型 nw_proto,匹配源或者目标的 MAC 地址01:00:00:00:00:00/01:00:00:00:00:00 代表广播地址,00:00:00:00:00:00/01:00:00:00:00:00 代表单播地址,dl_type=ethertype匹配以太网协议类型,dl_type=0x0800 代表 IPv4 协议,dl_type=0x086dd 代表 IPv6 协议,dl_type=0x0806 代表 ARP 协议。这些字段可以任意组合,但在网络分层结构中底层的字段未给出确定值时上层的字段不允许给确定值,即一 条流规则中允许底层协议字段指定为确定值,高层协议字段指定为通配符(不指定即为匹配任何值),而不允许高层协议字段指定为确定值, 而底层协议字段却为通配符(不指定即为匹配任何值),否则,ovs-vswitchd 中的流规则将全部丢失,网络无法连接。
动作字段包括:正常转发 normal、定向到某交换机端口 output:port、丢弃 drop、mod_vlan_vid、strip_vlan、更改源目的 mac 地址 mod_dl_src/mod_dl_dst 等,一条流规则可有多个动作,动作执行按指定的先后顺序依次完成。
 楼主| 发表于 2021-10-8 16:06:03 | 显示全部楼层
添加网桥br0: W" G6 ]& i2 [" ]
ovs
-vsctl add-br br0
+ Y* G; L( j, z* ~! H" e! S8 e6 d  H9 |# [) A
列出所有网桥
& e7 g& y1 X' i2 tovs
-vsctl list-br$ ^$ H2 F0 }% x4 g2 p3 c+ D+ O
" }  ?0 r6 f+ _  f7 h+ K( r3 v7 j
添加一个Port p1到网桥br0* Q% f; Q6 i# r" U$ ?' j
ovs
-vsctl add-port br0 p1$ F( O8 _& |% O2 F

7 c6 y; N# x4 b查看网络br0上所有Port
3 n0 m3 D: V& [" ?) r* povs
-vsctl list-ports br0  q; ]& Q* m$ r  F( l

0 {+ V) ^3 B+ j9 ]6 P" a$ R7 p获取br0网桥的Openflow控制器地址,没有控制器则返回空
# ]" W7 N! ]; N9 c/ povs
-vsctl get-controller br06 |7 r3 o2 @! ?* g# }  U

$ D6 m( P$ [* U, H( H# `设置OpenFlow控制器,控制器地址为
192.168.1.10,端口为6633
" R/ k# k' t" K: l; B' vovs
-vsctl set-controller br0 tcp:192.168.1.10:6633: W1 i, @0 Y0 H5 w

5 }) _5 Q' e) f* r  Y# o0 q移除controller- s0 E2 W! i+ Q1 T7 C
ovs
-vsctl del-controller br0  A  K; D- m. L& F/ F

( Z2 s; M7 Z' A% }% e) ~" V删除网桥br0, n3 @; B  `3 w, Q- J1 G$ q
ovs
-vsctl del-br br0
  t! J; @( S/ K" o5 Y7 F+ T6 l  ?; O
. ^/ Y" N0 d, w设置端口p1的vlan tag为
100
: I) U7 b$ J  D2 j+ b; N1 Oovs
-vsctl set Port p1 tag=100
$ e! Q+ q5 T+ Q7 L8 h, R; ]: q  G- T; x5 s0 T( X5 p
设置端口p0类型为internal  F7 l1 l! E8 h0 |4 p1 s
ovs
-vsctl set Interface p0 type=internal
( {) h$ j( f* o" r% n! I, D. M) g% U
7 v& U' h" w4 Q+ m  v/ z添加vlan10端口,并设置vlan tag为
10,Port类型为Internal
9 O& c4 p6 b2 V& movs
-vsctl add-port br0 vlan10 tag=10 --set Interface vlan10 type=internal. d4 d! y# Q. j8 i/ {6 W
$ D& @- x; j$ a- _
添加隧道端口gre0,类型为gre,远端IP为
1.2.3.4; P! ^4 c  m- a1 J/ Y7 e# M
ovs
-vsctl add-port br0 gre0 --set Interface gre0 type=gre options:remote_ip=1.2.3.4/ v4 P# L, Y$ v: P" {) L
 楼主| 发表于 2021-10-8 16:16:56 | 显示全部楼层
查看并创建网桥:
3 A5 a. b/ t/ f
0 ~$ L$ V6 _7 u1 h8 n# ovs-vsctl list-br: L4 d. m4 ?+ Z/ }3 x

* ?  A* Z3 M9 a" z6 ?# ovs-vsctl add-br br-ex
" t7 F, n" D! `; v' N- J! x# @0 ~1 I
# ovs-vsctl add-br br-int5 c% R) k& e. w- x

: I9 C- p6 ^& B8 J" _# ovs-vsctl add-br br-tun
 楼主| 发表于 2021-10-8 16:20:13 | 显示全部楼层
ovs-vsctl list-br$ ~) S1 K  n; l
br-ex
0 t# O3 s* F- z$ D" @( N+ T+ C5 ?br-int
$ |6 I+ _/ L- _) Ybr-tun1 L1 U+ P1 G; |& r6 _# ]8 R& \% e& U
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

如有购买积分卡请联系497906712

QQ|返回首页|Archiver|手机版|小黑屋|易陆发现 点击这里给我发消息

GMT+8, 2021-12-2 08:02 , Processed in 0.044950 second(s), 22 queries .

Powered by LR.LINUX.cloud bbs168x X3.2 Licensed

© 2012-2022 Comsenz Inc.

快速回复 返回顶部 返回列表