Patch构建OVS网桥和OVS网桥相连的网络

原创 2016年05月31日 16:12:25

将多个主机(物理机或虚拟机)连接到同一个网桥上,实现它们之间的通信,但是要构建复杂的网络,就需要多个网桥,在装有open vswitch的主机上建立两个网桥,实现它们之间的连接,构建结果如下:
这里写图片描述

1. 新建网桥br

ovs-vsctl add-br br0   //添加一个名为br0的网桥
ovs-vsctl add-br br1   //添加一个名为br0的网桥

2. 新建虚拟端口并打patch

ovs-vsctl add-port br0 patch-to-br1   //为br0添加一个虚拟端口
ovs-vsctl set interface patch-to-br1 type=patch   //把patch-to-br1的类型设置为patch
ovs-vsctl set interface patch-to-br1 options:peer=patch-to-br0   //把对端网桥和此网桥连接的端口名称设置为patch-to-br0

以及:

ovs-vsctl add-port br1 patch-to-br0   //为br0添加一个虚拟端口
ovs-vsctl set interface patch-to-br0 type=patch   //把patch-to-br0的类型设置为patch
ovs-vsctl set interface patch-to-br0 options:peer=patch-to-br1   //把对端网桥和此网桥连接的端口名称设置为patch-to-br1

3. 备注

1) 以下两个是对ovs-database的操作,有兴趣的同学可以参考ovs-vswitchd.conf.db.5
ovs-vsctl set interface patch-to-br0type=patch
ovs-vsctl set interface patch-to-br0 options:peer=patch-to-br1
2) tcpdump抓包无法获取patch端口的数据包

root@node2:/tmp/zq# tcpdump -i patch-to-con
tcpdump: patch-to-con: No such device exists
(SIOCGIFHWADDR: No such device)

而:NAT的网口可以…

root@node2:/tmp/zq# tcpdump -i eout-if -n
tcpdump: WARNING: eout-if: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eout-if, link-type EN10MB (Ethernet), capture size 65535 bytes
15:33:49.793172 ARP, Request who-has 192.168.19.69 tell 192.168.19.11, length 46
^C
1 packet captured
3 packets received by filter
0 packets dropped by kernel

4. 为两个网桥添加物理网卡

在两台机器上分别安装上open vswitch并创建网桥,分别为两个网桥添加物理网卡,然后通过网线连接两个网桥,实现两个网桥之间的互通。构建结果图如下:
这里写图片描述

host1

ovs-vsctl add-br br0           //添加名为br0的网桥
ovs-vsctl add-port br0 eth0    //把eth0挂接到br0上

host2

ovs-vsctl add-br br0             //添加名为br0的网桥
ovs-vsctl add-port br0 eth0      //把eth0挂接到br0上

然后使用网线把host1的eth0和host2的eth0相连即可。

版权声明:本博客为博主原创博文,可以任意转载。转载请附上博客链接: http://blog.csdn.net/qiqishuang

关于OVS的PATCH端口的测试和思考

OVS支持多种端口类型,可以从端口设置命令ovs-vsctl set interface type=..设置端口类型,其中一种端口类型为PATCH。PATCH类型的端口有如下定义:“A pair ...

对openvSwitch中不同类型端口的理解

同一主机上的OVS中可以创建多个网桥(即多个datapath实例),每个bridge可以通过patch ports互联,而netdev ports是OVS对底层物理端口的抽象封装,internal 类...

OVS 网桥的Patch端口学习笔记

原文:http://blog.scottlowe.org/2012/11/27/connecting-ovs-bridges-with-patch-ports/ 一些理解: OpenSwi...

有状态的防火墙与基于OVS流规则的防火墙(by quqi99)

作者:张华  发表于:2014-08-19版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明(http://blog.csdn.net/quqi99 )...
  • quqi99
  • quqi99
  • 2014年09月19日 18:03
  • 3837

OVS初级教程:使用open vswitch构建虚拟网络(转载)

一、open vswitch简介 Open vSwitch是一个高质量的、多层虚拟交换机,使用开源Apache2.0许可协议,由Nicira Networks开发,主要实现代码为可移植的...

单网卡ovs网卡配置

openstack 和kolla部署过程中经常需要配置ovs

OVS 网桥的Patch端口学习笔记

原文:http://blog.scottlowe.org/2012/11/27/connecting-ovs-bridges-with-patch-ports/ 一些理解: OpenSwi...

CentOS7.3安装单节点Oracle 12c数据库详细配置操作

前言:因为测试需求需要搭建oracle将底层存储对接为ceph集群提供iscsi磁盘。所以被迫需求所致又得从头开始数据库的搭建安装配置以及各种增删查改操作。这里主要讲述在CentOS7.3的系统上如何...

OVS网桥建立和连接管理

前言 Open vSwitch作为一个被广泛应用的虚拟交换机,除了完成流表匹配、数据转发等功能外,其自身对网桥的创建更新和连接管理也尤为重要,这是其高性能的保障。本文按照源码的行文思路,从网桥的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Patch构建OVS网桥和OVS网桥相连的网络
举报原因:
原因补充:

(最多只允许输入30个字)