OpenVSwitch 基础使用

OpenVSwitch 使用基础概念

bridge

代表的一个交换机,主机可以创建多个bridge,通过规则把bridge下的多个port数据转发

ovs-vsctl add-br Bridge (del-br删除)
创建网桥
ovs-vsctl list-br
列出全部的网桥

 - 网桥fail-mode
 	- standalone:如果连接了控制器,网桥就变成openflow交换机,不然就变成普通交换机进行mac地址学习
 	- secure:不论是否连接控制器,都是openflow交换机,需要添加flow规则进行通信

ovs-vsctl get-fail-mode Bridge
ovs-vsctl set-fail-mode standalone/secure Bridge
设置网桥的模式
ovs-appctl fdb/show Bridge
查看普通交换机的mac学习地址信息

port

就跟物理交换机的port端口一样,每个Bridge有多个port,创建网桥默认会生成一个同名的port

ovs-vsctl add-port Bridge Port
添加port到对应的交换机中
ovs-vsctl list-ports Bridge
查看网桥的所有port

port类型

  • Normal
    把物理接口加入到ovs的类型都是Normal,普通二层接口,无法配置ip地址。

ovs-vsctl add-port br-ext eth1
eth1为物理机器接口

  • Internal
    ovs 网桥里的虚拟接口,给虚拟机使用,可以配置IP地址

ovs-vsctl add-port br-int p1
ovs-vsctl set Interface p1 type=internal
#接口类型需要配置,不然会报错could not open network device p1

  • patch
    用于连接2个网桥使用,类似linux系统里的veth,物理交换机之间配置的trunk接口

ovs-vsctl add-port br-tun patch-tun
ovs-vsctl add-port br-tun patch-int
#创建各自网桥的port用于连接
ovs-vsctl set interface patch-int type=patch options:peer=patch-tun
ovs-vsctl set interface patch-tun type=patch options:peer=patch-int
#peer指定对方的port名称

如果连接了控制器,可以看到web页面的2个网桥已经连接
在这里插入图片描述

  • Tunnel
    隧道技术一般有gre和vxlan,常见使用都是vxlan,主要目的就是实现跨物理节点的虚拟机能处于同一个二层里,也就是一个大二层的环境,依赖ip协议进行封装传输

ovs-vsctl add-port br-tun vxlan1
ovs-vsctl add-port br-tun vxlan2
ovs-vsctl set interface vxlan1 type=vxlan options:remote_ip=192.168.50.7
ovs-vsctl set interface vxlan2 type=vxlan options:remote_ip=192.168.50.11
#2台物理机器实现vxlan大二层网络
在这里插入图片描述

测试可以使用mininet和onos控制器
mininet模拟ovs和主机
onos控制器

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值