Hi Pragya Nand,

The reachability from 1.1.1.1 to 2.2.2.3 on the host is failing as ARP
request 1.1.1.1 -> 2.2.2.3 gets dropped in VPP. Normally both target and
source IPs for ARP are expected to be in the same subnet of the Rx
interface. You can try enabling proxy ARP on the Rx interface for the dest
IP 2.2.2.3 and check once.

Thanks,
Rajith

On Thu, Aug 11, 2022 at 9:53 AM Pragya Nand Bhagat <
pragya.nand.bhaga...@gmail.com> wrote:

> Hi All,
>
> Inside vpp I have two bridge-domains and each of them has a loopback
> interface as bvi.
> Each bridge domain also has a host-interface .
>
> Following is the set of command used.
>
> Linux CLIs to configure veth:
>
> ip link add ve_A type veth peer name ve_B
> ip link add ve_C type veth peer name ve_D
> ifconfig ve_A 1.1.1.1/24
> ifconfig ve_C 2.2.2.2/24
>
> CLIs on VPP
>
> create host-interface name ve_B
> create host-interface name ve_D
> set interface state host-ve_B up
> set interface state host-ve_D up
>
> create loopback interface
> create loopback interface
> set interface ip address loop0 1.1.1.2/24
> set interface ip address loop1 2.2.2.3/24
> set interface state loop0 up
> set interface state loop1 up
>
> create bridge-domain 100
> create bridge-domain 200
>
> set interface l2 bridge host-ve_B 100
> set interface l2 bridge host-ve_D 200
> set interface l2 bridge loop0 100 bvi
> set interface l2 bridge loop1 200 bvi
>
> [image: image.png]
>
>
>  ping -I ve_A 1.1.1.2  from host is working.
>  ping -I ve_C 2.2.2.3 from host is working.
>
> but
>
>
> *ping -I ve_A 2.2.2.3 fails.*
> vpp# show mode
> l3 local0
> l2 bridge host-ve_B bd_id 100 shg 0
> l2 bridge host-ve_D bd_id 200 shg 0
> l2 bridge loop0 bd_id 100 bvi shg 0
> l2 bridge loop1 bd_id 200 bvi shg 0
>
> vpp# show interface address
> host-ve_B (up):
>   L2 bridge bd-id 100 idx 1 shg 0
> host-ve_D (up):
>   L2 bridge bd-id 200 idx 2 shg 0
> local0 (dn):
> loop0 (up):
>   L2 bridge bd-id 100 idx 1 shg 0 bvi
>   L3 1.1.1.2/24 ip4 table-id 4 fib-idx 1
> loop1 (up):
>   L2 bridge bd-id 200 idx 2 shg 0 bvi
>   L3 2.2.2.3/24 ip4 table-id 4 fib-idx 1
> And following is the output of show errors:
>
> vpp# show error
>    Count                  Node                              Reason
>       Severity
>          3             arp-reply             RX interface is unnumbered to
> diffe   error
>          3          af-packet-input                    timed out block
>         error
>          3          af-packet-input                  total received block
>          error
>          3              l2-learn                       L2 learn packets
>          error
>          3              l2-input                       L2 input packets
>          error
>          3              l2-flood                       L2 flood packets
>          error
>
> Following is the packet trace.
>
> vpp# show trace
> ------------------- Start of thread 0 vpp_main -------------------
> Packet 1
>
> 17:47:50:154354: af-packet-input
>   af_packet: hw_if_index 1 rx-queue 0 next-index 4
>     block 132:
>       address 0x7fb423c40000 version 2 seq_num 133 pkt_num 0
>     tpacket3_hdr:
>       status 0x20000001 len 42 snaplen 42 mac 92 net 106
>       sec 0x62f4832a nsec 0x31ace5eb vlan 0 vlan_tpid 0
>     vnet-hdr:
>       flags 0x00 gso_type 0x00 hdr_len 0
>       gso_size 0 csum_start 0 csum_offset 0
> 17:47:50:154368: ethernet-input
>   ARP: 8a:f5:4b:3c:07:19 -> ff:ff:ff:ff:ff:ff
> 17:47:50:154376: l2-input
>   l2-input: sw_if_index 1 dst ff:ff:ff:ff:ff:ff src 8a:f5:4b:3c:07:19
> [l2-learn l2-flood ]
> 17:47:50:154386: l2-learn
>   l2-learn: sw_if_index 1 dst ff:ff:ff:ff:ff:ff src 8a:f5:4b:3c:07:19
> bd_index 1
> 17:47:50:154390: l2-flood
>   l2-flood: sw_if_index 1 dst ff:ff:ff:ff:ff:ff src 8a:f5:4b:3c:07:19
> bd_index 1
> 17:47:50:154395: arp-input
>   request, type ethernet/IP4, address size 6/4
>   8a:f5:4b:3c:07:19/1.1.1.1 -> 00:00:00:00:00:00/2.2.2.3
> 17:47:50:154397: arp-reply
>   request, type ethernet/IP4, address size 6/4
>   8a:f5:4b:3c:07:19/1.1.1.1 -> 00:00:00:00:00:00/2.2.2.3
> 17:47:50:154409: error-drop
>   rx:loop0
> 17:47:50:154411: drop
>   arp-reply: RX interface is unnumbered to different subnet
>
> Packet 2
>
> 17:47:51:174342: af-packet-input
>   af_packet: hw_if_index 1 rx-queue 0 next-index 4
>     block 133:
>       address 0x7fb423c50000 version 2 seq_num 134 pkt_num 0
>     tpacket3_hdr:
>       status 0x20000001 len 42 snaplen 42 mac 92 net 106
>       sec 0x62f4832b nsec 0x32721b32 vlan 0 vlan_tpid 0
>     vnet-hdr:
>       flags 0x00 gso_type 0x00 hdr_len 0
>       gso_size 0 csum_start 0 csum_offset 0
> 17:47:51:174362: ethernet-input
>   ARP: 8a:f5:4b:3c:07:19 -> ff:ff:ff:ff:ff:ff
> 17:47:51:174370: l2-input
>   l2-input: sw_if_index 1 dst ff:ff:ff:ff:ff:ff src 8a:f5:4b:3c:07:19
> [l2-learn l2-flood ]
> 17:47:51:174374: l2-learn
>   l2-learn: sw_if_index 1 dst ff:ff:ff:ff:ff:ff src 8a:f5:4b:3c:07:19
> bd_index 1
> 17:47:51:174377: l2-flood
>   l2-flood: sw_if_index 1 dst ff:ff:ff:ff:ff:ff src 8a:f5:4b:3c:07:19
> bd_index 1
> 17:47:51:174381: arp-input
>   request, type ethernet/IP4, address size 6/4
>   8a:f5:4b:3c:07:19/1.1.1.1 -> 00:00:00:00:00:00/2.2.2.3
> 17:47:51:174384: arp-reply
>   request, type ethernet/IP4, address size 6/4
>   8a:f5:4b:3c:07:19/1.1.1.1 -> 00:00:00:00:00:00/2.2.2.3
> 17:47:51:174396: error-drop
>   rx:loop0
> 17:47:51:174398: drop
>   arp-reply: RX interface is unnumbered to different subnet
>
> I also tried adding both these loopback to  a different ip table .
> but couldn't get it working.
>
> Do I need to enable routing functionality ?
>
> Thanks
> Pragya Nand
>
>
> 
>
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#21791): https://lists.fd.io/g/vpp-dev/message/21791
Mute This Topic: https://lists.fd.io/mt/92952384/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/leave/1480452/21656/631435203/xyzzy 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to