ATM反向多路复用(IMA)定义了用于构建包含多个物理T1或E1链路的虚拟链路的子层1协议。IMA协议处理链路故障和自动链路恢复,并在保持IMA组正常运行的同时添加和删除链路。
本文档提供了当路由器报告IMA组中成员接口的上行或下行链路更改或组接口退回时要遵循的故障排除步骤。物理T1接口在以下条件下从组中删除:
超出差分延迟。
遇到物理层警报或错误状态。
本文档的读者应掌握以下这些主题的相关知识:
本文档不限于特定的软件和硬件版本。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
有关文件规则的更多信息请参见“ Cisco技术提示规则”。
在了解物理T1线路从IMA组中删除的两个原因之前,必须了解如何确定删除了哪条链路。
在此输出示例中,您可以看到IMA组重复报告组中活动链路数量的变化。
Apr 13 20:45:47.196 CDT: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM2/IMA0 now has 5 active links, active link bitmap is 0x37. APR 13 20:45:47.964 CDT: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM2/IMA0 now has 6 active links, active link bitmap is 0x3F. APR 13 20:45:51.184 CDT: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM2/IMA0 now has 5 active links, active link bitmap is 0x37. APR 13 20:45:51.440 CDT: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM2/IMA0 now has 6 active links, active link bitmap is 0x3F. APR 13 20:45:55.528 CDT: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM2/IMA0 now has 5 active links, active link bitmap is 0x37.
有关此输出的重要注意事项是活动链接位图。本节的其余部分将讨论如何解码此位图。您可以看到位图包含两个十六进制字符或八位。从右到左阅读这些位,位位置0为物理T1端口0,位位置7为物理T1端口7。
以上输出为示例并使用这些表,您可以看到当活动链路位图从0x37更改为0x3F时,物理端口3会从IMA组丢弃。
为 0x3F 解码 | ||||||||
---|---|---|---|---|---|---|---|---|
2x 值 | 8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 |
二进制值 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
T1端口号 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
为 0x37 解码 | ||||||||
---|---|---|---|---|---|---|---|---|
2x 值 | 8 | 4 | 2 | 1 | 8 | 4 | 2 | 1 |
二进制值 | 0 | 0 | 1 | 1 | 0 | 1 | 1 | 1 |
T1端口号 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
注意:由于重复的突发错误会在链路恢复过快时影响数据路径,因此IMA规范建议供应商实施“去弹跳”技术来规范T1链路的添加和删除。
在物理T1上发出show controllers atm命令以确定线路状态。
router# show controllers atm0/2 Interface ATM0/2 is administratively down Hardware is ATM T1 !--- Output suppressed. Link 2 Framer Info: framing is ESF, line code is B8ZS, fdl is ANSI cable-length is long, Rcv gain is 26db and Tx gain is 0db, clock src is line, payload-scrambling is disabled, no loopback line status is 0x1064; or TX RAI, Rx LOF, Rx LOS, Rx LCD. port is active, link is unavailable 0 idle rx, 0 correctable hec rx, 0 uncorrectable hec rx 0 cells rx, 599708004 cells TX, 0 rx fifo overrun. Link (2):DS1 MIB DATA: Data in current interval (518 seconds elapsed): 0 Line Code Violations, 0 Path Code Violations 0 Slip Secs, 518 Fr Loss Secs, 0 Line Err Secs, 0 Degraded Mins 0 Errored Secs, 0 Bursty Err Secs, 0 Severely Err Secs, 519 Unavail Secs Total Data (last 24 hours) 0 Line Code Violations, 0 Path Code Violations, 0 Slip Secs, 86400 Fr Loss Secs, 0 Line Err Secs, 0 Degraded Mins, 0 Errored Secs, 0 Bursty Err Secs, 0 Severely Err Secs, 86400 Unavail Secs
线路状态位图来自RFC 1406的dsx1LineStatus部分,即数字信号级别1(DS-1)管理信息库(MIB)。 这包括环回、故障、收到的警报和传输的警报信息。dsx1LineStatus是表示为总的位图,因此可以同时表示多个故障(警报)和环回状态。以下是各种位位置:
比特值 | 含义 | 定义 |
---|---|---|
1 | dsx1NoAlarm | 没有警报。 |
2 | dsx1RcvFarEndLOF | 帧的远端丢失(LOF);也称为黄色警报。 |
4 | dsx1XmtFarEndLOF | 近端发送LOF指示。 |
8 | dsx1RcvAIS | 远端发送警报指示信号(AIS)。 |
16 | dsx1XmtAIS | 近端发送AIS。 |
32 | dsx1LossOfFrame | 近端LOF;也称为红色警报。 |
64 | dsx1LossOfSignal | 近端信号丢失(LOS)。 |
128 | dsx1LoopbackState | 近端环路。 |
256 | dsx1T16AIS | E1 TS16 AIS。 |
512 | dsx1RcvFarEndLOMF | 远端发送TS16多帧丢失(LOMF)。 |
1024 | dsx1XmtFarEndLOMF | 近端发送TS16 LOMF。 |
2048 | dsx1RcvTestCode | 近端检测到测试代码。 |
4096 | dsx1OtherFailure | 此列表中未定义的任何行状态。 |
对于IMA网络模块,思科使用值4096表示信元划分的丢失。
注意:ATM信元划分和信元误插问题可能影响IMA帧并导致IMA接口问题。在这些情况下,路由器通常不报告物理T1接口的物理层错误或警报。
注意:当检测到AIS或LOS时,IMA链路上的时钟源从线路变为内部。
排除IMA链路丢弃故障时,发出show log命令检查路由器日志中是否有链路打开或关闭消息,如以下输出示例所示:
APR 2 13:57:18: %LINK-3-UPDOWN: Interface ATM1/1, changed state to down APR 2 13:57:18: %LINK-3-UPDOWN: Interface ATM1/3, changed state to up APR 2 13:57:18: %LINK-3-UPDOWN: Interface ATM1/2, changed state to up
思科提供多个T1和E1故障排除文档,帮助您解决线路状态消息,但不提供警报。
除了重建原始ATM信元流,接收IMA接口还补偿了在定时和相邻ATM信元到达时的延迟。接收接口检测并拒绝延迟大于所调配的最大差分延迟容限的物理链路。此容差是指相邻单元到达时的差异;即,信元在一条链路上可能比在第二条链路上延迟更多。如果链路延迟超过指定的最大值,链路将被丢弃。否则,IMA功能(在多路复用和解复用时)会针对延迟差异进行调整,以便组中的所有链路都对齐。
接收接口使用IMA控制协议(ICP)信元来确定IMA组中链路之间的差分延迟。每个IMA帧在每条链路上发送一次ICP信元。默认情况下,每个帧包含128个单元格。ICP单元可以位于帧内的任何位置(单元位置0或单元位置127或两者中的任何单元位置)。
每个帧在ICP单元中包括IMA帧序列号。此数量会随每条链路和每个传输的IMA帧而增加。在IMA组中的两个或多个链路上,每条链路的ICP信元中的序列号相同。换句话说,链路0在使用IMA序列号0的同时使用IMA序列0。
ATM论坛上的IMA技术规范定义了发射机和接收机在IMA组中各组成链路之间的差分链路延迟方面如何工作。
发射器要求 — 以组成链路之间差分延迟的物理链路速率计算,发射IMA不应引入超过2.5个信元。
接收方的要求 — IMA实施允许的链路差分延迟量在DS-1或E1链路上使用时应至少为25毫秒。链路差分延迟容限量可配置为最大值,该最大值由IMA实施支持。
IMA虚拟链路两端可配置不同容许的差分延迟量。
该标准的附录A提供了接收IMA虚拟链路如何补偿差分延迟的示例。在接收端,每个物理链路都有其自己的圆形缓冲区,其深度应足以容忍最大差分延迟变化。
下图显示同一IMA组中三个物理链路的单元格。发送IMA进程以循环、循环方式和逐个信元的方式在链路上分配ATM信元。每当单元格写入缓冲区时,写指针就会增加。读取(回放)指针随着单元从缓冲区中读取而增加。所有延迟补偿都通过调整写指针来完成。IMA延迟补偿改变用户单元的虚拟对齐,以便在每个读取间隔或IMA时钟周期时,从缓冲区中移除一个数据单元。接收IMA进程始终以循环、循环方式读取每条链路一个信元。以DS-1速率计算,一个信元时间等于276微秒。因此,假设允许的最大延迟为25毫秒,写指针之间可接受的最大差异为91个单元。
在该样本传输中,源接口在IMA帧内的不同信元位置上交错ICP信元。在目的接口上,链路0和链路2的传播延迟量相同,但链路1的延迟时间比链路0或链路2的延迟长1个信元。
IMA建议定义MIB,用于收集成员T1和IMA组本身的IMA特定统计信息。IMA MIB提供以下计数器,这些计数器与排除与差分延迟相关的问题相关:
ImaGroupLeastDelayLink — 在IMA组中配置的具有最小链路传播延迟的链路的接口索引(ifIndex)。如果IMA组中未配置链路,或者具有最小链路传播延迟的链路尚未确定,则可使用可分辨值0。
ImaGroupDiffDelayMaxObs — 在IMA组中当前配置的接收链路中,在具有最小和最大链路传播延迟的链路之间观察到的最新最大差分延迟(以毫秒为单位)。
在Cisco 2600和3600系列路由器的IMA网络模块上,发出show ima interface atm命令以查看为IMA组配置的最大允许差分延迟值。
2600# show ima interface atm2/ima2 Interface atm2/IMA2 is up Group index is 2 Ne state is operational, failure status is noFailure active links bitmap 0x30 IMA Group Current Configuration: TX/Rx configured links bitmap 0x30/0x30 TX/Rx minimum required links 1/1 Maximum allowed diff delay is 25ms, TX frame length 128 NE TX clock mode CTC, configured timing reference link atm2/4 Test pattern procedure is disabled IMA Group Current Counters (time elapsed 12 seconds): 3 NE Failures, 3 Fe Failures, 4 Unavail Secs IMA Group Total Counters (last 0 15 minute intervals): 0 NE Failures, 0 Fe Failures, 0 Unavail Secs IMA link Information: Physical Status NearEnd Rx Status Test Status ------------ --------------- ----------------- ----------- atm2/4 up active disabled atm2/5 up active disabled
在物理T1成员接口上发出show ima interface atm命令,以查看当前测量的值。此命令还显示物理接口的IMA链路错误计数器。有关这些错误计数器的说明,请参阅Cisco 2600和3600路由器上ATM IMA链路故障排除。
3640-2.2# show ima interface atm 0/0 Interface ATM0/0 is up ifIndex 1, Group Index 1, Row Status is active TX/Rx Lid 0/0, relative delay 0ms NE TX/Rx state active/active Fe TX/Rx state active/active NE Rx failure status is noFailure Fe Rx failure status is noFailure Rx test pattern 0x40, test procedure disabled IMA Link Current Counters (time elapsed 866 seconds): 0 Ima Violations, 0 Oif Anomalies 0 NE Severely Err Secs, 0 Fe Severely Err Secs 0 NE Unavail Secs, 0 Fe Unavail Secs 0 NE TX Unusable Secs, 0 NE Rx Unusable Secs 0 Fe TX Unusable Secs, 0 Fe Rx Unusable Secs 0 NE TX Failures, 0 NE Rx Failures 0 Fe TX Failures, 0 Fe Rx Failures !--- Output suppressed.
最后,发出show ima interface atm slot/imagroup-number detail命令,查看成员接口之间观察到的最大差分延迟值,并查看延迟量最小的特定成员接口。
3640-2.2# show ima interface atm0/ima0 detail Interface ATM0/IMA0 is up Group index is 1 NE state is operational, failure status is noFailure Active links bitmap 0x3 IMA Group Current Configuration: TX/Rx configured links bitmap 0x3/0x3 TX/Rx minimum required links 1/1 Maximum allowed diff delay is 25ms, TX frame length 128 NE TX clock mode CTC, configured timing reference link ATM0/0 Test pattern procedure is disabled Detailed group Information: TX/Rx Ima_id 0x0/0x0, symmetry symmetricOperation Number of TX/Rx configured links 2/2 Number of TX/Rx active links 2/2 Fe TX clock mode ctc, Rx frame length 128 TX/Rx timing reference link 0/0 Maximum observed diff delay 0ms, least delayed link 0 Running seconds 101257 GTSM last changed 23:35:52 UTC Sat Mar 6 1993 IMA Group Current Counters (time elapsed 896 seconds): 0 NE Failures, 0 Fe Failures, 0 Unavail Secs IMA Group Interval(1) Counters: 0 NE Failures, 0 Fe Failures, 0 Unavail Secs IMA Group Interval(2) Counters: 0 NE Failures, 0 Fe Failures, 0 Unavail Secs
在PA-A3-8T1或E1 IMA端口适配器上,发出show controllers atm命令查看配置的值。
atm# show controllers atm1/ima0 Interface ATM1/IMA0 is down Hardware is ATM IMA !--- Output suppressed. ATM channel number is 2 link members are 0x4, active links are 0x0 Group status is blockedNe, 1 links configured, Group Info: Configured links bitmap 0x4, Active links bitmap 0x0, TX/Rx IMA_id 0x11/0x63, NE Group status is startUp, frame length 0x80, Max Diff Delay 50, 1 min links, clock mode ctc, symmetry symmetricOperation, trl 2, Group Failure status is startUpNe. Test pattern procedure is disabled
在PA-A3-8T1或E1 IMA端口适配器上,发出show ima interface atm slot/imagroup-number detail 命令以查看当前测量的差分延迟值。
7200# show ima interface atm 1/ima0 detail ATM1/ima0 is up ImaGroupState:NearEnd = operational, FarEnd = operational ImaGroupFailureStatus = noFailure IMA Group Current Configuration: ImaGroupMinNumTxLinks = 2 ImaGroupMinNumRxLinks = 2 ImaGroupDiffDelayMax = 25 ImaGroupNeTxClkMode = common(ctc) ImaGroupFrameLength = 128 ImaTestProcStatus = disabled ImaGroupTestLink = 0 ImaGroupTestPattern = 0xFF IMA MIB Information: ImaGroupSymmetry = symmetricOperation ImaGroupFeTxClkMode = common(ctc) ImaGroupRxFrameLength = 128 ImaGroupTxTimingRefLink = 0 ImaGroupRxTimingRefLink = 0 ImaGroupTxImaId = 0 ImaGroupRxImaId = 0 ImaGroupNumTxCfgLinks = 2 ImaGroupNumRxCfgLinks = 2 ImaGroupNumTxActLinks = 2 ImaGroupNumRxActLinks = 2 ImaGroupLeastDelayLink = 1 ImaGroupDiffDelayMaxObs = 0 IMA group counters: ImaGroupNeNumFailures = 78 ImaGroupFeNumFailures = 68 ImaGroupUnAvailSecs = 441453 ImaGroupRunningSecs = 445036
每个IMA组必须有最少数量的链路才能处于活动状态。发出ima active-links-minimum number命令以更改此值。如果活动链路数量低于配置值,则路由器会合法地关闭IMA虚拟接口。
如果路由器的IMA组接口意外关闭,请在联系思科技术支持之前确定在链路远程端终止IMA协议的设备。Cisco Bug ID CSCdr93036(复制到CSCdr19633)记录了处理器交换模块(PXM)和AUSMB-8T1的问题,后者为Cisco MGX WAN交换机提供IMA服务。在极少数情况下,一条物理T1链路断开会使整个IMA组断开。
如果为IMA虚拟接口分配了一个编号作为组名,并且具有相同编号的物理链路断开,则IMA组断开。在此输出示例中,AUSMB-8卡配置了一个IMA组,其值为1。该组由六个链路组成,链路编号为1到6。
MGXISH03.1.29.AUSMB8.a > dspimainfo Link Group NeTx NeRx FeTx FeRx TxLID RxID State State State State ------------------------------------------------- 1 1 Active Active Active Active 0 0 2 1 Active Active Active Active 1 1 3 1 Active Active Active Active 2 2 4 1 Active Active Active Active 3 3 5 1 Active Active Active Active 4 4 6 1 Active Active Active Active 5 5
问题的根本原因是,报警的线路号生成了接口陷阱(请注意,进入报警的其他线路未生成此类陷阱)。
当线路关闭且线路内有端口时,ATM用户服务模块(AUSM)会生成到PXM的端口陷阱。修复操作会更改AUSM的行为,并确保仅当活动链路数量低于所需最小值时AUSM才发送端口陷阱。
在极少数情况下,IMA组可能会经历多个T1物理链路的删除,如路由器日志中报告的那样。
!--- Each of these timestamped lines of output appear on one line. APR 2 13:57:17: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM1/IMA1 now has 4 active links, active link bitmap is 0xD. APR 2 13:57:17: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM1/IMA1 now has 1 active links, active link bitmap is 0xD. APR 2 13:57:17: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM1/IMA1 now has 4 active links, active link bitmap is 0xD. APR 2 13:57:18: %IMA-5-ACTIVE_LINK_CHANGE: IMA Group ATM1/IMA1 now has 3 active links, active link bitmap is 0xD.
这些症状与Cisco Bug ID CSCdr39332匹配,后者记录了超出配置的最大差异延迟值导致IMA进程删除正常链路或关闭整个IMA组的罕见情况。预期操作是延迟链路断开。问题与IMA固件如何使用延迟补偿缓冲区和调整写指针有关,如本文档所述。解决方法是,尝试使用ima differential-delay-maximum milliseconds命令增加已配置的最大值。指定25至250毫秒的值。
如果遇到此问题,请收集show log和show tech命令的输出,并向Cisco技术支持提出服务请求。
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
06-Sep-2018 |
初始版本 |