Hello pim,

I  try to dry run linux-cp plugin,  refer to configuations in you blog  
https://ipng.ch/s/articles/2021/12/23/vpp-playground.html ,

It worked fine with linux network default,  but it can not work with separate 
Linux network namespace "dataplane",  Could you kind to give some suggestions 
about how to root cause the issue ? thanks in advance!

I tried VPP 22.02 and VPP 22.06 release,  both can not work with separate Linux 
network namespace "dataplane".

My configurations as below,

1.

cat /etc/vpp/startup.conf

unix
{
  log /tmp/vpe.log
  cli-listen /run/vpp/cli.sock
  nodaemon
  full-coredump
  exec /etc/vpp/bootstrap_clx4.vpp
}
socksvr
{
  socket-name /run/vpp/api.sock
}
memory
{
  main-heap-size 2G
  main-heap-page-size 2M
  default-hugepage-size 2M
}
statseg
{
  size 2G
  page-size 2M
  per-node-counters on
}
plugins
{
  plugin default
  {
    disable
  }
  plugin dpdk_plugin.so
  {
    enable
  }
  plugin perfmon_plugin.so
  {
    enable
  }
  plugin linux_nl_plugin.so
  {
    enable
  }
  plugin linux_cp_plugin.so
  {
    enable
  }
}
ip6
{
  hash-buckets 2000000
  heap-size 4G
}
cpu
{
  main-core 25
  corelist-workers 26,27,28,29
}
buffers
{
  buffers-per-numa 107520
}
dpdk
{
  dev 0000:d8:00.1
  dev 0000:da:00.1
  no-tx-checksum-offload
  log-level debug
  uio-driver vfio-pci
  dev default
  {
    num-rx-queues 4
  }
  no-multi-seg
}
logging
{
  default-log-level info
  default-syslog-log-level notice
}

2.

cat /etc/vpp/bootstrap_clx4.vpp

lcp default netns dataplane
lcp lcp-sync on
lcp lcp-auto-subint on

create loopback interface instance 0
lcp create loop0 host-if loop0
set interface state loop0 up
set interface ip address loop0 10.1.1.1/32

lcp create TwentyFiveGigabitEthernetd8/0/1 host-if tap0

lcp create TwentyFiveGigabitEthernetda/0/1 host-if tap1


3.

service vpp restart

root@clx4:~# vppctl
    _______    _        _   _____  ___
__/ __/ _ \  (_)__    | | / / _ \/ _ \
_/ _// // / / / _ \   | |/ / ___/ ___/
/_/ /____(_)_/\___/   |___/_/  /_/

vpp# show lcp
lcp default netns 'dataplane'
lcp lcp-auto-subint on
lcp lcp-sync on
itf-pair: [0] loop0 tap3 loop0 14 type tap netns dataplane
itf-pair: [1] TwentyFiveGigabitEthernetd8/0/1 tap1 tap0 15 type tap netns 
dataplane
itf-pair: [2] TwentyFiveGigabitEthernetda/0/1 tap2 tap1 16 type tap netns 
dataplane

vpp# show interface
              Name               Idx    State  MTU (L3/IP4/IP6/MPLS)     
Counter          Count
TwentyFiveGigabitEthernetd8/0/1   1     down         2018/0/0/0
TwentyFiveGigabitEthernetda/0/1   2     down         2018/0/0/0
local0                            0     down          0/0/0/0
loop0                             3      up          9000/0/0/0     tx packets  
                  36
                                                                    tx bytes    
                2656
                                                                    drops       
                  18
                                                                    ip6         
                  17
tap1                              5      up          2018/0/0/0
tap2                              6      up       1634103909/0/0/0
tap3                              4      up          9000/0/0/0     rx packets  
                  17
                                                                    rx bytes    
                1286
                                                                    ip6         
                  17

vpp# show interface addr
TwentyFiveGigabitEthernetd8/0/1 (dn):
TwentyFiveGigabitEthernetda/0/1 (dn):
local0 (dn):
loop0 (up):
  L3 10.1.1.1/32
tap1 (up):
tap2 (up):
tap3 (up):

4.  at linux host

root@clx4:~# ip netns exec dataplane ip addr show
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 ::1/128 scope host
       valid_lft forever preferred_lft forever
14: loop0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UNKNOWN 
group default qlen 1000
    link/ether de:ad:00:00:00:00 brd ff:ff:ff:ff:ff:ff
    inet 10.1.1.1/32 scope global loop0
       valid_lft forever preferred_lft forever
    inet6 fe80::dcad:ff:fe00:0/64 scope link
       valid_lft forever preferred_lft forever
15: tap0: <BROADCAST,MULTICAST> mtu 2018 qdisc mq state DOWN group default qlen 
1000
    link/ether 3c:fd:fe:cf:33:55 brd ff:ff:ff:ff:ff:ff
16: tap1: <BROADCAST,MULTICAST> mtu 2018 qdisc mq state DOWN group default qlen 
1000
    link/ether 3c:fd:fe:c0:e1:d9 brd ff:ff:ff:ff:ff:ff

root@clx4:~# ip netns exec dataplane ip link set tap0 up mtu 1500
root@clx4:~# ip netns exec dataplane ip addr add 192.168.2.1/24 dev tap0
root@clx4:~# ip netns exec dataplane ip link set tap1 up mtu 1500
root@clx4:~# ip netns exec dataplane ip addr add 192.168.1.1/24 dev tap1

root@clx4:~# ip netns exec dataplane ip addr show
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 ::1/128 scope host
       valid_lft forever preferred_lft forever
14: loop0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc mq state UNKNOWN 
group default qlen 1000
    link/ether de:ad:00:00:00:00 brd ff:ff:ff:ff:ff:ff
    inet 10.1.1.1/32 scope global loop0
       valid_lft forever preferred_lft forever
    inet6 fe80::dcad:ff:fe00:0/64 scope link
       valid_lft forever preferred_lft forever
15: tap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UNKNOWN 
group default qlen 1000
    link/ether 3c:fd:fe:cf:33:55 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.1/24 scope global tap0
       valid_lft forever preferred_lft forever
    inet6 fe80::3efd:feff:fecf:3355/64 scope link
       valid_lft forever preferred_lft forever
16: tap1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UNKNOWN 
group default qlen 1000
    link/ether 3c:fd:fe:c0:e1:d9 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.1/24 scope global tap1
       valid_lft forever preferred_lft forever
    inet6 fe80::3efd:feff:fec0:e1d9/64 scope link
       valid_lft forever preferred_lft forever

5. it can be seen that tap0 and tap1 pair interfaces in vpp 
TwentyFiveGigabitEthernetd8/0/1  and  TwentyFiveGigabitEthernetda/0/1  always 
in down state,  do not have ip addr assigned, also mtu do not changed.

vpp# show interface addr
TwentyFiveGigabitEthernetd8/0/1 (dn):
TwentyFiveGigabitEthernetda/0/1 (dn):
local0 (dn):
loop0 (up):
  L3 10.1.1.1/32
tap1 (up):
tap2 (up):
tap3 (up):
vpp# show interface
              Name               Idx    State  MTU (L3/IP4/IP6/MPLS)     
Counter          Count
TwentyFiveGigabitEthernetd8/0/1   1     down         2018/0/0/0     tx-error    
                  11
TwentyFiveGigabitEthernetda/0/1   2     down         2018/0/0/0     tx-error    
                  27
local0                            0     down          0/0/0/0
loop0                             3      up          9000/0/0/0     tx packets  
                  36
                                                                    tx bytes    
                2656
                                                                    drops       
                  18
                                                                    ip6         
                  17
tap1                              5      up          2018/0/0/0     rx packets  
                  11
                                                                    rx bytes    
                 866
                                                                    drops       
                  11
                                                                    ip6         
                  11
tap2                              6      up       1634103909/0/0/0  rx packets  
                  27
                                                                    rx bytes    
                1538
                                                                    drops       
                  27
                                                                    ip6         
                  11
tap3                              4      up          9000/0/0/0     rx packets  
                  17
                                                                    rx bytes    
                1286
                                                                    ip6         
                  17

Best Regards
Yulong Pei
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#21702): https://lists.fd.io/g/vpp-dev/message/21702
Mute This Topic: https://lists.fd.io/mt/92523475/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