[mpls-linux-general] Hierarchical LSP set up
Status: Beta
Brought to you by:
jleu
From: Ramanjaneyulu Y T <yt...@cs...> - 2000-12-06 11:47:31
|
Hi, I have questions on how to establish LSPs . pls go through following mail and answer to those. Thanks in advance, The following is the scenarios to establish hierarchial LSps. Method1 ------- --------- --------- | | | | | LER11 | | LER12 | | | | | --------- --------- | | . Y Z . . -------- ------- ------ T . |__X___| | | | | |____| | LER1 |-----| |-----.....|LER2 | | | | | | | -------- ------- ------ at LER1 at LER2 label look up table label look up table X -- FWD Y Z - FWD T NHLFE NHLFE Y -- PUSH Y T -- PUSH T Note: ---- PUSH y -- PUSH label Y FWD y -- check entry 'Y' at NHLFE table The output entry it having separate operations. In this case it just forwads to soecified interface in table. --- Initially there is no LSP existing between LER1 and LER2. When request comes from LER11 , PATH message is sent to LER12 . When LER12 responds with RESV message with label for previous hop.When RESV message reaches from upstream LSR to LER2 , it allocates new label and binds with label from upstream LSR and propagates RESV message to previous hop. The same process is repeated at all LSRS and LER1 also. Now LSP is established between from LER11 to LER12 through LER1 and LER2. Note that this is not hierarchical LSP. In this case , all data transfers occurs normally. Consider the following scenario. -------- --------- | | | | | LER11 | | LER12 | | | | | --------- --------- | | . Y Z . . -------- ------- ------ . |__X___| | | | | |__T_| | LER1 |-----| |-----.....|LER2 | ______| | | | | |_____ |A -------- ------- ------ | | B | . . . . | | ---------- -------- | | | | | LER 22 | | LER 21 | | | | | ---------- -------- In this scenario, we want to set up an LSP between LER21 and LER 22 through LER1 and LER 2 which is a heirarchical LSP (in the sense that the same LSP wil be used by both the traffic flows from LER 11 and LER 21) Note: ---- LER2 generates label 'C' and informs to LER1 for LER21. at LER1 at LER2 label look up table label look up table X -- FWD Y Z - FWD T A -- PUSH C , FWD Y C - FWD B NHLFE NHLFE Y -- PUSH Y T -- PUSH T B -- PUSH B If LER21 wants to establish LSP to LER22. It sends PATH request to LER22. LER22 responds to PATH message with RESV message with label for previous hop. when RESV message reaches to LER2 , it generates a new label for LER1 , LSP is already existing between LER1 and LER2. In core LSRS between LER1 and LER2 , just bypasses this message. At LER1 , it generates a new label and places PUSH LER2 label operation in newly generated label and forwards it to previous hop. My question is , how LER2 differentiate MPLS data packets whether to forward to LER12 or LER22 by seeing on top label ( here 'Z'). Method2 ------- If we establish one LSP between LER1 and LER2, then we can use this LSP to establish LER11 and LER12 as hierarchical LSPs. same way for LER21 and LER22. If this is the case at LER2 , data packet contains label stack of depth 2 . So POP top label at LER2 and based on next label one can forward the packet. But for this one is required to establish LSPs statically and those 2 nodes should know each other. But this approach is not suitable, i think , due to these constraints. During LSP establishment between LER11 and LER12 , the LER2 generates new label and informs to LER1. This is same for second LSP also. suppose LER2 generates M for LER12. The table update is as follows. at LER1 at LER2 label look up table label look up table Z - POP A -- PUSH C , FWD Y C - FWD B X -- PUSH M , FWD Y M - FWD T NHLFE NHLFE Y -- PUSH Y T -- PUSH T B -- PUSH B So at LER2 , the MPLS pkt conatins M,Z or C,Z. So by looking on tables , it learns POP top label and looks on next label. This is works fine in hierarchical environmant , but it has constraints. Questions: --------- 1. Is above methods are correct ? 2. Other than these 2 methods any other methods avaialble to achieve hierarchial LSPs ?. Regards Ramanjaneyulu Y.T. -- " A real friend is one who walks in when the rest of the world walks out." ------------------------------------------------------------------------------ Y.T.RAMANJANEYULU | My other mail Ids: E-70,INDIAN INSTITUTE OF SCIENCE | yt...@12... BANGALORE - 560012 | ki...@ex... PH: 91 - 80 - 3092622 ( HOSTEL ) | 91 - 80 - 3092658 ( HFCL LAB ) | visit my home page:www2.csa.iisc.ernet.in/~ytr -------------------------------------------------------------------------------- |