Hi Artme,

I’d suggest you replace:
  set int unnumbered memif0/0 use loop0
with
  enable ip6 interface memif0/0

or add something like this:
  https://gerrit.fd.io/r/c/vpp/+/32770/4/src/vnet/interface.c#1701

/neale

From: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io> on behalf of Artem Glazychev 
via lists.fd.io <artem.glazychev=xored....@lists.fd.io>
Date: Thursday, 16 September 2021 at 13:25
To: vpp-dev@lists.fd.io <vpp-dev@lists.fd.io>
Subject: [vpp-dev] IPv6 unnumbered interface

Hello,

I have a problem - unnumbered IPv6 interface is not working.

Configuration

For example, let's create memifs, one of them will be IPv6 unnumbered.

vpp1:

create interface memif id 0 master
set int ip address memif0/0 fc00::1/120
set int state memif0/0 up

vpp2:

create loopback interface
set int ip address loop0 fc00::2/120
set int state loop0 up

create interface memif id 0 slave
set int unnumbered memif0/0 use loop0
ip route add fc00::1/128 via memif0/0
set int state memif0/0 up
trace add memif-input 10

If we look at the traces:


Packet 1

00:00:15:424691: memif-input
  memif: hw_if_index 2 next-index 4
    slot: ring 0
00:00:15:435043: ethernet-input
  IP6: 02:fe:1a:fa:94:43 -> 33:33:ff:00:00:02
00:00:15:435050: ip6-input
  ICMP6: fc00::1 -> ff02::1:ff00:2
    tos 0x00, flow label 0x0, hop limit 255, payload length 32
  ICMP neighbor_solicitation checksum 0xcf5c
    target address fc00::2
00:00:15:435055: ip6-mfib-forward-lookup
  fib 0 entry 4
00:00:15:435057: ip6-mfib-forward-rpf
  entry 4 itf -1 flags
00:00:15:435063: ip6-drop
    fib:0 adj:4 flow:0
  ICMP6: fc00::1 -> ff02::1:ff00:2
    tos 0x00, flow label 0x0, hop limit 255, payload length 32
  ICMP neighbor_solicitation checksum 0xcf5c
    target address fc00::2
00:00:15:435070: error-drop
  rx:memif0/0
00:00:15:435087: drop
  ip6-input: drops due to concurrent reassemblies limit

IPv6 sends packets to mcast node, but:

DBGvpp# show mfib entry
FIB Entries:
0@(*, 0.0.0.0/0):  flags:Drop,
  Interfaces:
  multicast-ip4-chain
  [@0]: dpo-drop ip4
1@(*, 224.0.0.1/32):
  Interfaces:
  multicast-ip4-chain
  [@1]: dpo-replicate: [index:0 buckets:1 flags:[has-local ] to:[0:0]]
    [0] [@1]: dpo-receive
2@(*, 224.0.0.2/32):
  Interfaces:
  multicast-ip4-chain
  [@1]: dpo-replicate: [index:1 buckets:1 flags:[has-local ] to:[0:0]]
    [0] [@1]: dpo-receive
3@(*, ::/0):  flags:Drop,
  Interfaces:
  multicast-ip6-chain
  [@0]: dpo-drop ip6
4@(*, ff02::1:ff00:0/104):
  Interfaces:
   loop0: Accept,
  multicast-ip6-chain
  [@1]: dpo-replicate: [index:2 buckets:1 flags:[has-local ] to:[0:0]]
    [0] [@1]: dpo-receive
5@(*, ff02::2/128):
  Interfaces:
   loop0: Accept,
  multicast-ip6-chain
  [@1]: dpo-replicate: [index:3 buckets:1 flags:[has-local ] to:[0:0]]
    [0] [@1]: dpo-receive
6@(*, ff02::1/128):
  Interfaces:
   loop0: Accept,
  multicast-ip6-chain
  [@1]: dpo-replicate: [index:4 buckets:1 flags:[has-local ] to:[4:288]]
    [0] [@1]: dpo-receive
7@(*, ff02::16/128):
  Interfaces:
   loop0: Accept,
  multicast-ip6-chain
  [@1]: dpo-replicate: [index:5 buckets:1 flags:[has-local ] to:[1:136]]
    [0] [@1]: dpo-receive

Entry 4 has loop0 interface...

Is there a way to make the configuration correct?


-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#20147): https://lists.fd.io/g/vpp-dev/message/20147
Mute This Topic: https://lists.fd.io/mt/85649127/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to