TY - GEN
T1 - Making Xcast a Reality and Operate at the 100 Gbps Line Rate in P4 Hardware Switches
AU - Wang, Shie Yuan
AU - Lai, Ruei Syun
N1 - Publisher Copyright:
© 2023 IEEE.
PY - 2023
Y1 - 2023
N2 - Multicast is an approach by which a packet sent by a sending host can be received by multiple receiving hosts. Traditional methods of performing multicast is via storing multicast routing information in the multicast group table of every switch (or router) on the multicast tree. When receiving a multicast packet, a switch/router will replicate the packet and forward the replicated packets out of the switch/router based on the information stored in its multicast group table. In RFC 5058, the authors proposed the concepts of Explicit Multicast (Xcast) in which the unicast addresses of the receiving hosts of a multicast group are carried in the header of the multicast packet. The concepts of Xcast were proposed in 2007 without design and implementation details for real hardware switches/routers. Recently, due to the emergence of programmable switches, designing and implementing Xcast in hardware switches becomes feasible. In this work, we design and implement an Xcast-like scheme in P4 hardware switches and evaluate its performance. Experimental results show that our scheme can multicast packets at the 100 Gbps line rate without losing any packet inside the switch due to pipeline processing backlogs.
AB - Multicast is an approach by which a packet sent by a sending host can be received by multiple receiving hosts. Traditional methods of performing multicast is via storing multicast routing information in the multicast group table of every switch (or router) on the multicast tree. When receiving a multicast packet, a switch/router will replicate the packet and forward the replicated packets out of the switch/router based on the information stored in its multicast group table. In RFC 5058, the authors proposed the concepts of Explicit Multicast (Xcast) in which the unicast addresses of the receiving hosts of a multicast group are carried in the header of the multicast packet. The concepts of Xcast were proposed in 2007 without design and implementation details for real hardware switches/routers. Recently, due to the emergence of programmable switches, designing and implementing Xcast in hardware switches becomes feasible. In this work, we design and implement an Xcast-like scheme in P4 hardware switches and evaluate its performance. Experimental results show that our scheme can multicast packets at the 100 Gbps line rate without losing any packet inside the switch due to pipeline processing backlogs.
KW - Multicast
KW - P4
KW - Programmable networks
UR - http://www.scopus.com/inward/record.url?scp=85187399276&partnerID=8YFLogxK
U2 - 10.1109/GLOBECOM54140.2023.10437827
DO - 10.1109/GLOBECOM54140.2023.10437827
M3 - Conference contribution
AN - SCOPUS:85187399276
T3 - Proceedings - IEEE Global Communications Conference, GLOBECOM
SP - 2099
EP - 2104
BT - GLOBECOM 2023 - 2023 IEEE Global Communications Conference
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2023 IEEE Global Communications Conference, GLOBECOM 2023
Y2 - 4 December 2023 through 8 December 2023
ER -