ACM Home Page
Please provide us with feedback. Feedback
Tree based MPLS routing
Full text pdf formatPdf (122 KB)
Source ACM Symposium on Parallel Algorithms and Architectures archive
Proceedings of the fifteenth annual ACM symposium on Parallel algorithms and architectures table of contents
San Diego, California, USA
SESSION: Routing II table of contents
Pages: 193 - 199  
Year of Publication: 2003
ISBN:1-58113-661-7
Authors
Anupam Gupta  Carnegie Mellon University, Pittsburgh PA
Amit Kumar  Lucent Bell Labs, Murray Hill NJ
Mikkel Thorup  AT&T Labs Research, Shannon Labs, Florham Park NJ
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 66,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/777412.777443
What is a DOI?

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
 
19


Collaborative Colleagues:
Anupam Gupta: colleagues
Amit Kumar: colleagues
Mikkel Thorup: colleagues

Peer to Peer - Readers of this Article have also read: