|
ABSTRACT
MPLS (MultiProtocol Label Switching) is a new technology proposed by the IETF [4,10] for network routing, and is being increasingly deployed by the largest Internet service providers. The MPLS technology differs from conventional network protocols in a crucial way: instead of reading the entire packet header at all switching points, the analysis of the packet header is done just once, when the packet header is assigned a stack of labels, and thenceforth, each switching point or router just gets to look at the label at the top of the stack (and the ingress edge), and based only on this information, it has to make a decision about the next-hop node [17,16]. In another departure from conventional routing and in particular from IP source routing, where the entire packet route is explicitly put in the header and popped off along the route, the router can not only pop the top label, it can push other labels on top of the stack.The two parameters of interest in designing MPLS routing protocols are the number of labels used, and the depth of the stack used for routing. Clearly, both cannot be simultaneously minimized, and there is often an interesting trade-off between label size and stack depth: it is obvious that if k labels are used, one must have a stack depth of logk n.In fact, it was not known whether this bound could be achieved even for trees; the best stack depth previously achieved with a constant number of labels was O(log2 n). In this paper, we show that one can indeed get asymptotically optimal upper bounds and route on trees using k labels and a maximum stack depth of O(logk n), and that this trade-off can be achieved using a simpler and more intuitive protocol than the one given in [9]. These tree-routing ideas are then shown to give better routing protocols for planar graphs as well. In particular, we show how to route along near-shortest paths (of length at most (1 + ε) times the shortest-path) with O(log2 n/ε) labels and logarithmic stack depth. We also apply them to graphs with smaller separators, including most large ISP networks.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Daniel O. Awduche. MPLS and traffic engineering in IP networks. IEEE Communications Magazine, December 1999.
|
| |
2
|
William Cook and Paul Seymour. Tour merging via branch-decomposition. http://www.isye.gatech.edu/ wcook/, December 2002.
|
| |
3
|
|
| |
4
|
|
| |
5
|
Anwar Elwalid, Cheng Jin, Steven H. Low, and Indra Widjaja. MATE: MPLS adaptive traffic engineering. In Proceedings IEEE INFOCOM 2001, volume 3, pages 1300--1309, 2001.
|
| |
6
|
Greg N. Frederickson and Ravi Janardan. Designing networks with compact routing tables. Algorithmica, 3:171--190, 1988.
|
| |
7
|
|
 |
8
|
|
| |
9
|
|
| |
10
|
MPLS Charter. http://www.ietf.org/html.charters/mpls-charter.html.
|
| |
11
|
Jirí Matousek. On embedding trees into uniformly convex Banach spaces. Israel Journal of Mathematics, 114:221--237, 1999. (Czech version in : Lipschitz distance of metric spaces, C.Sc. degree thesis, Charles University, 1990).
|
| |
12
|
Debasis Mitra and K. G. Ramakrishnan. Engineering of multiservice, multipriority networks. Bell Labs Technical Journal, 6(1):139--151, 2001.
|
 |
13
|
|
 |
14
|
|
| |
15
|
|
| |
16
|
Eric C. Rosen, Dan Tappan, Yakov Rekhter, Guy Federkow, Dino Farinacci, Tony Li, and Alex Conta. MPLS label stack encoding (RFC 3032). http://www.ietf.org/rfc/rfc3032.txt, January 2001.
|
| |
17
|
Eric C. Rosen, Arun Viswanathan, and Ross Callon. MultiProtocol Label Switching architecture (RFC 3031). http://www.ietf.org/rfc/rfc3031.txt, January 2001.
|
 |
18
|
Neil Spring , Ratul Mahajan , David Wetherall, Measuring ISP topologies with rocketfuel, Proceedings of the 2002 conference on Applications, technologies, architectures, and protocols for computer communications, August 19-23, 2002, Pittsburgh, Pennsylvania, USA
|
| |
19
|
|
|