TY - GEN
T1 - Concise encoding of flow attributes in SDN switches
AU - MacDavid, Robert
AU - Birkner, Rudiger
AU - Rottenstreich, Ori
AU - Gupta, Arpit
AU - Feamster, Nicholas G.
AU - Rexford, Jennifer L.
N1 - Publisher Copyright:
© 2017 ACM.
PY - 2017/4/3
Y1 - 2017/4/3
N2 - Network devices such as routers and switches forward traffic based on entries in their local forwarding tables. Although these forwarding tables conventionally make decisions based on a packet header field such as a destination address, tagging flows with sets or sequences of attributes and making forwarding decisions based on these attributes can enable richer network policies. For example, devices at the edge of a network could add a tag to each packet that encodes a set of egress locations, a set of host permissions, or a sequence of middleboxes to traverse; simpler devices in the core of the network could then forward packets based on this tag. Unfortunately, naive construction of these tags can create forwarding tables that grow quadratically with the number of elements in the set or sequence - prohibitive for commodity network devices. In this paper, we present PathSets, a compression algorithm that makes such encodings practical. The algorithm encodes sets or sequences (e.g., middlebox service chains, lists of next-hop network devices) in a compact tag that fits in a small packet-header field. Our evaluation shows that PathSets can encode attribute sets and sequences for large networks using tag widths competitive with existing approaches and that the number of forwarding rules grows linearly with the number of attributes encoded.
AB - Network devices such as routers and switches forward traffic based on entries in their local forwarding tables. Although these forwarding tables conventionally make decisions based on a packet header field such as a destination address, tagging flows with sets or sequences of attributes and making forwarding decisions based on these attributes can enable richer network policies. For example, devices at the edge of a network could add a tag to each packet that encodes a set of egress locations, a set of host permissions, or a sequence of middleboxes to traverse; simpler devices in the core of the network could then forward packets based on this tag. Unfortunately, naive construction of these tags can create forwarding tables that grow quadratically with the number of elements in the set or sequence - prohibitive for commodity network devices. In this paper, we present PathSets, a compression algorithm that makes such encodings practical. The algorithm encodes sets or sequences (e.g., middlebox service chains, lists of next-hop network devices) in a compact tag that fits in a small packet-header field. Our evaluation shows that PathSets can encode attribute sets and sequences for large networks using tag widths competitive with existing approaches and that the number of forwarding rules grows linearly with the number of attributes encoded.
KW - Commodity switch
KW - Network management
KW - Open-flow
KW - Software-defined networks
KW - TCAM
UR - http://www.scopus.com/inward/record.url?scp=85018955162&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85018955162&partnerID=8YFLogxK
U2 - 10.1145/3050220.3050227
DO - 10.1145/3050220.3050227
M3 - Conference contribution
AN - SCOPUS:85018955162
T3 - SOSR 2017 - Proceedings of the 2017 Symposium on SDN Research
SP - 48
EP - 60
BT - SOSR 2017 - Proceedings of the 2017 Symposium on SDN Research
PB - Association for Computing Machinery, Inc
T2 - 2017 Symposium on SDN Research, SOSR 2017
Y2 - 3 April 2017 through 4 April 2017
ER -