MPLS Network Simulator
description
Transcript of MPLS Network Simulator
-
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)*