TY - GEN
T1 - Scalable simulation of complex network routing policies
AU - Stone, Andrew Ian
AU - DiBenedetto, Steven
AU - Mills Strout, Michelle
AU - Massey, Daniel
PY - 2010
Y1 - 2010
N2 - Modern routing protocols for the internet implement complex policies that take more into account than just path length. However, current routing protocol simulators are limited to either working with hard-coded policies or working on small networks (1000 nodes or less). It is currently not possible to ask questions about how the routing tables will change on all of the autonomous systems (e.g., AT&T, Sprint, etc.) in the internet, given a change in the routing protocol. This paper presents a routing policy simulation framework that enables such simulations to be done on resources that are readily available to researchers, such as a small set of typical desktops. We base the policy simulation framework on the Routing Algebra Meta-Language (RAML), which is a formal framework for specifying routing policies. Our theoretical contributions include proving that the signatures and the meet operation induced by the preference operator in RAML define a semilattice and that routing policy simulation frameworks are analogous to data-flow analysis frameworks. The main problem we address is that direct implementation of routing policy simulation has scaling issues due to the O(n2) memory requirements for routing tables. However, due to properties of routing algebras specified in RAML, we are able to segment the simulation problem into multiple runs that propagate route information for subsets of the network on each run. This strategy enables us to perform a simulation that does not exceed system memory on typical desktops and enables the 43 minute, parallel simulation of a real network topology (33k nodes) and an approximation of the common BGP protocol.
AB - Modern routing protocols for the internet implement complex policies that take more into account than just path length. However, current routing protocol simulators are limited to either working with hard-coded policies or working on small networks (1000 nodes or less). It is currently not possible to ask questions about how the routing tables will change on all of the autonomous systems (e.g., AT&T, Sprint, etc.) in the internet, given a change in the routing protocol. This paper presents a routing policy simulation framework that enables such simulations to be done on resources that are readily available to researchers, such as a small set of typical desktops. We base the policy simulation framework on the Routing Algebra Meta-Language (RAML), which is a formal framework for specifying routing policies. Our theoretical contributions include proving that the signatures and the meet operation induced by the preference operator in RAML define a semilattice and that routing policy simulation frameworks are analogous to data-flow analysis frameworks. The main problem we address is that direct implementation of routing policy simulation has scaling issues due to the O(n2) memory requirements for routing tables. However, due to properties of routing algebras specified in RAML, we are able to segment the simulation problem into multiple runs that propagate route information for subsets of the network on each run. This strategy enables us to perform a simulation that does not exceed system memory on typical desktops and enables the 43 minute, parallel simulation of a real network topology (33k nodes) and an approximation of the common BGP protocol.
KW - data-flow analysis
KW - metarouting
KW - parallel
KW - performance
KW - routing
KW - simulation
UR - http://www.scopus.com/inward/record.url?scp=77954505238&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=77954505238&partnerID=8YFLogxK
U2 - 10.1145/1787275.1787345
DO - 10.1145/1787275.1787345
M3 - Conference contribution
AN - SCOPUS:77954505238
SN - 9781450300445
T3 - CF 2010 - Proceedings of the 2010 Computing Frontiers Conference
SP - 347
EP - 355
BT - CF 2010 - Proceedings of the 2010 Computing Frontiers Conference
T2 - 7th ACM International Conference on Computing Frontiers, CF'10
Y2 - 17 May 2010 through 19 May 2010
ER -