Hello again,


As part of my Ph.D. research, I am building DS-Lite topology with the help
of VPP hopefully.



My DS-Lite topology in a nutshell (as every normal ds-lite) consists of 4
machines: -

·       Sender: IPv4 only machine, sends traffic to the receiver, the
traffic passes at first through B4 router.

·       B4 router: receive IPv4 packet, performs encapsulation, then sends
it as IP4 in IPv6 datagram.

·       AFTR router: receive the encapsulated packets, decapsulate it and
forward the IPv4 packet to the internal NAT interface, where NAT44 function
to be performed before forwarding the IPv4 packet to the receiver.

·       Receiver: normal IPv4 only machine.



 So, the idea to be able to ping (ICMP v4) from Sender to receiver  while
having IPv6 infrastructure in the middle


I have attached a picture of my topology.



VPP software is supposed to be installed on B4 & AFTR routers, which I did.

Note: Normally B4 & AFTR routers are not directly connected, this is just
for testing purposes.



All interfaces are configured through *“/etc/sysconfig/network-scripts*/”
folder


I have configured the tunnel endpoints on both sides (B4 and AFTR) with
commands below: -



In B4, I added the following: -





*[root@B4 ~]#vppctl*

*vpp# dslite set b4-tunnel-endpoint-address 2001:db8:0:1::2*

*vpp# show dslite b4-tunnel-endpoint-address*

*2001:db8:0:1::2 *





In AFTR, I added the followings: -



*[root@AFTR ~]#vppctl*

*vpp# dslite set aftr-tunnel-endpoint-address 2001:db8:0:1::1*

*vpp# show dslite aftr-tunnel-endpoint-address*

*   2001:db8:0:1::1*



*vpp# dslite add pool address 198.51.100.2 - 198.51.100.10*

*vpp# show dslite pool*

*DS-Lite pool:*

*198.51.100.2*

*198.51.100.3*

*198.51.100.4*

*198.51.100.5*

*198.51.100.6*

*198.51.100.7*

*198.51.100.8*

*198.51.100.9*

*198.51.100.10*

*vpp#*



I am not sure about the “pool” configuration, but this is how I thought it
should be configured.





The thing is, I read the documentation here: -



https://wiki.fd.io/view/VPP/NAT#DS-Lite

However, I am still missing something because the below command shows no
output: -



*vpp# show dslite sessions *







“startup.conf” file is also attached, it is the same for both B4 & AFTR
machines.







Do I need to add API stuff in  “startup.conf” ?



To be more honest, I looked at this API config example Below: -

define dslite_add_del_pool_addr_range {
 u32 client_index;
 u32 context;
 u8 start_addr[4];
 u8 end_addr[4];
 u8 is_add;
};


I couldn’t make sense of it, since I haven’t dealt with API before.



Note: all of my machines are CentOS 7



Any input is highly appreciated.


Regards

Ameen
unix {
  nodaemon
  log /var/log/vpp/vpp.log
  full-coredump
  cli-listen /run/vpp/cli.sock
  gid vpp
}


api-trace {
  on
}

api-segment {
  gid vpp
}

socksvr {
  default
}

cpu {
 }

 plugins {
        plugin dslite_plugin.so { enable }
        ## Adjusting the plugin path depending on where the VPP plugins are
        path /usr/lib/vpp_plugins

        ## Disable all plugins by default and then selectively enable specific 
plugins
        #plugin default { disable }
        plugin dpdk_plugin.so { enable }
        plugin acl_plugin.so { enable }

        ## Enable all plugins by default and then selectively disable specific 
plugins
        # plugin dpdk_plugin.so { disable }
        # plugin acl_plugin.so { disable }
 }

nat { endpoint-dependent }
dslite { ce }
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#20490): https://lists.fd.io/g/vpp-dev/message/20490
Mute This Topic: https://lists.fd.io/mt/87045923/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