[信息与通信]MPLS VPNRobin.ppt
MPLS L3VPN与转发 李振斌,华为技术有限公司,MPLS VPN,HOVPN,普通VPN,MPLSVPN,Inter-AS,基本概念,C&C,Tunnel ID vs.Token,Tunnel ID includes token,out slot,tunnel type,allocate method information.Token is just one linear index.VRPv3 token is allocated by LSP Agent.VRPv5 tunnel is allocated by TNLM.Tunnel ID can unify LSP and Tunnel interface and provide uniform process for application.,VPN Tunnel,Traditional LSP(LDP LSP)MPLS TE Tunnel interface(CRLSP)GRE Tunnel interfaceLocal IFNET tunneletc.,Tunnel vs.TNLM,Tunnel module is for tunnel configuration.It is an extension of IFNET.TNLM module is for tunnel management.It provides uniform interface for tunnels application(L3VPN,L2VPN,RM,BGP).,MPLS ILM,Incoming LabelIncoming InterfaceOperation Type(POP,POPGO,SWAPPUSH,NULL)Outgoing Tunnel ID(Identify NHLFE Process)FRR information,MPLS NHLFE,Tunnel IDOperation Type(PUSH,SWAP,GO)Outgoing InterfaceOutgoing LabelSecond Tunnel(Identify Next Tunnel)FRR information,Label Operation,Label Operation(1)-PUSH,DEST,MASK,NEXTHOP,OUTIF,TUNNELID,TUNNELID,LABEL,PUSH,IP报文,IP报文,LABEL,FTN表项,NHLFE表项,Label Operation(1)-PUSH,DEST,MASK,NEXTHOP,OUTIF,TUNNELID,TUNNELID,LABEL,PUSH,IP报文,IP报文,VRF FTN表项,NHLFE表项,INNER LABEL,INNER LABEL,LABEL,Label Operation(2)-SWAP,NULL,TUNNELID,TUNNELID,OUT LABEL,PUSH,数据,数据,ILM表项,NHLFE表项,IN LABEL,IN LABEL,OUT LABEL,Label Operation(3)-POP,POP,数据,数据,ILM表项,IN LABEL,IN LABEL,Label Operation(4)-POPGO,POPGO,TUNNELID,TUNNELID,OUT LABEL,PUSH,数据,数据,ILM表项,NHLFE表项,IN LABEL,IN LABEL,OUT LABEL,数据,MPLS NHLFE,IngressPUSH:inner label of VPNPUSH:out layer label of tunnelTransitSWAP:out layer labelEgressPOP:out layer labelPOP:inner label,Label Operation(5)-SWAPPUSH,SWAPPUSH,TUNNELID,TUNNELID,OUT LABEL,PUSH,ILM表项,NHLFE表项,SWAP LABEL,IN LABEL,数据,数据,IN LABEL,OUT LABEL,数据,SWAP LABEL,SWAP LABEL,MPLS VPN,HOVPN,普通VPN,MPLSVPN,Inter-AS,基本概念,C&C,MPLS Normal VPN(1),MPLS Normal VPN(2),IngressPUSH:inner label of VPNPUSH:out layer label of tunnelTransitSWAP:out layer labelEgressPOP:out layer labelPOP:inner label,MPLS VPN,HOVPN,普通VPN,MPLSVPN,Inter-AS,基本概念,C&C,HOVPN(1),HOVPN(2),UPE:UPE distributes internal layer label for connected site and propagates this label with VPN route to SPE through MP-BGP.SPE:SPE does not propagate the route in remote site to UPE,but only propagates VRF default route or aggregated route to UPE and label is carried.SPE also allocates label for VPN route that learned from UPE.UPE and SPE construct layered PE to complete one traditional PEs function.UPE maintains the route of VPN site connected to UPE but does not maintain the route of other remote sites in VPN or default route/aggregated route.SPE maintains all routes in VPN,including local sites,remote sites,as well as the sites that are connected to SPE through UPE.,HOVPN(3)From CE1 To CE2,UPEPUSH:outgoing label SPEPOP:outgoing labelPUSH:inner label in VRFPUSH:out layer label of tunnelPEPOP:out layer labelPOP:inner label,HOVPN(4)From CE2 To CE1,PEPUSH:inner label in VRFPUSH:out layer label of tunnelSPEPOP:out layer labelSWAPPUSH:swap inner label and send through interfaceUPEPOP:label,MPLS VPN,HOVPN,普通VPN,MPLSVPN,Inter-AS,基本概念,C&C,Inter-AS,VRF to VRFMP-EBGPMulti-Hop MP-EBGP,Inter-AS:VRF to VRF(1),Inter-AS:VRF to VRF(2),PE1PUSH:inner label in VRFPUSH:out layer label of tunnelASBR1POP:out layer labelPOPGO:inner labelASBR2PUSH:inner label in VRFPUSH:out layer label of tunnelPE2POP:out layer labelPOP:inner label,Inter-AS:MP-EBGP(1),Inter-AS:MP-EBGP(2),PE1PUSH:inner label in VRFPUSH:out layer label of tunnelASBR1POP:out layer labelSWAPPUSH:swap inner label and send through interfaceASBR2SWAPPUSH:swap inner labelPUSH:out layer label of tunnelPE2POP:out layer labelPOP:inner label,Inter-AS:Multi-Hop MP-EBGP(1),Inter-AS:Multi-Hop MP-EBGP(2),PE1PUSH:inner label in VRFPUSH:out layer label 1 of BGP tunnelPUSH:out layer label 2 of outgoing tunnelASBR1POP:out layer label 2POPGO:pop out layer label and send to tunnelPUSH:out layer labelASBR2POPGO:pop out layer label and send to tunnelPUSH:out layer label of tunnelPE2POP:out layer labelPOP:inner layer label,MPLS VPN,HOVPN,普通VPN,MPLSVPN,Inter-AS,基本概念,C&C,Carriers Carrier:IGP Carrier(1),Carriers Carrier:IGP Carrier(1),CE1PUSH:outgoing labelPE1SWAPPUSH:swap outgoing label and send to tunnelPUSH:out layer labelPE2POP:out layer labelPOPGO:pop outgoing label and send to tunnelPUSH:outgoing label of tunnelCE1POP:outgoing label,Carriers Carrier:IGP Carrier(2),Carriers Carrier:IGP Carrier(2),CE1PUSH:outgoing labelPE1SWAPPUSH:swap outgoing label and send to tunnelPUSH:out layer labelPE2POP:out layer labelSWAPPUSH:swap outgoing label and send to interfaceCE1POP:outgoing label,Carriers Carrier:MPLS VPN Carrier(3),ASBR1PUSH:inner label in VRFPUSH:outgoing labelCE1SWAP:outgoing labelPE1SWAPPUSH:swap outgoing label and send to tunnelPUSH:out layer label,Carriers Carrier:MPLS VPN Carrier(3),PE2POP:out layer labelPOPGO:pop outgoing label and send through tunnelPUSH:outgoing label of tunnelCE1SWAP:outgoing labelASBR2POP:outgoing labelPOP:inner label,Carriers Carrier:MPLS VPN Carrier(3),Carriers Carrier:MPLS VPN Carrier(4),ASBR1PUSH:inner label in VRFPUSH:outgoing label 1 of BGP tunnelPUSH:outgoing label 2 of outgoing tunnelCE1POP:out layer label 2POPGO:pop out layer label 1 and send to tunnelPUSH:out layer labelPE1SWAPPUSH:swap outgoing label and send to tunnelPUSH:out layer label,Carriers Carrier:MPLS VPN Carrier(4),PE2POP:out layer labelPOPGO:pop outgoing label and send through tunnelPUSH:outgoing label of tunnelCE1SWAP:outgoing labelASBR2POP:outgoing labelPOP:inner label,Carriers Carrier:MPLS VPN Carrier(4),谢谢!,