首页 > 其他分享 >ovn打通跨网段和同网段通信

ovn打通跨网段和同网段通信

时间:2023-08-13 16:11:37浏览次数:38  
标签:打通 00 set 网段 ip add ns1 ovn

ovs缺陷

1. ovs只能做二层转发,没有三层能力
2. ovs没有高可用配置
3. ovs配置无法随着虚机迁移和容器迁移而自动迁移

安装ovs和ovn

ovn-northd通过unix socket连上北向数据库和南向数据库,3者在同一台机器上。
ovn-controler启动后自动创建br-int网桥。

# 通过yum安装ovs和ovn(省略)
# 南向数据库开启6442端口,该端口给ovn controller连接
ovn-sbctl set-connection ptcp:6642:192.168.0.192
# ovn-controller连接南向数据库的6442端口
ovs-vsctl set Open_vSwitch . external-ids:ovn-remote="tcp:192.168.0.192:6642" external-ids:ovn-encap-ip="192.168.0.192" external-ids:ovn-encap-type=geneve external-ids:system-id=node2
ovs-vsctl set Open_vSwitch . external-ids:ovn-remote="tcp:192.168.0.192:6642" external-ids:ovn-encap-ip="192.168.0.115" external-ids:ovn-encap-type=geneve external-ids:system-id=node1

同网段跨节点通信

# node1创建ns1并分配IP
ip netns add ns1
ip link add veth1 type veth peer name veth2
ip link set veth2 netns ns1
ip link set veth1 up
ip netns exec ns1 ip link set lo up
ip netns exec ns1 ip link set veth2 address 00:00:00:00:00:01
ip netns exec ns1 ip link set veth2 up
ovs-vsctl add-port br-int veth1
ip netns exec ns1 ip addr add 192.168.1.10/24 dev veth2
# node2创建ns1并分配IP(不同的mac和ip)
ip netns add ns1
ip link add veth1 type veth peer name veth2
ip link set veth2 netns ns1
ip link set veth1 up
ip netns exec ns1 ip link set lo up
ip netns exec ns1 ip link set veth2 address 00:00:00:00:00:02
ip netns exec ns1 ip link set veth2 up
ovs-vsctl add-port br-int veth1
ip netns exec ns1 ip addr add 192.168.1.11/24 dev veth2

node1上192.168.1.10无法ping通node2上192.168.1.11

# 添加逻辑交换机
ovn-nbctl ls-add ls1
# node1绑定交换机端口
ovn-nbctl lsp-add ls1 ls1-node1-ns1
ovn-nbctl lsp-set-addresses ls1-node1-ns1 00:00:00:00:00:01
ovn-nbctl lsp-set-port-security ls1-node1-ns1 00:00:00:00:00:01
# node2绑定交换机端口
ovn-nbctl lsp-add ls1 ls1-node2-ns1
ovn-nbctl lsp-set-addresses ls1-node2-ns1 00:00:00:00:00:02
ovn-nbctl lsp-set-port-security ls1-node2-ns1 00:00:00:00:00:02

# node1上veth1端口绑定交换机端口
ovs-vsctl set interface veth1 external-ids:iface-id=ls1-node1-ns1
# node2上veth1端口绑定交换机端口
ovs-vsctl set interface veth1 external-ids:iface-id=ls1-node2-ns1

验证同网段跨节点连通性

跨网段跨节点通信

# 新增逻辑交换机
ovn-nbctl ls-add ls2
ovn-nbctl lsp-add ls2 ls2-node2-ns2
ovn-nbctl lsp-set-addresses ls2-node2-ns2 00:00:00:00:00:03
ovn-nbctl lsp-set-port-security ls2-node2-ns2 00:00:00:00:00:03

# node2上创建ns2并分配IP
ip netns add ns2
ip link add veth3 type veth peer name veth4
ip link set veth4 netns ns2
ip link set veth3 up
ip netns exec ns2 ip link set veth4 address 00:00:00:00:00:03
ip netns exec ns2 ip link set veth4 up
ovs-vsctl add-port br-int veth3
ip netns exec ns2 ip addr add 192.168.2.10/24 dev veth4

# node2上绑定交换机端口
ovs-vsctl set interface veth3 external-ids:iface-id=ls2-node2-ns2

# 创建逻辑路由器连接2个逻辑交换机
ovn-nbctl lr-add lr1
ovn-nbctl lrp-add lr1 lr1-ls1 00:00:00:00:11:00 192.168.1.1/24
ovn-nbctl lrp-add lr1 lr1-ls2 00:00:00:00:21:00 192.168.2.1/24
ovn-nbctl lsp-add ls1 ls1-lr1
ovn-nbctl lsp-set-type ls1-lr1 router
ovn-nbctl lsp-set-addresses ls1-lr1 00:00:00:00:11:00
ovn-nbctl lsp-set-options ls1-lr1 router-port=lr1-ls1
ovn-nbctl lsp-add ls2 ls2-lr1
ovn-nbctl lsp-set-type ls2-lr1 router
ovn-nbctl lsp-set-addresses ls2-lr1 00:00:00:00:21:00
ovn-nbctl lsp-set-options ls2-lr1 router-port=lr1-ls2

# 添加默认路由
# node1和node2
ip netns exec ns1 ip route add default via 192.168.1.1 dev veth2
# node2
ip netns exec ns2 ip route add default via 192.168.2.1 dev veth4

验证跨网段跨节点连通性

参考资料

https://blog.csdn.net/NUCEMLS/article/details/126149936

标签:打通,00,set,网段,ip,add,ns1,ovn
From: https://www.cnblogs.com/WJQ2017/p/17626675.html

相关文章

  • Linux系统多网卡多网段多路由表配置
    Linux多个网卡多个网段存在的问题:1.由于只能配置一个默认网关,所以另外一个口只能配置路由,配置比较复杂;2.如果不配置的话,会存在往返路由不一致的情况,导致网络不通。所以,我们可以通过设置多个路由表的方式来实现源进源出,简单写下步骤:1.nano/etc/iproute2/rt_tables,增加两个网卡(vlan)......
  • 替换开源LDAP,打通飞书、深信服,西井科技用宁盾目录服务提升供应链柔性化能力
    01客户介绍上海西井科技股份有限公司成立于2015年,是一家深耕于大物流领域的人工智能公司,旗下无人驾驶卡车品牌Q-Truck开创了全球全时无人驾驶新能源商用车的先河,迄今为止已为全球16个国家和地区,120余家客户打造智能化升级体验,场景覆盖海陆空铁、工厂等货运物流领域。挑战一开源LDAP......
  • 关闭防火墙,主机与虚拟机VMnet8在同一网段,主机无法ping通虚拟机问题解决
    因需要进行oss数据迁移至eos,需要liunx环境,于是在本机上使用虚拟机安装了centos7,安装后ifconfig查看虚拟机ip,网络模式是NAT然后ping主机以及百度网,均可ping通,说明虚拟机网络正常  但是使用xshell后,一直无法连接,主机ping虚拟机,请求超时,以为是虚拟机防火墙问题,关闭虚拟机防火......
  • ovn Northbound DB
    序号TablePurpose1NBGlobalNorthboundconfiguration2Logical_SwitchL2logicalswitch3LogicalSwitchportL2logicalswitchport4ForwardingGroupforwardinggroup5AddressSetAddressSets6GroupPortPortGroups7LoadBalancerloadbalancer8LoadBalancerHe......
  • nesp华为设备模拟器-->静态路由两个网段互联
    静态路由配置,需求如下,PC2需要访问Server1服务器。 软件安装:我下载的是hwmnqensp.rar这个安装包,他是一个整体,不像官网下载那么多包。分析:这里client终端和server服务器,自行配置ip、掩码和网关,LSW二次交换机无需配置;AR1和AR4为路由器,所以需要配置。基础命令:进入用户视图<......
  • 西门子plc的通信联网跨网段耦合器
    捷米特JM-ETH-PN是一款高性能协议转换网关,是为满足日益增多的工厂设备信息化需求(设备网络监控和生产管理)而设计,用于西门子自带以太网接口的PLC(S71200、S71500、S7300、S7200Smart等)和西门子以太网模块(CP243-1、CP343-1等)的以太网数据采集,非常方便构建生产管理系统。 捷米特JM-......
  • 同网段通信及跨网段通信
    一、规划拓扑图二、同网段通信PC1访问PC2   PC1地址:10.1.1.1PC2地址:10.1.1.2同网段通信:第一步:判断对方是否在同一个网段如何判断?①IP地址包括网络号和主机号,网络号相同就在同一个网段。②IP地址和子网掩码进行与运算可以得到网络号。③子网掩码与IP地址成对出现,就是用......
  • 提升效率,打通万里牛ERP与下游用友U8财务软件的无缝对接
    一、对接流程1.1销售/售后流程在万里牛订单出库后,通过轻易云数据集成平台将数据推送至用友U8销售订单和销售出库单,这些单据可以进行关联操作。当万里牛售后单完成退货入库后,通过数据集成平台将数据推送至用友U8销售退货单和红字销售出库单,这些单据同样可以进行关联操作。1.2......
  • C#查询本机所在网段的所有IP以及计算目标IP对应同局域网的本机IP
    1借助System.Net.NetworkInformation.NetworkInterface作为切入点获取所有的网卡接口2通过NetworkInterface.OperationalStatus状态判断是否可以传送包3 通过NetworkInterface.NetworkInterfaceType判断网卡类型4通过UnicastIPAddressInformation.Address和 UnicastIP......
  • 两个不同网段的路由器,如何互通?
    路由器的桥接功能一般应用在家用中较多,而静态路由的配置确是在项目中经常会应用,主要可以解决两个不同网段路由器的互访,具体的配置有一些朋友有些疑问,今天我们一起来看下。这里面我们通过三个类似的例子来了解这个知识。案例1、什么是静态路由关于静态路由,这个我们前几天......