Upload
abdalla
View
79
Download
1
Embed Size (px)
DESCRIPTION
MPLS Network Simulator. (MNS). 報告者 鄭吉泰 (694430028). OUTLINE. 2. Background (MPLS) Introduction (MNS) Architecture (MPLSnode) API (for LDP and CR-LDP) API (for Creating MPLS network). Background. 3. MPLS -- 多重協定標籤交換傳輸 (Multi-Protocol Label Switching ) Why MPLS ? IP network - PowerPoint PPT Presentation
Citation preview
MPLS Network Simulator (694430028)(MNS)
OUTLINEBackground (MPLS)
Introduction (MNS)
Architecture (MPLSnode)
API (for LDP and CR-LDP)
API (for Creating MPLS network)
*
BackgroundMPLS -- (Multi-Protocol Label Switching)
Why MPLS ?IP network
MPLS network IP label
*
Background *
BackgroundMPLS networkLSR(Label Switch Router) *
BackgroundLSR(Label Switch Router)Ingress LSR IP PacketMPLS (Push Label )Core LSR MPLS (Label Swap)Egress LSR MPLS ( Pop Label) *
BackgroundLabel Assignment and Distribution(1/5) LSR Routing Table routing protocol FIB(Forwarding Information Base) *
BackgroundLabel Assignment and Distribution(2/5)LSR Allocating Label LSRMPLSpathRouting entryAssign Label
*
BackgroundLabel Assignment and Distribution(3/5)LIBLFIB Allocating local LabelLIB(Label Information Base)LFIB(Label Forwarding Information Base) *
BackgroundLabel Assignment and Distribution(4/5)LSR Label Distribution LSRLDP(Label Distribution Protocol) Local assignLabel(Distribution)LSR *
BackgroundLabel Assignment and Distribution(5/5) Lablerouting tableNext-hop LSR LabelLFIBoutgoing Label *
BackgroundPacket (1/2)Ingress LSRIP PacketDestination IP addressFIBlookupIP networkFIBLabelPacketLabel=#
Core LSR Lookup LFIBLabel=#entryentryOutgoing LabelLabel(Label=@) *
BackgroundPacket (2/2)Egress LSRLookup LFIBLabel=@entryentryOutgoing LabelOutgoing Label=PopPacketLabelMPLSIP
Penultimate Hop Popping Egress LSRLabelEgress LSRIP lookup *
BackgroundLSP (Label Switching Path) Switching LSP (Label Switching Path) *
BackgroundLDP(Label Distribution Protocol)LSR Label/Stream (mapping)CR-LDP LDP MPLS Traffic Engineering LDP CR-LDP (Explicit Route )ER-LSPMPLSLSPER-LSP*
BackgroundLabel StackLabelMPLS Label*
MNSmodulens-allinone-2.29/ns-2.29/mplsexample tclns-2.29/tcl/test/test-suite-mpls.tclrun example(simple)ns test-suite-mpls.tcl simplenamnam simple.nam*
MNSexperiment environment *
MNSSchedulingat 0.01 Label Distributionat 0.20 Label withdrawal for FEC 9 & 10at 0.30 Flow Aggregation at 0.70 CD-LDP Reuqest/Mapping Message for creating an ER-LSPat 0.90 Packet Switching based on the ER-LSPat 1.60 Packet Switching based on the LSP Tunnel*
MNSER-LSP : 2 5 4 8 6 7 *
MNS ER-LSP : 2 3 4 5 6 8 7 *
MNSMPLS Packet Trace < shim headers size>
*
MNSimplementation scope(1/2)Label Switchinglabel swapping/stacking operation,TTL decrement, and penultimate hop popping
LDP Protocolhandling LDP messages(Request,Mapping, Withdraw, Release, and Notification)*
MNSimplementation scope(2/2)CR-LDP Protocolhandling CR-LDP messages
Flow Aggregationaggregate fine flows into a coarse flow*
ArchitectureNode in NSAgentClassifier
MPLSnode in MNSInserte -- MPLS Classifier and LDP agent*
Architecture*
ArchitectureMPLSnode operationMPLS Classifierdetermines whether the packet is labeled or unlabeledlabeled swapping and sends it to the next nodeunlabeled with LSP prepared as labeled packetOtherwise sends it to Addr Classifier*
ArchitectureMPLSnode operationAddr Classifierexecutes L3 forwardingnext hop is itself sent toPort Classifier*
Architecturethree tables in MPLSnodeManage information related to LSPPFTConsists of FECPHBLIBptrLIB Information for LSPERBInformation for ER-LSP*
Architecture*
Architectureunlabeled packet
*
Architecture*unlabeled packet
Architecturelabeled packet*
Architecture*labeled packet
API (for LDP and CR-LDP)*
API (for Creating MPLS network)*
API (for Creating MPLS network)*