Network Management, MIBs and MPLS Principles, Design and Implementation Stephen B. Morris 8 Case Study: MPLS Network Management
EIA 232 I OK SD 2 Network Management, MIBs and MPLS X.25 Ethernet TDM Frame Relay Frame Relay MPLS Multiservice Switch ATM IP Figure 8 1 A multi-service switch that supports MPLS.
Ba yne twor ks P OA *8x50 O130 ON RS T ETHE R LINK RS232 C 6 P WR ALM FAN0 FAN 1PWALM R0PW R1 INS AC TA LM Ce ntil lion 140 0 PC CARD SD Network Management, MIBs and MPLS 3 LSP Path Tunnel Path LSP B (7) C (8) 5.5.2.2 Core Router 1 5.5.6.1 5.5.3.1 SMTP SMTP VoIP A (6) 5.5.2.1 5.5.3.2 D (9) Edge 5.5.4.1 5.5.5.2 Edge Router 1 5.5.8.1 Router 2 5.5.5.1 Core Router 2 5.5.7.1 5.5.4.2 5.5.5.1 VoIP SMTP Gateway (155.154.4.2) VoIP Gateway 155.154.4.3 TE Tunnel Figure 8 2 An LSP and tunnel in an MPLS network.
4 Network Management, MIBs and MPLS MplsInterfaceConfEntry ::= SEQUENCE { mplsinterfaceconfindex InterfaceIndexOrZero, -- Index mplsinterfacelabelminin MplsLabel, mplsinterfacelabelmaxin MplsLabel, mplsinterfacelabelminout MplsLabel, mplsinterfacelabelmaxout MplsLabel, mplsinterfacetotalbandwidth MplsBitRate, mplsinterfaceavailablebandwidth MplsBitRate, mplsinterfacelabelparticipationtype BITS } Figure 8 3 The MPLS interface MIB table.
Network Management, MIBs and MPLS 5 MplsInSegmentEntry ::= SEQUENCE { mplsinsegmentifindex InterfaceIndexOrZero, -- Index mplsinsegmentlabel MplsLabel, -- Index mplsinsegmentnpop Integer32, mplsinsegmentaddrfamily AddressFamilyNumbers, mplsinsegmentxcindex Unsigned32, mplsinsegmentowner MplsInitialCreationSource, mplsinsegmenttrafficparamptr RowPointer, mplsinsegmentrowstatus RowStatus, mplsinsegmentstoragetype StorageType } Figure 8 4 The MPLS in-segment MIB table.
6 Network Management, MIBs and MPLS MplsOutSegmentEntry ::= SEQUENCE { mplsoutsegmentindex Unsigned32, -- Index mplsoutsegmentifindex InterfaceIndexOrZero, mplsoutsegmentpushtoplabel TruthValue, mplsoutsegmenttoplabel MplsLabel, mplsoutsegmentnexthopipaddrtype InetAddressType, mplsoutsegmentnexthopipaddr InetAddress, mplsoutsegmentxcindex Unsigned32, mplsoutsegmentowner MplsOwner, mplsoutsegmenttrafficparamptr RowPointer, mplsoutsegmentrowstatus RowStatus, mplsoutsegmentstoragetype StorageType } Figure 8 5 The MPLS out-segment MIB table.
Network Management, MIBs and MPLS 7 MplsXCEntry ::= SEQUENCE { mplsxcindex Unsigned32, -- Index mplsxcinsegmentifindex InterfaceIndexOrZero, -- Index mplsxcinsegmentlabel MplsLabel, -- Index mplsxcoutsegmentindex Unsigned32, -- Index mplsxclspid MplsLSPID, mplsxclabelstackindex Unsigned32, mplsxcispersistent TruthValue, mplsxcowner MplsOwner, mplsxcrowstatus RowStatus, mplsxcstoragetype StorageType, mplsxcadminstatus INTEGER, mplsxcoperstatus INTEGER } Figure 8 6 The MPLS cross-connect MIB table.
8 Network Management, MIBs and MPLS MplsLabelStackEntry ::= SEQUENCE { mplslabelstackindex Unsigned32, -- Index mplslabelstacklabelindex Unsigned32, -- Secondary Index mplslabelstacklabel MplsLabel, mplslabelstackrowstatus RowStatus, mplslabelstackstoragetype StorageType } Figure 8 7 The MPLS label stack MIB table.
Network Management, MIBs and MPLS 9 MplsTrafficParamEntry ::= SEQUENCE { mplstrafficparamindex Unsigned32, -- Index mplstrafficparammaxrate MplsBitRate, mplstrafficparammeanrate MplsBitRate, mplstrafficparammaxburstsize MplsBurstSize, mplstrafficparamrowstatus RowStatus, mplstrafficparamstoragetype StorageType } Figure 8 8 The MPLS traffic parameter MIB table.
10 Network Management, MIBs and MPLS MplsInterfacePerfEntry ::= SEQUENCE { mplsinterfaceinlabelsused Gauge32, mplsinterfacefailedlabellookup Counter32, mplsinterfaceoutlabelsused Gauge32, mplsinterfaceoutfragments Counter32 } Figure 8 9 The MPLS interface performance MIB table.
Network Management, MIBs and MPLS 11 IP/MPLS Boundary IP/MPLS Boundary IP traffic Crossconnect 1 Tunnel 1 X Out-segment 1 IF 6 MPLS traffic IF 7 LABEL 22 In-segment Crossconnect 6 X Out-segment 1 IF 8 MPLS traffic LABEL 0 IF 9 In-segment XCrossconnect 8 IP traffic Edge Router 1 MPLS LER Core Router 1 MPLS LSR Edge Router 2 MPLS LER Figure 8 10 Logical description of the LSP.
12 Network Management, MIBs and MPLS MplsTunnelEntry ::= SEQUENCE { 1 mplstunnelindex MplsTunnelIndex, -- Index 2 mplstunnelinstance MplsTunnelInstanceIndex, 3 mplstunnelingresslsrid MplsLsrIdentifier, Index 4 mplstunnelegresslsrid MplsLsrIdentifier, Index 5 mplstunnelname DisplayString, 6 mplstunneldescr DisplayString, 7 mplstunnelisif TruthValue, 8 mplstunnelifindex InterfaceIndexOrZero, 9 mplstunnelxcpointer RowPointer, 10 mplstunnelsignallingproto INTEGER, 11 mplstunnelsetupprio INTEGER, 12 mplstunnelholdingprio INTEGER, 13 mplstunnelsessionattributes BITS, 14 mplstunnelowner INTEGER, 15 mplstunnellocalprotectinuse TruthValue, 16 mplstunnelresourcepointer RowPointer, 17 mplstunnelinstancepriority Unsigned32, 18 mplstunnelhoptableindex MplsPathIndexOrZero, 19 mplstunnelarhoptableindex MplsPathIndexOrZero, 20 mplstunnelchoptableindex MplsPathIndexOrZero, 21 mplstunnelprimaryinstance MplsTunnelInstanceIndex, 22 mplstunnelprimarytimeup TimeTicks, 23 mplstunnelpathchanges Counter32, 24 mplstunnellastpathchange TimeTicks, 25 mplstunnelcreationtime TimeStamp, 26 mplstunnelstatetransitions Counter32, 27 mplstunnelincludeanyaffinity MplsTunnelAffinity,
Network Management, MIBs and MPLS 13 28 mplstunnelincludeallaffinity MplsTunnelAffinity, 29 mplstunnelexcludeallaffinity MplsTunnelAffinity, 30 mplstunnelpathinuse MplsPathIndexOrZero, 31 mplstunnelrole INTEGER, 32 mplstunneltotaluptime TimeTicks, 33 mplstunnelinstanceuptime TimeTicks, 34 mplstunneladminstatus INTEGER, -- Set by the operator 35 mplstunneloperstatus INTEGER, -- Set by the NE 36 mplstunnelrowstatus RowStatus, 37 mplstunnelstoragetype StorageType } Figure 8 11 The MPLS TE tunnel table.
14 Network Management, MIBs and MPLS MplsTunnelResourceEntry ::= SEQUENCE { mplstunnelresourceindex Unsigned32, -- Index mplstunnelresourcemaxrate MplsBitRate, mplstunnelresourcemeanrate MplsBitRate, mplstunnelresourcemaxburstsize MplsBurstSize, mplstunnelresourcemeanburstsize MplsBurstSize, mplstunnelresourceexcessburstsize MplsBurstSize, mplstunnelresourcefrequency INTEGER, mplstunnelresourceweight Unsigned32, mplstunnelresourcerowstatus RowStatus, mplstunnelresourcestoragetype StorageType } Figure 8 12 The MPLS TE tunnel resource table.
Network Management, MIBs and MPLS 15 MplsTunnelHopEntry ::= SEQUENCE { mplstunnelhoplistindex MplsPathIndex, -- Index mplstunnelhoppathoptionindex MplsPathIndex, -- Index mplstunnelhopindex MplsPathIndex, -- Index mplstunnelhopaddrtype INTEGER, mplstunnelhopipv4addr InetAddressIPv4, mplstunnelhopipv4prefixlen Unsigned32, mplstunnelhopipv6addr InetAddressIPv6, mplstunnelhopipv6prefixlen Unsigned32, mplstunnelhopasnumber Unsigned32, mplstunnelhoplspid MplsLSPID, mplstunnelhoptype INTEGER, mplstunnelhopincludeexclude INTEGER, mplstunnelhoppathoptionname DisplayString, mplstunnelhopentrypathcomp INTEGER, mplstunnelhoprowstatus RowStatus, mplstunnelhopstoragetype StorageType } Figure 8 13 The MPLS TE tunnel hop table.