MPLS Network Simulator

37
MPLS Network Simulator 報報報 報報報 (694430028) (MNS)

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

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)*