Pushing Network Programmability to the limits with SRv6 uSIDs and P4

7Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.
Get full text

Abstract

P4 is a domain-specific programming language for expressing how packets are processed by network devices. P4 is used to program P4-enabled devices with a custom forwarding pipeline. SRv6 is a network architecture that encodes a list of instructions in the IPv6 packet header to define a network-wide packet processing program. Each instruction defines a node to process the packet and the behavior to be applied to that packet by that node. Recently, the SRv6 architecture has been extended to support a set of new instructions, known as uSID instructions, that provide a better scalability and MTU efficiency. In this demo paper, we provide a P4 forwarding pipeline that supports the SRv6 uSID instructions. Our implementation leverages the P4 BMV2 behavioral model and extends the ONOS controller to support the new SRv6 behaviors. Finally, we show two scenarios where we use our implementation to provide a fully programmable network fabric.

Cite

CITATION STYLE

APA

Abdelsalam, A., Tulumello, A., Bonola, M., Salsano, S., & Filsfils, C. (2020). Pushing Network Programmability to the limits with SRv6 uSIDs and P4. In EuroP4 2020 - Proceedings of the 3rd P4 Workshop in Europe, Part of CoNEXT 2020 (pp. 62–64). Association for Computing Machinery, Inc. https://doi.org/10.1145/3426744.3431331

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free