Bug #1475
Updated by Junxiao Shi over 11 years ago
UDP multicast face for an NIC should send packets on the chosen NIC only, instead of onto all NICs.
Topology
/----\
A B
\----/
* Each host has two NICs.
* A/eth0 and B/eth0 are on one VLAN.
* A/eth1 and B/eth1 are on another VLAN.
Steps to reproduce:
1. Start NFD on A and B.
2. Execute `nfd-status -f` on A, find out the FaceId of UDP multicast faces.
3. Invoke `nfdc add-nexthop /Z $faceid` on A, where $faceid is the FaceId for the UDP multicast face on eth1.
4. Start `ndnpingserver /Z` on B.
5. Execute `ndnping -c 30 /Z` on A.
6. Invoke `nfd-status -f` on A and B.
Expected:
* On host A,
Observe that UDP multicast face on eth0 has 0 incoming Interests, 0 incoming Datas, 0 outgoing Interests, 0 outgoing Datas.
* On host A, UDP multicast face on eth1 has 0 incoming Interests, 30 incoming outgoing Datas, 30 outgoing Interests, 0 outgoing Datas.
* On host B, and UDP multicast face on eth0 has 0 incoming Interests, 0 incoming Datas, 0 outgoing Interests, 0 outgoing Datas. Data.
* On host B, 7. Invoke `nfd-status -f` on A.
Expected: UDP multicast face on eth1 has 30 incoming Interests, 0 incoming Datas, 0 outgoing Interests, 30 outgoing Datas.
Actual:
* On host A, UDP multicast face on eth0 has 0 incoming Interests, 30 incoming Datas, 0 outgoing Interests, 0 outgoing Datas.
* On host A, Data.
Actual: UDP multicast face on eth1 has 0 incoming Interests, 30 incoming Datas, 30 outgoing Interests, 0 outgoing Datas.
* On host B, UDP multicast face on eth0 has 30 incoming Interests, 0 incoming Datas, 0 outgoing Interests, 0 outgoing Datas.
* On host B, UDP multicast face on eth1 has 30 incoming Interests, 0 incoming Datas, 0 outgoing Interests, 30 outgoing Datas.