BANANAS- A Connectionless Approach to Intra- and Inter-.ppt
《BANANAS- A Connectionless Approach to Intra- and Inter-.ppt》由会员分享,可在线阅读,更多相关《BANANAS- A Connectionless Approach to Intra- and Inter-.ppt(39页珍藏版)》请在麦多课文档分享上搜索。
1、BANANAS: A Connectionless Approach to Intra- and Inter-Domain Traffic Engineering,Hema T. Kaur, Shiv Kalyanaraman, Rensselaer Polytechnic Institute hemanetworks.ecse.rpi.edu, shivkumaecse.rpi.edu http:/www.ecse.rpi.edu/Homepages/shivkuma,Acknowledgements,Biplab Sikdar (faculty colleague) Andreas Wei
2、ss (MS) Shifalika Kanwar (MS) Mehul Doshi (MS) Ayesha Gandhi (MS) Niharika Mateti (MS) Also thanks to: Satish Raghunath (PhD) Jayasri Akella (PhD) Hemang Nagar (MS)Work funded in part by DARPA-ITO, NMS Program. Contract number: F30602-00-2-0537,The Question,Can we emulate a subset of MPLS properties
3、 without signaling?Key: Can we do source routing ? without signaling without variable per-packet overhead being backward compatible with OSPF & BGP allowing incremental network upgrades,Why cannot we do it today?,Connectionless TE today uses a parametric approach: Eg: changing link weights in OSPF,
4、IS-IS or parameters of BGP-4 (LOCAL_PREF, MED etc) Performance limited by the single shortest/policy path,Alt: Connection-oriented/signaled approach (eg: MPLS)Complex to extend MPLS-TE across multiple areas. Not a solution for inter-AS issues. MPLS also needs the support of all the nodes along the p
5、ath,MPLS Signaling and Forwarding Model,Miami,Seattle,San Francisco (Ingress),New York (Egress),MPLS label is swapped at each hop along the LSP Labels = LOCAL IDENTIFIERS Signaling maps global identifiers (addresses, path spec) to local identifiers,1321,5,120,Global Path Identifiers,Instead of using
6、 local path identifiers (Labels in MPLS), we propose the use of global path identifiers,Global Path Identifier: Key Ideas,i,k,j,m-1,1,2,w1,w2,wm,Key ideas: 1. Swap global pathids instead of local labels! 2. Unlike source-routing that is simple (IP) or signaled (MPLS), upgraded intermediate nodes nee
7、d to locally compute the valid PathIDs.,Global Path Identifier (continued),Path = i, w1, 1, w2, 2, , wk, k, wk+1, , wm, jSequence of globally known node IDs & Link weightsGlobal Path ID is a hash of this sequence = locally computable without the need for signaling!Potential hash functions: j, h(1) +
8、 h(2) + +h(k)+ +h(m-1) mod 2b : node ID sumMD5 one-way hash, XOR, 32-bit CRC etcWe propose the use of MD5 hashing of the subsequence of nodeIDs followed by a CRC-32 to get a 32-bit hash valueVery low collision (i.e. non-uniqueness) probability,Abstract Forwarding Paradigm,Forwarding table (Eg; at No
9、de k): Destination Prefix, Next-Hop, j, k+1, ,Incoming Packet Hdr: Destination address (j) & PathID = Hk, k+1, , m-1 Outgoing Packet Hdr: j, PathID = Hk+1, , m-1 Longest prefix match + exact label match + label swap! PathID mismatch = map to shortest (default) path, and set PathID = 0 No signaling b
10、ecause of globally meaningful pathIDs!,BANANAS TE: Explicit, Multi-Path Forwarding,Explicit Source-Directed Routing: Not limited by the shortest path nature of IGP Different PathIds = different next-hops (multi-paths) No signaling required to set-up the paths Traffic splitting is decoupled from rout
11、e computation,10,Miami,Seattle,9,27,San Francisco (Ingress),New York (Egress),18,1,5,4,3,5,IP,4,BANANAS TE: Partial Deployment,Only “red” routers are upgraded Non-upgraded routers forward everything on the shortest path (default path): forming a “virtual hop”,10,Miami,Seattle,9,San Francisco (Ingres
12、s),New York (Egress),28,1,5,4,30,1,IP,4,27,1,3,2,X,Route Computation: All-Paths Under Partial Upgrades (AP-PU),Assume 1-bit in LSAs to advertise that an upgraded router is “multi-path capable” (MPC)Two phase algorithm: (assume m upgraded nodes) 1. (N-m) Dijkstras for non-upgraded nodes or one all-pa
13、irs shortest path (Floyd Warshall)2. DFS to discover valid paths to destinations. Explore all neighbors of upgraded nodesExplore only shortest-path next-hop of non-upgraded nodesVisited bit set to avoid loopsComputes all possible valid paths under PU constraints in a fully distributed manner (global
14、 consistency),Zebra/Click Implementation on Linux (Tested on Utah Emulab),Part of table at node1: (PathID= Link Weights, for simplicity),3,9,6,7,4,5,8,1,2,10,53,13,75,4,51,45,83,21,3,67,93,5,67,38,51,A,C,B,E,D,SSFnet Simulation Results,Flat OSPF Area, 19 Nodes; Only 3 Active-MPC nodes,Heterogeneous
15、Route Computation,Goal: Upgraded nodes (eg: A, D, E) can use any route computation algorithm, so long as it computes the shortest (default) path! Eg: k shortest-paths from a given source s to each vertex in the graph, in total time O(E + V log V + kV): lower complexity than AP-PU Issue: Forwarding f
16、or k-shortest paths may not exist Need to validate the forwarding availability for paths!,Two-Phase Path Validation Algorithm,Concept: Forwarding for path exists only if the forwarding for each of its suffixes exists. Phase 1 (contd): compute k-shortest paths for all other upgraded nodes, and 1-shor
17、test paths for non-upgraded nodes. Sort computed paths by hopcountPhase 2: Validate paths starting from hopcount = 1. All 1-hop paths valid.p-hop paths valid if the (p-1)-hop path suffix is validThrow out invalid paths as they are found Polynomial complexity to discover all valid paths in the networ
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BANANASACONNECTIONLESSAPPROACHTOINTRAANDINTERPPT

链接地址:http://www.mydoc123.com/p-378817.html