On 4/16/26 10:53 AM, Odintsov Vladislav wrote:
> Hi Dumitru,
> 
> yes sure, please see below.

Hi Vladislav,

Thanks!  I'll try to have a look soon.

In the meantime if you could try to validate the config changes I
suggested in the previous email that'd be great.

Regards,
Dumitru

> 
> DB dumps (just in case you want to import db contents instead of db file 
> replacement) (I got them with ovsdb-client backup, so you need to run 
> ovsdb-client restore):
> NB: 
> https://s3.ru-msk.k2.cloud/odivlad/ovn-evpn-dump/nb-snap-1776328141.backup
> SB: 
> https://s3.ru-msk.k2.cloud/odivlad/ovn-evpn-dump/sb-snap-1776328148.backup
> NB DB file: https://s3.ru-msk.k2.cloud/odivlad/ovn-evpn-dump/ovnnb_db.db
> SB DB file: https://s3.ru-msk.k2.cloud/odivlad/ovn-evpn-dump/ovnsb_db.db
> GW node OVSDB file: 
> https://s3.ru-msk.k2.cloud/odivlad/ovn-evpn-dump/gw_ovs_conf.db
> Workload node OVSDB file: 
> https://s3.ru-msk.k2.cloud/odivlad/ovn-evpn-dump/wl_ovs_conf.db
> 
> FRR "external" config:
> 
> frr version 10.6.0
> frr defaults traditional
> hostname vtep01
> log syslog informational
> log file /var/log/frr/frr.log
> !
> vrf ovnvrf300
>   vni 300
> exit-vrf
> !
> router bgp 64513
>   no bgp ebgp-requires-policy
>   bgp bestpath as-path multipath-relax
>   neighbor 10.128.0.4 remote-as external
>   neighbor 10.128.0.6 remote-as external
>   neighbor 10.128.0.14 remote-as external
>   !
>   address-family ipv4 unicast
>    no neighbor 10.128.0.4 activate
>    no neighbor 10.128.0.6 activate
>    no neighbor 10.128.0.14 activate
>   exit-address-family
>   !
>   address-family l2vpn evpn
>    neighbor 10.128.0.4 activate
>    neighbor 10.128.0.6 activate
>    neighbor 10.128.0.14 activate
>    advertise-all-vni
>    advertise-svi-ip
>   exit-address-family
> exit
> !
> router bgp 64513 vrf ovnvrf300
>   bgp router-id 10.128.0.5
>   bgp bestpath as-path multipath-relax
>   !
>   address-family ipv4 unicast
>    redistribute kernel
>    redistribute connected
>    maximum-paths 4
>   exit-address-family
>   !
>   address-family l2vpn evpn
>    advertise ipv4 unicast
>   exit-address-family
> exit
> 
> OVN GW node ip a output (let me know if you need some more infos):
> 
> [root@test-ovn1 ~]# ip a
> 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
> group default qlen 1000
>      link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
>      inet 127.0.0.1/8 scope host lo
>         valid_lft forever preferred_lft forever
>      inet6 2001::1/64 scope global
>         valid_lft forever preferred_lft forever
>      inet6 ::1/128 scope host
>         valid_lft forever preferred_lft forever
> 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state 
> UP group default qlen 1000
>      link/ether 0a:00:3b:9d:fb:80 brd ff:ff:ff:ff:ff:ff
>      inet 10.128.0.14/24 brd 10.128.0.255 scope global dynamic eth0
>         valid_lft 3540sec preferred_lft 3540sec
>      inet6 fe80::800:3bff:fe9d:fb80/64 scope link
>         valid_lft forever preferred_lft forever
> 5: ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN 
> group default qlen 1000
>      link/ether f6:31:ff:e7:09:41 brd ff:ff:ff:ff:ff:ff
> 6: br-int: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group 
> default qlen 1000
>      link/ether 4a:b5:5a:e6:11:4b brd ff:ff:ff:ff:ff:ff
> 24: br-ex: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state DOWN group 
> default qlen 1000
>      link/ether ca:75:2c:30:60:43 brd ff:ff:ff:ff:ff:ff
> 42: vxlan300: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue 
> master br-300 state UNKNOWN group default qlen 1000
>      link/ether 3e:7d:ed:d7:f8:a5 brd ff:ff:ff:ff:ff:ff
>      inet6 fe80::3c7d:edff:fed7:f8a5/64 scope link
>         valid_lft forever preferred_lft forever
> 43: br-300: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue 
> master ovnvrf300 state UP group default qlen 1000
>      link/ether 0a:00:aa:21:e5:e0 brd ff:ff:ff:ff:ff:ff
>      inet6 fe80::800:aaff:fe21:e5e0/64 scope link
>         valid_lft forever preferred_lft forever
> 44: lo-300: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue master 
> br-300 state UNKNOWN group default qlen 1000
>      link/ether 3a:7e:60:a3:08:82 brd ff:ff:ff:ff:ff:ff
>      inet6 fe80::387e:60ff:fea3:882/64 scope link
>         valid_lft forever preferred_lft forever
> 54: vxlan_sys_4789: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 65000 qdisc 
> noqueue master ovs-system state UNKNOWN group default qlen 1000
>      link/ether 06:63:2b:e8:d2:ba brd ff:ff:ff:ff:ff:ff
>      inet6 fe80::463:2bff:fee8:d2ba/64 scope link
>         valid_lft forever preferred_lft forever
> 57: ovnvrf300: <NOARP,MASTER,UP,LOWER_UP> mtu 65575 qdisc noqueue state 
> UP group default qlen 1000
>      link/ether 6e:9b:64:32:23:97 brd ff:ff:ff:ff:ff:ff
> 60: genev_sys_6081: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 65000 qdisc 
> noqueue master ovs-system state UNKNOWN group default qlen 1000
>      link/ether 8e:ec:85:4e:e1:18 brd ff:ff:ff:ff:ff:ff
>      inet6 fe80::8cec:85ff:fe4e:e118/64 scope link
>         valid_lft forever preferred_lft forever
> 
> [root@test-ovn1 ~]# ip vrf
> Name              Table
> -----------------------
> ovnvrf300          300
> 
> [root@test-ovn1 ~]# ip vrf
> Name              Table
> -----------------------
> ovnvrf300          300
> [root@test-ovn1 ~]# bridge  fdb show
> 33:33:00:00:00:01 dev eth0 self permanent
> 01:00:5e:00:00:01 dev eth0 self permanent
> 33:33:ff:9d:fb:80 dev eth0 self permanent
> 33:33:00:00:00:02 dev eth0 self permanent
> 33:33:ff:00:00:00 dev eth0 self permanent
> 33:33:00:00:00:01 dev ovs-system self permanent
> 33:33:00:00:00:02 dev ovs-system self permanent
> 33:33:00:00:00:01 dev br-int self permanent
> 33:33:00:00:00:02 dev br-int self permanent
> 33:33:00:00:00:01 dev br-ls1 self permanent
> 00:04:00:00:00:01 dev vxlan300 vlan 1 extern_learn master br-300
> 00:04:00:00:00:01 dev vxlan300 extern_learn master br-300
> 00:05:00:00:00:01 dev vxlan300 vlan 1 extern_learn master br-300
> 00:05:00:00:00:01 dev vxlan300 extern_learn master br-300
> 3e:7d:ed:d7:f8:a5 dev vxlan300 vlan 1 master br-300 permanent
> 3e:7d:ed:d7:f8:a5 dev vxlan300 master br-300 permanent
> 00:04:00:00:00:01 dev vxlan300 dst 10.128.0.5 self extern_learn
> 00:05:00:00:00:01 dev vxlan300 dst 10.128.0.4 self extern_learn
> 01:00:5e:00:00:01 dev br-300 self permanent
> 33:33:00:00:00:02 dev br-300 self permanent
> 33:33:00:00:00:01 dev br-300 self permanent
> 33:33:ff:21:e5:e0 dev br-300 self permanent
> 33:33:ff:00:00:00 dev br-300 self permanent
> 0a:00:aa:21:e5:e0 dev lo-300 vlan 1 master br-300 static
> 0a:00:aa:21:e5:e0 dev lo-300 master br-300 static
> 3a:7e:60:a3:08:82 dev lo-300 vlan 1 master br-300 permanent
> 3a:7e:60:a3:08:82 dev lo-300 master br-300 permanent
> 33:33:00:00:00:01 dev lo-300 self permanent
> 01:00:5e:00:00:01 dev lo-300 self permanent
> 33:33:00:00:00:01 dev ovnvrf300 self permanent
> 01:00:5e:00:00:01 dev ovnvrf300 self permanent
> 33:33:00:00:00:01 dev genev_sys_6081 self permanent
> 33:33:00:00:00:02 dev genev_sys_6081 self permanent
> 01:00:5e:00:00:01 dev genev_sys_6081 self permanent
> 33:33:ff:4e:e1:18 dev genev_sys_6081 self permanent
> 33:33:ff:00:00:00 dev genev_sys_6081 self permanent
> 
> 
> [root@test-ovn1 ~]# ovs-vsctl show
> 09af3e8a-5f2b-42b5-ae6d-c1d885fd1e77
>      Bridge br-ex
>          Port patch-test-ovn1-uplink-lsp-to-br-int
>              Interface patch-test-ovn1-uplink-lsp-to-br-int
>                  type: patch
>                  options: {peer=patch-br-int-to-test-ovn1-uplink-lsp}
>          Port br-ex
>              Interface br-ex
>                  type: internal
>      Bridge br-int
>          fail_mode: secure
>          datapath_type: system
>          Port lsp1
>              Interface lsp1
>                  type: internal
>          Port patch-br-int-to-test-ovn1-uplink-lsp
>              Interface patch-br-int-to-test-ovn1-uplink-lsp
>                  type: patch
>                  options: {peer=patch-test-ovn1-uplink-lsp-to-br-int}
>          Port ovn-65d5ec-0
>              Interface ovn-65d5ec-0
>                  type: geneve
>                  options: {csum="false", key=flow, 
> local_ip="10.128.0.14", remote_ip="10.128.0.6"}
>          Port br-int
>              Interface br-int
>                  type: internal
>          Port ovn-evpn-4789
>              Interface ovn-evpn-4789
>                  type: vxlan
>                  options: {dst_port="4789", key=flow, local_ip=flow, 
> remote_ip=flow}
>      ovs_version: "3.7.0-1.el8"
> 
> Dumitru Ceara wrote:
>> Внимание: ВНЕШНИЙ отправитель!
>>
>>
>> Будьте осторожны с вложениями и ссылками.
>>
>>
>> Hi Vladislav,
>>
>> On 4/16/26 10:03 AM, Dumitru Ceara wrote:
>>> I'm not sure it's possible or that easy to sync the learned evpn/arps in
>>> the SB database.  We should look into it though.
>>
>> I actually realized we might have of a potential solution for this with
>> a relatively small change in the code but I'd like to investigate some
>> more locally.  Would it be possible to share the following?
>>
>> - OVN NB DB file
>> - OVN SB DB file
>> - OVS DB (conf.db) files from the gateway and workload nodes
>> - host interface config (br-<vni>, lo-<vni>, vxlan-<vni> from the GW node
>> - FRR configs (preferably the external host config too)
>>
>> Thanks,
>> Dumitru
>>
> 

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to