Guest

Cisco MGX 8800 Series Switches

PNNI-IMA Trunking Configuration Example

Document ID: 46262



Contents

Introduction
Prerequisites
      Requirements
      Components Used
      Conventions
Configure
      Network Diagram
      Configurations
Verify
Troubleshoot
Related Information

Introduction

This document provides a sample configuration for Private Network-Network Interface (PNNI)-inverse multiplexing over ATM (IMA) trunking on the MGX 8830 and MGX 8850 platforms.

MGX release 3.0.10 and higher contains the PNNI-IMA trunking feature. Only the Processor Switch Module (PXM)1E-16-T1E1 and Multiservice Switch Broadband ATM Switching Module (AXSM)-32-T1E1-E cards support PNNI-IMA trunking.

The PXM1E-16-T1E1 card is supported in MGX 8830 and MGX 8850 switches, and supports the following back cards:

  • RBBN-16-T1E1

  • MCC-16-T1E1

T1 or E1 links (either T1 or E1—not a mixture) can be grouped to form IMA groups of links 1 to 16 in a single group.

The AXSM-32-T1E1-E card is a double-height service module supported on the PXM-45 based MGX 8850 platform, and supports the following back cards:

  • RBBN-16-T1E1

  • MCC-16-E1

Up to 16 T1/E1 interfaces are supported on each back card.

Note: MGX releases previous to 3.0.10 allow only one back card for AXSM-32-T1E1-E.

Prerequisites

Requirements

Before attempting this configuration, please ensure that you meet the following prerequisites:

  • MGX 8850

  • MGX 8830

  • PNNI

Components Used

The information in this document is based on the following components and software and hardware versions:

  • MGX 8830 with a PXM1E-16-T1E1

  • MGX 8850 with PXM-45 and AXSM-32-T1E1-E

  • Back card supported by both PXM1E and AXSME- MCC-16E1

  • Special cables CAB-MCC-BNC

  • MGX 8830 and MGX 8850 software release 3.0.10 and higher

The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.

Conventions

For more information on document conventions, see the Cisco Technical Tips Conventions.

Configure

In this section, you are presented with the information to configure the features described in this document.

Note: To find additional information on the commands used in this document, use the Command Lookup Tool (registered customers only) .

Network Diagram

This document uses the network setup shown in the diagram below.

pnni_ima_trunk_01.jpg

Configurations

This document uses the configuration steps shown below.

  1. Use the dsplns command to display all lines on the current card.

    Note: You do not need to use the addln command before configuring the IMA group, which is different than configuring the IMA group on an MGX 8250 with an AUSM card.

  2. Use the addimagrp command to create the IMA group:

    Popeye45.5.AXSME.a > addimagrp
    Err: Too few arguments.
    Syntax: addimagrp "<group> <version> <minLinks> <txImaId> <txFrameLen>
    <txclkMode> <diffDelayMax>"
    group -- Group number format <bay.group>; bay: 1..2, group: 1..16
    version -- IMA version; 1: 1.0, 2: 1.1
    minLinks -- Minimum Transmit Links for an operational group; 1..16
    txImaId -- Transmit IMA Id; 0..255
    txFrameLen -- Transmit Frame Length; 
    32, 64, 128, 256 for IMA V1.1, 128 for IMA V1.0
    txclkMode -- Transmit Clock Mode; 1: CTC, 2: ITC
    diffDelayMax -- Maximum Differential Delay;
    number between 1 and 275 msec for T1
    number between 1 and 220 msec for E1

    Note: Option 2: ITC is not supported for <txclkMode> in Release 3 of the MGX 8850 (PXM45) and MGX 8830 switches.

    popeye45.5.AXSME.a > addimagrp 1.1 1 1 1 128 1 220
    
    PXM1E_8830.2.PXM.a > addimagrp 2.1 1 1 1 128 1 220
    

    Note: On the PXM1E, the bay number is always 2.

  3. Use the dspimagrps command to verify that the IMA group is created.

    Popeye45.5.AXSME.a > dspimagrps
    
    Ima  Min  Tx   Rx   Tx   Diff    NE-IMA   FE-IMA   IMA
    Grp  Lnks Frm  Frm  Clk  Delay    state    state   Ver
              Len  Len  Mode (ms)
    ------------------------------------------------------
    1.1     1 128  128  CTC    220   StartUp  StartUp  1.0
    
    
    PXM1E_8830.1.PXM.a > dspimagrps
    Ima  Min  Tx   Rx   Tx   Diff    NE-IMA   FE-IMA    IMA
    Grp  Lnks Frm  Frm  Clk  Delay    state    state    Ver
              Len  Len  Mode (ms)
    -------------------------------------------------------
    2.1     1 128  128  CTC   220   StartUp   StartUp   1.0
  4. When the IMA group is configured, use the cnfimagrp command to configure an IMA group, if needed:

    Popeye45.5.AXSME.a > cnfimagrp
    Err: Not enough arguments.
    cnfimagrp "-grp <group> and any/all of 
    -ver <version> -txm <minLinks> -txid <txImaId> -txfl <txFrameLen>
    -dd <diffDelayMax> -uptim <groupUpTime> -dntim <groupDownTime> "
    
    -grp <group>, Group number bay: 1 - 2, group: 1 - 16
    -ver <version>, IMA Version 1: IMA 1.0, 2: IMA 1.1
    -txm <minLinks>, Mininum Transmit Links between 1 and 16
    -txid <txImaId>, Transmit IMA ID; 0..255
    -txfl <txFrameLen>, Transmit Frame Length 
    32,64,128 and 256 for IMA V1.1, 128 for IMA V1.0
    -dd <diffDelayMax>, Maximum Differential Delay
    between 1 and 275 msec for T1 and
    between 1 and 220 msec for E1
    -uptim <groupUpTime>, Group Up Time between 0 and 400000 msec
    -dntim <groupDownTime>, Group Down Time between 0 and 100000 msec
    

    For example, we need to change the IMA <diffDelayMax> from 220 to 200:

    Popeye45.5.AXSME.a > cnfimagrp -grp 1.1 -dd 200
    
    PXM1E_8830.1.PXM.a > cnfimagrp -grp 2.1 -dd 200
    

    Note: Modifying any attributes causes the IMA group to restart.

  5. Use the addimalnk command to add an IMA link to an IMA group:

    PXM1E_8830.1.PXM.a > addimalnk
    Err: Too few arguments.
    Syntax: addimalnk "<link> <group>"
    link -- Link number format <bay.line>; bay: 2, line: 1..16
    group -- Group number format <bay.group>; bay: 2, grp: 1..16

    In this example, two E1s are in one IMA group—you must add two IMA links (<link>) into the IMA group (<group>):

    Popeye45.5.AXSME.a > addimalnk 1.1 1.1
    Popeye45.5.AXSME.a > addimalnk 1.2 1.1
    
    PXM1E_8830.1.PXM.a > addimalnk 2.1 2.1
    PXM1E_8830.1.PXM.a > addimalnk 2.2 2.1
    
  6. Use the dspimalnks command to verify the IMA link status.

    Popeye45.5.AXSME.a > dspimalnks
    
    Link   Grp   Rel             Ne     Ne            NeRx    Tx    Rx
    Num    Num   Dly             Tx     Rx            Fail   Lid   Lid
                 (ms)            State  State       Status
    -------------------------------------------------------------------
    1.1    1.1     0             Active Active  No Failure      0     0
    1.2    1.1     0             Active Active  No Failure      1     1
    
    PXM1E_8830.1.PXM.a > dspimalnks
    
    Link   Grp   Rel             Ne     Ne            NeRx    Tx    Rx
    Num    Num   Dly             Tx     Rx            Fail   Lid   Lid
                 (ms)            State  State       Status
    -------------------------------------------------------------------
    2.1    2.1     0             Active Active   No Failure    0     0
    2.2    2.1     0             Active Active   No Failure    1     1

    Note: After you use the addimalnks command, all the lines in the IMA group are up automatically. You can use the dsplns command to verify that all lines in the IMA group are up:

    PXM1E_8830.1.PXM.a > dsplns
    Line Line  Line        Line    Valid  Alarm 
    Num  State Type        Lpbk    Intvls State 
    ---- ----- ---------   ------  ------ -------
    2.1  Up    dsx1E1CRCMF NoLoop  89     Clear
    2.2  Up    dsx1E1CRCMF NoLoop  89     Clear
    2.3  Down  dsx1E1CRCMF NoLoop  0      Clear
    2.4  Down  dsx1E1CRCMF NoLoop  0      Clear
    2.5  Down  dsx1E1CRCMF NoLoop  0      Clear
    2.6  Down  dsx1E1CRCMF NoLoop  0      Clear
    2.7  Down  dsx1E1CRCMF NoLoop  0      Clear
    2.8  Down  dsx1E1CRCMF NoLoop  0      Clear
    2.9  Down  dsx1E1CRCMF NoLoop  0      Clear
    2.10 Down  dsx1E1CRCMF NoLoop  0      Clear
    2.11 Down  dsx1E1CRCMF NoLoop  0      Clear
    2.12 Down  dsx1E1CRCMF NoLoop  0      Clear
    2.13 Down  dsx1E1CRCMF NoLoop  0      Clear
    2.14 Down  dsx1E1CRCMF NoLoop  0      Clear
    2.15 Down  dsx1E1CRCMF NoLoop  0      Clear
    2.16 Down  dsx1E1CRCMF NoLoop  0      Clear
    
    Popeye45.5.AXSME.a > dsplns
    Line Line  Line        Line   Valid   Alarm
    Num  State Type        Lpbk   Intvls  State
    ---- ----- ----------- ------ ------  --------
    1.1  Up    dsx1E1CRCMF NoLoop 47      Clear
    1.2  Up    dsx1E1CRCMF NoLoop 47      Clear
    1.3  Down  dsx1E1CRCMF NoLoop 0       Clear
    1.4  Down  dsx1E1CRCMF NoLoop 0       Clear
    1.5  Down  dsx1E1CRCMF NoLoop 0       Clear
    1.6  Down  dsx1E1CRCMF NoLoop 0       Clear
    1.7  Down  dsx1E1CRCMF NoLoop 0       Clear
    1.8  Down  dsx1E1CRCMF NoLoop 0       Clear
    1.9  Down  dsx1E1CRCMF NoLoop 0       Clear
    1.10 Down  dsx1E1CRCMF NoLoop 0       Clear
    1.11 Down  dsx1E1CRCMF NoLoop 0       Clear
    1.12 Down  dsx1E1CRCMF NoLoop 0       Clear
    1.13 Down  dsx1E1CRCMF NoLoop 0       Clear
    1.14 Down  dsx1E1CRCMF NoLoop 0       Clear
    1.15 Down  dsx1E1CRCMF NoLoop 0       Clear
    1.16 Down  dsx1E1CRCMF NoLoop 0       Clear
  7. Use the addimaport command to add an IMA port:

    Popeye45.5.AXSME.a > addimaport
    Err: Mandatory argument required.
    Syntax: addimaport "<ifNum> <Group> <guaranteedRate> <maxRate> <sctID> <ifType> 
    [-vpi <vpi>] [-minvpi <minvpi>] [-maxvpi <maxvpi>]"
    
    ifNum -- number between 1 and 32
    Group -- Format <bay.group>; bay: 1..2, group: 1..16
    guaranteeRate -- rates in cells/sec :
    maxRate -- maximum IMA group bandwidth in cells per second,
    for T1 based IMA group:
    between 50 and N * (3622 * (M-1)/M * 2048/2049)
    for E1 based IMA group:
    between 50 and N * (4528 * (M-1)/M * 2048/2049)
    where
    N = number of IMA links in the IMA group
    M = IMA group frame length
    sctId -- SCT file ID between 0 and 255, for default file use 0
    ifType -- 1: uni 2: nni 3: vnni 4: vuni 5: evuni 6: evnni
    vpi -- vpi between 1 and 255 for VUNI, 
    1 and 4095 for VNNI
    minvpi -- minimum vpi between 0 and 255 for EVUNI,
    0 and 4095 for EVNNI
    maxvpi -- maximum vpi between 0 and 255 for EVUNI,
    
    Type <CR> to continue, Q<CR> to stop: 
    0 and 4095 for EVNNI
    
    Popeye45.5.AXSME.a > addimaport 1 1.1 4490 8980 0 2
    
    PXM1E_8830.1.PXM.a > addimaport 1 2.1 4490 8980 0 2
    
  8. Use the dspports command to verify the added IMA ports:

    Popeye45.5.AXSME.a > dspports
    
    ifNum Line Admin Operational    Guaranteed Maximum sctID ifType VPI    MINVPI  MAXVPI  IMA
               State State          Rate       Rate    Conf./InUse  (VNNI, (EVUNI, (EVUNI,   P
                                                                    VUNI)  EVNNI)   EVNNI)
    ----- ---- ----- -------------- ---------- ------- ------------ ------ ------ -------  --- 
        1  N/A    Up             Up       4490    8980 0/0 =Def NNI      0      0       0  1.1
    
    PXM1E_8830.1.PXM.a > dspports
    
    ifNum Line Admin Operational    Guaranteed Maximum sctID ifType VPI    MINVPI  MAXVPI  IMA
               State State          Rate       Rate    Conf./InUse  (VNNI, (EVUNI, (EVUNI,   P
                                                                     VUNI) EVNNI)  EVNNI)
    ----- ---- ----- -------------- ---------- ------- ------------ ------ ------ -------  ---
        1  N/A    Up             Up       4490    8980  0/0 =Def NNI     0      0       0  2.1
  9. Use the dspimagrps command to verify the IMA groups.

    Note: The IMA state is changed from StartUP to Operational.

    PXM1E_8830.1.PXM.a > dspimagrps
    
    Ima  Min   Tx   Rx   Tx   Diff               NE-IMA          FE-IMA         IMA
    Grp  Lnks  Frm  Frm  Clk  Delay              state           state          Ver
               Len  Len  Mode (ms)
    --------------------------------------------------------------------------------
    2.1  1     128  128  CTC  220            Operational     Operational         1.0
    
    Popeye45.7.PXM.a > dspimagrps
    
    Ima  Min   Tx   Rx   Tx    Diff              NE-IMA          FE-IMA          IMA
    Grp  Lnks  Frm  Frm  Clk   Delay             state           state           Ver
               Len  Len  Mode  (ms)
    --------------------------------------------------------------------------------
    1.1  1     128  128  CTC   220          Operational      Operational         1.0
  10. Use the addcontroller command to add PNNI controllers:

    Popeye45.7.PXM.a > addcontroller
    ERR: Syntax: addcontroller <cntrlrId> i <cntrlrType> <slot> [cntrlrName] 
    addcontroller <cntrlrId> x <cntrlrType> <slot> <bay> <line> 
    <vpi> <vci> [cntrlrName] 
    cntrlrId - [1-20]; i - internal; x - external; 
    cntrlrIds 1..3 are reserved for PAR, PNNI and LSC respectively.
    cntrlrtype - 1:PAR, 2:PNNI, 3:LSC; slot - [1-16]; bay - [1-2]; 
    line - card dependent; vpi - [1-255]; vci - [1-65536]; 
    cntrlrName - optional 
    
    Popeye45.7.PXM.a > addcontroller 2 i 2 7 PNNI
    
    PXM1E_8830.1.PXM.a > addcontroller 2 i 2 7 PNNI
    
  11. Use the addpart command to add a resource partition for the PNNI interface:

    Popeye45.5.AXSME.a > addpart
    Err: Too few arguments.
    Syntax: addpart/addrscprtn "ifNum partId cntlrId egrminbw egrmaxbw ingminbw 
    ingmaxbw minVpi maxVpi minVci maxVci minConns maxConns"
    If Number -- number between 1 and 32
    Partition Number -- Partition Identifier between 1 and 20.
    Same partition id must be used for all interfaces with the same contr
    Controller Number -- Controller Identifier between 1 and 254
    cntrlrIds 2 and 3 are reserved for PNNI and LSC respec.
    Egr guaranteed % Bandwidth -- units:0.0001% of interface bandwidth
    Egr max % Bandwidth -- units:0.0001% of interface bandwidth
    Ing guaranteed % Bandwidth -- units:0.0001% of interface bandwidth
    Ing max % Bandwidth -- units:0.0001% of interface bandwidth
    Minimum VPI Value -- number between 0 and 4095(0..255 for UNI interfa)
    Maximum VPI Value -- number between 0 and 4095(0..255 for UNI interfa)
    Minimum VCI Value -- number between 1 and 65535
    Maximum VCI Value -- number between 1 and 65535
    Guaranteed number of conns -- number between 0 and 31328/60000 (stats)
    Max. number of conns -- number between 10 and 31328/60000 (stats lvl 3)
    
    Popeye45.5.AXSME.a > addpart 1 1 2 1000000 1000000 1000000 1000000 0 4095 35 65535 500 500
    
    PXM1E_8830.2.PXM.a > addpart 1 1 2 1000000 1000000 1000000 1000000 0 4095 35 65535 500 500
    
  12. Use the cnfpnportsig command to configure PNNI signaling.

    Note: You must use the dnpnport command first to configure the PNNI signaling on the port.

    PXM1E_8830.1.PXM.a > dnpnport 1:2.1:1
    Popeye45.7.PXM.a > dnpnport 5:1.1:1
    
    PXM1E_8830.1.PXM.a > cnfpnportsig 1:2.1:1 -nniver pnni10
    popeye45.7.PXM.a > cnfpnportsig 5:1.1:1 -nniver pnni10
    

    Note: Ensure that you bring the PNNI port up again after you configure the signaling:

    PXM1E_8830.1.PXM.a > uppnport 1:2.1:1
    Popeye45.7.PXM.a > uppnport 5:1.1:1
    
  13. Use the dsppnni command to verify the PNNI establishment:

    Popeye45.7.PXM.a > dsppnni-neighbor
    
    node index : 1
    
    node name : PXM1E_8830
    Remote node id: 56:160:47.0091810000000007856e12d3.0007856e12d3.01
    Neighbor state: FULL 
         Port count.......... 1      SVC RCC index....... 0
         RX DS pkts.......... 4      TX DS pkts.......... 2
         RX PTSP pkts........ 793    TX PTSP pkts........ 791
         RX PTSE req pkts.... 1      TX PTSE req pkts.... 1
         RX PTSE ack pkts.... 707    TX PTSE ack pkts.... 767
    
    
    PXM1E_8830.1.PXM.a > dsppnni-link
    
    node index : 1
    Local port id: 16845589         Remote port id: 17111051
    Local Phy Port Id: 1:2.1:21
       Type. lowestLevelHorizontalLink      Hello state....... twoWayInside
       Derive agg........... 0              Intf index........... 16845589
       SVC RCC index........ 0              Hello pkt RX......... 30840
                                            Hello pkt TX......... 30931
       Remote node name.......Popeye45
       Remote node 
    id.........56:160:47.00918100000000309409f4ec.00309409f4ec.01
       Upnode 
    id..............0:0:00.000000000000000000000000.000000000000.00
    Upnode ATM addr........00.000000000000000000000000.000000000000.00
    Common peer group id...00:00.00.0000.0000.0000.0000.0000.00

Verify

There is currently no verification procedure available for this configuration.

Troubleshoot

There is currently no specific troubleshooting information available for this configuration.


Related Information



Updated: Oct 04, 2005 Document ID: 46262