写在开头

在某些环境下,需要实现两台物理机中的openvswitch交换机级联,以实现两台交换机中的设备互相通讯,这里使用vxlan隧道技术,将数据包封装在UDP中,通过以太网实现数据包传输。

VXLAN是一种大二层的虚拟技术,主要的技术原理是引入了一个UDP外层隧道,作为数据的链路层,而原有的数据报文内容作为隧道净荷来传输,由于外层采用了UDP作为传出手段,就可以让净荷数据轻而易举的在二三层网络中传送,为了能够支持原有的vlan广播寻址能力,VXLAN还可以引入三层IP组播来代替以太网的广播,让BUM(broadcast广播,unknown unicast未知单播,multicast多播)报文通过广播方式在虚拟网络中传送。

VXLAN技术将已有的三层物理网络作为underlay网络,在其上构建出虚拟的二层网络,即overlay网络,overlay网络通过封装技术,利用underlay网络提供的三层转发路径,实现租户二层报文跨越三层网络在不同站点间传递。对租户来说,underlay网络时透明的,同一租户的不同站点就像工作一个局域网中。

网络拓补

两台物理机Server1 Server2分别连接在switch0交换机中,并且已经配置IP,可以互相通讯。

两台物理机内的vswitch0均为openvswitch创建的虚拟交换机,我们将对这两台交换机配置,实现他们的级联,从而实现两台虚拟交换机下的设备相互通讯。

Server1

eth0 - 10.0.0.4/24

br0 - 172.16.0.3/24

Server2

eth0 - 10.0.0.5/24

br0 - 172.16.0.2/24

操作过程

Server1

首先创建虚拟交换机br0ovs-vsctl add-br br0

创建完成后,openvswitch会创建一张名为br0的网卡,这张网卡已经连接到br0虚拟交换机上,我们将对这张网卡配置IP,然后对Server2的这张网卡也配置IP,随后相互ping验证配置结果。ifconfig br0 172.16.0.3/24 up

配置vxlan,设置remote_ip为另外一台服务器的eth0网卡IPovs-vsctl add-port br0 vxlan0 -- set interface vxlan0 type=vxlan options:remote_ip=10.0.0.5

关闭防火墙ufw disable

Server2

同样操作,首先创建虚拟交换机br0ovs-vsctl add-br br0

配置br0的IPifconfig br0 172.16.0.2/24 up

配置vxlan,设置remote_ip为另外一台服务器的eth0网卡IPovs-vsctl add-port br0 vxlan0 -- set interface vxlan0 type=vxlan options:remote_ip=10.0.0.4

关闭防火墙ufw disable

完成上面配置后,两台虚拟交换机即完成级联,我们可以进行测试,判断是否配置成功。

测试配置

在Server1上ping Server2上的网卡,ping成功root@ovs-1:~# ping 172.16.0.2

PING 172.16.0.2 (172.16.0.2) 56(84) bytes of data.

64 bytes from 172.16.0.2: icmp_seq=1 ttl=64 time=1.68 ms

^C

--- 172.16.0.2 ping statistics ---

1 packets transmitted, 1 received, 0% packet loss, time 0ms

rtt min/avg/max/mdev = 1.687/1.687/1.687/0.000 ms

在Server2上ping Server1上的网卡,ping成功root@ovs-2:~# ping 172.16.0.3

PING 172.16.0.3 (172.16.0.3) 56(84) bytes of data.

64 bytes from 172.16.0.3: icmp_seq=1 ttl=64 time=1.54 ms

^C

--- 172.16.0.3 ping statistics ---

1 packets transmitted, 1 received, 0% packet loss, time 0ms

rtt min/avg/max/mdev = 1.542/1.542/1.542/0.000 ms

这里可以发现第一个ping包延迟较高,这是因为xvlan首次建立连接需要时间

至此两设备已经相互配置成功,配置已经完成。

错误排查

出现错误,请检查两台服务器的防火墙是否关闭

两台服务器是否可以互联

openvswitch是否开启

两台虚拟服务器如何级联,[教程] 利用open vswitch建立vxlan隧道实现不同主机上的虚拟交换机级联...相关推荐

  1. 两台虚拟服务器如何串联,两台tp-link路由器串联设置教程

    摘 要 [导读]两台tp-link路由器串联设置教程图文教程,详细信息请阅读下文!网友提问:两个TP-Link路由器串联怎么设置?有两台TP-Link无线路由器,用网线把这两个TP-Link路由器串联 ...

  2. 两台服务器虚拟成一个ip,两台相同服务器ip怎么配置

    两台相同服务器ip怎么配置 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 排查 ...

  3. 实验:基于keepalived实现两台realserver服务器中的nginx和php-fpm服务互为主从

    基于keepalived实现两台realserver服务器中的nginx和php-fpm服务互为主从 思路:利用两个VIP,一个定位nginx,一个定位php-fpm 步骤: 1.准备两台基于LNMP ...

  4. rsync+sersync实现两台web服务器的实时同步

    rsync+sersync实现两台web服务器的实时同步 一.环境准备 主服务器: 从服务器: 二.分别安装配置rsync,并测试手动免密备份 这里大概讲一下rsync的工作方式和原理 从服务器(备份 ...

  5. 虚拟盘可以挂载多个服务器吗,两台云服务器挂载一个云硬盘吗

    两台云服务器挂载一个云硬盘吗 内容精选 换一换 共享云硬盘是一种支持多个云服务器并发读写访问的数据块级存储设备,具备多挂载点.高并发性.高性能.高可靠性等特点.主要应用于需要支持集群.HA(High ...

  6. svn两台服务器同步文件,两台svn服务器定时同步

    两台svn服务器定时同步 内容精选 换一换 同一区域.不同可用区的两台裸金属服务器,如果在同一VPC,则内网互通,在同一VPC且同一子网时进行二层通信,在同一VPC不同子网时进行三层通信.通信时,两台 ...

  7. 两台linux服务器负载均衡代码实现,nginx实现负载均衡,nginx负载均衡确保两台服务器数据保...

    nginx实现负载均衡,nginx负载均衡确保两台服务器数据保 一.准备篇: Nginx 负载服务器: Centos 6.2 IP:192.168.1.93 WEB服务器: Web1:192.168. ...

  8. mysql两台服务器怎么做数据同步_两台mysql服务器实现双机互备配置并测试数据同步...

    对于实现两台机子的互备配置,本文作出了详细的介绍,之后的测试数据同步,在10.168.1.44服务器数据库里修改一条数据, 可以看到数据已经同步过来了.反过来,修改10.168.0.126的数据,也可 ...

  9. 两台windows服务器----SVN的迁移

    两台服务器,进行SVN的迁移: 系统平台:windows server 2003  版本库:test 源服务器:192.168.1.14 目标服务器:192.168.1.12 源SVN版本库的path ...

最新文章

  1. git 代理 git_如何不再害怕GIT
  2. 1. 机器学习-特征工程
  3. linux虚拟网络设备之tun/tap驱动程序设计原理(五)
  4. 安装+wordpress+出现403+forbidden_教程篇 | WordPress网站搭建详细教程
  5. 阿里云:构建全球企业内外安全网络最佳实践
  6. java编程50_java经典50编程题(1-10)
  7. c语言添加变量到数据库+a+ +b+ 的方法,《C程序设计基础》模拟考试题(含答案)...
  8. python3安装教程linux_python 在linux系统的安装教程
  9. Oracle中Number类型字段使用.netTiers和CodeSmith问题的解决方案
  10. [leetcode]Best Time to Buy and Sell Stock III
  11. 计算机开机后亮度分布不均,[教程交流]解决最低亮度黑屏和亮度不均
  12. python3的spyder安装_Python开发环境Spyder安装教程
  13. css好看的图片投影,css3常见好看的投影效果_css3阴影box-shadow高大上用法
  14. Warning: Static member accessed via instance reference
  15. 71个外贸工具集合!2023年外贸业务员开发客户必备!
  16. 热插拔与非热插拔的区别
  17. JDBC查询数据库时出现 sql语句正确,但是查询英文可以,汉字不行的情况解决办法
  18. jsp网页无法加载css解决方法
  19. pta判断上三角矩阵
  20. Win10不支持承载网络的解决方法

热门文章

  1. java 打印 模板_Java输入输出模板
  2. Android File.listFiles()返回null问题
  3. 调用startactivityforresult后,onactivityresult立刻返回RESULT_CANCELED
  4. 一建机电实务教材电子版_20年一建其实并不难,官方出版:复习题集(精修),速做速提90分...
  5. python 3d重建_3D点云重建原理及Pytorch实现
  6. 12c表空间不存在_一文看懂Oracle查询表空间的每日增长量和历史情况统计
  7. matlab 条形图横坐标,Matlab条形图bar横坐标间距设置
  8. table每行自动触发ajax,table.ajax.reload()成功后未触发:function()
  9. php中一级标题和二级标题,什么是一级标题,一二三标题格式举例
  10. mysql主从进行扩展_Mysql主从知识扩展部分1