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

MPLS Network Simulator

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