OpenFastPath / ofp

OpenFastPath project
BSD 3-Clause "New" or "Revised" License
349 stars 126 forks source link

IPv6 Route addition fails during Neighbor Discovery #260

Open Neetika02 opened 3 years ago

Neetika02 commented 3 years ago

Hello,

We are using the IPv6 over OFPv3.0.0 and a simple route addition is failing in neighbor discovery. Following are the details:

[1] Update in fpm example

[2] Configuration in OFP CLI: ifconfig fp0 10.10.10.2/24

[3] Configuration in Spirent Port1: 10.10.10.1/24, 1001::1/64 Port2: 2001::7/64 Ping request sent from 1001::1 to 2001::7
Response successfully received back at Port 1 of Spirent

[4] Console log ofp_pkt_processing.c:178] ETH TYPE = 86dd ofp_route.c:485] ofp_set_route_msg ofp_route.c:301] Adding ipv6 route vrf=0 addr=1001:0000:0000:0000:0000:0000:0000:0001/128 gw=0000:0000:0000:0000:0000:0000:0000:0000 ofp_route.c:156] MAC added for 1001:0000:0000:0000:0000:0000:0000:0001 (fp0) ofp_pkt_processing.c:178] ETH TYPE = 86dd ofp_pkt_processing.c:178] ETH TYPE = 86dd ofp_pkt_processing.c:178] ETH TYPE = 86dd ofp_rt_mtrie_lookup.c:369] ofp_rt_rule_print iterate from index 0 to 1 for vrf 0 ofp_pkt_processing.c:178] ETH TYPE = 86dd ofp_pkt_processing.c:1372] OFP_dev_out 3af07480 ofp_pkt_processing.c:1402] OFP_MAC 3a5ffaf8 ofp_route.c:485] ofp_set_route_msg ofp_route.c:301] Adding ipv6 route vrf=0 addr=2001:0000:0000:0000:0000:0000:0000:0007/128 gw=0000:0000:0000:0000:0000:0000:0000:0000 ofp_pkt_send_burst.c:58] odp_pktio_send 1 ofp_pkt_send_burst.c:62] HERE2 ofp_pkt_send_burst.c:63] odp_dev->port 1 ofp_pkt_send_burst.c:31] odp_pkts_sent 1 ofp_pkt_processing.c:178] ETH TYPE = 86dd ofp_route.c:485] ofp_set_route_msg ofp_route.c:301] Adding ipv6 route vrf=0 addr=2001:0000:0000:0000:0000:0000:0000:0007/128 gw=0000:0000:0000:0000:0000:0000:0000:0000 ofp_route.c:305] ofp_rtl_insert6 failed ofp_route.c:156] MAC added for 2001:0000:0000:0000:0000:0000:0000:0007 (fp1) ofp_pkt_processing.c:1372] OFP_dev_out 3af07480 ofp_pkt_processing.c:1421] OFP_MAC HERE ofp_pkt_processing.c:1444] OFP_send_pkt_out ofp_pkt_send_burst.c:58] odp_pktio_send 1 ofp_pkt_send_burst.c:62] HERE2 ofp_pkt_send_burst.c:63] odp_dev->port 1 ofp_pkt_send_burst.c:31] odp_pkts_sent 1 ofp_pkt_processing.c:178] ETH TYPE = 86dd ofp_pkt_processing.c:1372] OFP_dev_out 3af06bc0 ofp_pkt_processing.c:1421] OFP_MAC HERE ofp_pkt_processing.c:1444] OFP_send_pkt_out ofp_pkt_send_burst.c:58] odp_pktio_send 1 ofp_pkt_send_burst.c:62] HERE2 ofp_pkt_send_burst.c:63] odp_dev->port 0 ofp_pkt_send_burst.c:31] odp_pkts_sent 1 ofp_pkt_processing.c:178] ETH TYPE = 86dd ofp_route.c:485] ofp_set_route_msg ofp_route.c:301] Adding ipv6 route vrf=0 addr=2001:0000:0000:0000:0000:0000:0000:0007/128 gw=0000:0000:0000:0000:0000:0000:0000:0000 ofp_route.c:305] ofp_rtl_insert6 failed ofp_route.c:156] MAC added for 2001:0000:0000:0000:0000:0000:0000:0007 (fp1)

[5] Current state in OFP CLI

ifconfig fp0 (612) (0) slowpath: on Link encap:Ethernet HWaddr: 50:6b:4b:0d:8a:10 inet addr:10.10.10.2 Bcast:10.10.10.255 Mask:255.255.255.0 inet6 addr: fe80:0000:0000:0000:526b:4bff:fe0d:8a10 Scope:Link inet6 addr: 1001:0000:0000:0000:0000:0000:0000:0005/64 MTU: 1500 RX: bytes:0 packets:0 dropped:0 errors:0 unknown:0 TX: bytes:1142 packets:0 dropped:0 error:0

fp1 (613) (1) slowpath: on Link encap:Ethernet HWaddr: 50:6b:4b:0d:8a:11 inet6 addr: fe80:0000:0000:0000:526b:4bff:fe0d:8a11 Scope:Link inet6 addr: 2001:0000:0000:0000:0000:0000:0000:0005/64 MTU: 1500 RX: bytes:0 packets:0 dropped:0 errors:0 unknown:0 TX: bytes:1142 packets:0 dropped:0 error:0

arp VRF ADDRESS MAC AGE FLAGS 0 10.10.10.1 00:10:94:00:00:01 243 C Saved packets:

route Destination Gateway Iface Flags VRF: 0 10.10.10.0/24 0.0.0.0 fp0 gateway 10.10.10.2/32 0.0.0.0 fp0 local

IPv6 routes 1001:0000:0000:0000:0000:0000:0000:0000/64 0000:0000:0000:0000:0000:0000:0000:0000 fp0
net 1001:0000:0000:0000:0000:0000:0000:0001/128 0000:0000:0000:0000:0000:0000:0000:0000
fp0 host 1001:0000:0000:0000:0000:0000:0000:0005/128 0000:0000:0000:0000:0000:0000:0000:0000
fp0 local 2001:0000:0000:0000:0000:0000:0000:0000/64 0000:0000:0000:0000:0000:0000:0000:0000 fp1
net 2001:0000:0000:0000:0000:0000:0000:0005/128 0000:0000:0000:0000:0000:0000:0000:0000
fp1 local 2001:0000:0000:0000:0000:0000:0000:0007/128 0000:0000:0000:0000:0000:0000:0000:0000
fp1 host