TY - GEN
T1 - Efficient traffic splitting on commodity switches
AU - Kang, Nanxi
AU - Ghobadi, Monia
AU - Reumann, John
AU - Rexford, Jennifer L.
AU - Shraer, Alexander
N1 - Publisher Copyright:
© 2015 ACM.
PY - 2015/12/1
Y1 - 2015/12/1
N2 - Traffic often needs to be split over multiple equivalent backend servers, links, paths, or middleboxes. For example, in a load-balancing system, switches distribute requests of online services to backend servers. Hash-based approaches like Equal-Cost Multi-Path (ECMP) have low accuracy due to hash collision and incur significant churn during update. In a Software-Defined Network (SDN) the accuracy of traffic splits can be improved by crafting a set of wildcard rules for switches that better match the actual traffic distribution. The drawback of existing SDN-based traffic-splitting solutions is poor scalability as they generate too many rules for small rule-tables on switches. In this paper, we propose Niagara, an SDN-based traffic-splitting scheme that achieves accurate traffic splits while being extremely efficient in the use of rule-table space available on commodity switches. Niagara uses an incremental update strategy to minimize the traffic churn given an update. Experiments demonstrate that Niagara (1) achieves nearly optimal accuracy using only 1.2%-37% of the rule space of the current state-of-art, (2) scales to tens of thousands of services with the constrained rule-table capacity and (3) offers nearly minimum churn.
AB - Traffic often needs to be split over multiple equivalent backend servers, links, paths, or middleboxes. For example, in a load-balancing system, switches distribute requests of online services to backend servers. Hash-based approaches like Equal-Cost Multi-Path (ECMP) have low accuracy due to hash collision and incur significant churn during update. In a Software-Defined Network (SDN) the accuracy of traffic splits can be improved by crafting a set of wildcard rules for switches that better match the actual traffic distribution. The drawback of existing SDN-based traffic-splitting solutions is poor scalability as they generate too many rules for small rule-tables on switches. In this paper, we propose Niagara, an SDN-based traffic-splitting scheme that achieves accurate traffic splits while being extremely efficient in the use of rule-table space available on commodity switches. Niagara uses an incremental update strategy to minimize the traffic churn given an update. Experiments demonstrate that Niagara (1) achieves nearly optimal accuracy using only 1.2%-37% of the rule space of the current state-of-art, (2) scales to tens of thousands of services with the constrained rule-table capacity and (3) offers nearly minimum churn.
UR - http://www.scopus.com/inward/record.url?scp=84995777329&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84995777329&partnerID=8YFLogxK
U2 - 10.1145/2716281.2836091
DO - 10.1145/2716281.2836091
M3 - Conference contribution
AN - SCOPUS:84995777329
T3 - Proceedings of the 11th ACM Conference on Emerging Networking Experiments and Technologies, CoNEXT 2015
BT - Proceedings of the 11th ACM Conference on Emerging Networking Experiments and Technologies, CoNEXT 2015
PB - Association for Computing Machinery, Inc
T2 - 11th ACM Conference on Emerging Networking Experiments and Technologies, CoNEXT 2015
Y2 - 1 December 2015 through 4 December 2015
ER -