链路服务接口冗余
2 层服务包功能和接口
如 启用服务包中所述,您可以将 AS 或多服务 PIC 以及 M7i 平台中的内部 ASM 配置为使用第 2 层或第 3 层服务包。
启用第 2 层服务包后,AS 或多服务 PIC 将支持 链路服务。在 AS 或多服务 PIC 和 ASM 上,链路服务包括以下内容:
Junos CoS 组件 — 在逻辑 LSQ 接口上配置 CoS 调度队列介绍了 Junos CoS 组件如何在链路服务 IQ (
lsq) 接口上工作。有关 Junos CoS 组件的详细信息,请参阅服务等级用户指南(路由器和 EX9200 交换机)。使用压缩实时传输协议 (CRTP) 进行数据压缩,用于 IP 语音 (VoIP) 传输。
注意:在 LSQ 接口上,单个捆绑包的所有多链路流量都将发送到单个处理器。如果在捆绑包上启用了 CRTP,则会增加 CPU 开销。由于 T3 网络接口每个捆绑包仅支持一个链路,因此请确保在这些接口上为压缩流量配置分段映射并指定该
no-fragmentation选项。有关更多信息,请参阅 配置延迟敏感型数据包交织 和 通过在 LSQ 接口上转发类配置 CoS 分片。使用 FRF.12 的帧中继链路上的链路分片交织 (LFI) 端到端分段 — FRF.12 的标准在规范 FRF.12( 帧中继分段实施协议)中定义。
多链路点对点协议 (MLPPP) 链路上的 LFI。
端到端的多链路帧中继 (MLFR) (FRF.15) — FRF.15 的标准在 FRF.15 规范《 端到端多链路帧中继实施协议》中定义。
多链路帧中继 (MLFR) UNI NNI (FRF.16) — FRF.16 标准在规范 FRF.16.1《 多链路帧中继 UNI/NNI 实施协议》中定义。
MLPPP — MLPPP 标准在规范 RFC 1990 PPP 多链路协议 (MP) 中定义。
MLPPP 的多类扩展 — 该标准在规范 RFC 2686《 多链路 PPP 的多类扩展》中定义。
对于 AS 或多服务 PIC 上的 LSQ 接口,配置语法与多链路和链路服务 PIC 的配置语法几乎相同。主要区别在于使用接口类型描述符 lsq 而不是 ml 或 ls。在 AS 或多服务 PIC 上启用第 2 层服务包时,将自动创建以下接口:
gr-fpc/pic/port ip-fpc/pic/port lsq-fpc/pic/port lsq-fpc/pic/port:0 ... lsq-fpc/pic/port:N mt-fpc/pic/port pd-fpc/pic/port pe-fpc/pic/port sp-fpc/pic/port vt-fpc/pic/port
接口类型 gr、 ip、 pemtpd、 和 vt 是标准隧道接口,无论您启用的是第 2 层还是第 3 层服务包,都可以在 AS 或多服务 PIC 上使用。这些隧道接口对于两个服务包的功能相同,只是第 2 层服务包不支持某些隧道功能,如第 24 页的表 5 所示。有关隧道接口的详细信息,请参阅路由设备的隧道和加密服务接口用户指南。
创建接口类型 sp 是因为 Junos OS 需要它。对于第 2 层服务包, sp 接口不可配置,但您不应禁用它。
接口类型lsq-fpc/pic/port是物理链路服务 IQ 接口 (lsq)。接口lsq-fpc/pic/port:N类型lsq-fpc/pic/port:0代表 FRF.16 捆绑包。在层次结构级别包含[edit chassis fpc slot-number pic pic-number]该语句时mlfr-uni-nni-bundles,将创建这些接口类型。有关更多信息,请参阅在逻辑 LSQ 接口上配置 CoS 调度队列。
在 LSQ 捆绑包中的 DS0、E1 或 T1 接口上,您可以配置该 bandwidth 语句,但如果接口包含在 MLPPP 或 MLFR 捆绑包中,则路由器不会使用带宽值。带宽是根据接口的时隙、成帧和字节编码在内部计算的。有关这些属性的更多信息,请参阅适用于路由 设备的 Junos OS 网络接口库。
使用 SONET APS 在多个路由器之间配置 LSQ 接口冗余
与 SONET PIC 配对的链路服务 IQ (lsq-) 接口可以使用 SONET 网络上已有的自动保护切换 (APS) 配置来提供故障恢复。如果 SONET APS 配置在单独机箱的 SONET 接口上,并且每个 SONET PIC 都与同一机箱中的 AS 或多服务 PIC 配对,则该 SONET APS 可提供无状态故障恢复。如果满足以下 APS 故障条件之一,关联的 SONET PIC 将触发恢复到备份电路及其关联的 AS 或多服务 PIC。故障条件为:
链路服务 IQ PIC 故障
托管链路服务 IQ PIC 的 FPC 故障
数据包转发引擎故障
机箱故障
适用于 路由设备的 Junos OS 网络接口库中介绍了配置 SONET APS 的准则。
以下部分介绍如何配置故障切换属性:
配置 LSQ 与 SONET 接口之间的关联
要配置托管链路服务 IQ 接口的 AS 或多服务 PIC 与 SONET 接口之间的关联,请在层次结构级别包含[edit interfaces]该lsq-failure-options语句:
lsq-fpc/pic/port {
lsq-failure-options {
no-termination-request;
[ trigger-link-failure interface-name ];
}
}
例如,考虑以下网络场景:
主路由器包括接口
oc3-0/2/0和lsq-1/1/0。备份路由器包括接口
oc3-2/2/0和lsq-3/2/0。
将 SONET APS oc3-0/2/0 配置为工作电路和 oc3-2/2/0 保护电路。包括以下 trigger-link-failure 语句以将故障扩展到 LSQ PIC:
interfaces lsq-1/1/0 {
lsq-failure-options {
trigger-link-failure oc3-0/2/0;
}
}
您只能在主路由器上配置该 lsq-failure-options 语句。备份路由器不支持此配置。
要在链路服务 IQ PIC 发生故障时阻止路由器向远程主机发送 PPP 终止请求消息,请在层次结构级别包含[edit interfaces lsq-fpc/pic/port lsq-failure-options]该no-termination-request语句:
[edit interfaces lsq-fpc/pic/port lsq-failure-options] no-termination-request;
链路 PIC 也支持此功能。要在链路 PIC 发生故障时阻止路由器向远程主机发送 PPP 终止请求消息,请在层次结构级别包含[edit interfaces interface-name ppp-options]该no-termination-request语句。
[edit interfaces interface-name ppp-options] no-termination-request;
no-termination-request该语句仅受 MLPPP 和 SONET APS 配置支持,并且仅适用于以下 PIC 上的 PPP、基于帧中继的 PPP 和 MLPPP 接口:
通道化 OC3 IQ PIC
通道化 OC12 IQ PIC
通道化 STM1 IQ PIC
通道化 STM4 IQ PIC
配置 SONET APS 与 Cisco Systems FRF.16 的互作性
配置了 APS 的瞻博网络路由器可能无法与 Cisco FRF.16 进行正确互作。要启用互作性,请在层次结构级别包含[edit interfaces lsq-fpc/pic/port mlfr-uni-nni-bundle-options]该cisco-interoperability语句:
[edit interfaces lsq-fpc/pic/port mlfr-uni-nni-bundle-options] cisco-interoperability send-lip-remove-link-for-link-reject;
当路由器收到添加链路拒绝消息时,该 send-lip-remove-link-for-link-reject 选项会提示其发送链路完整性协议移除链路。
LSQ 接口的 APS 冗余限制
以下限制适用于 LSQ 故障恢复:
它仅适用于安装在 M Series 路由器中的链路服务 IQ PIC,M320 路由器除外。
您必须在物理 LSQ 接口上配置该语句,而不是在 MLFR 通道化单元上配置
failure-options该语句。链路服务 IQ PIC 必须与 SONET 链路 PIC 相关联。配对的 PIC 可以安装在不同的路由器上或同一路由器中;换句话说,支持机箱之间和机箱内恢复
故障恢复是无状态的;因此,在机箱之间恢复中,预计会出现路由摆动和链路状态丢失,需要重新协商 PPP。在机箱内恢复中,路由引擎故障切换预计不会对流量产生影响,但 PIC 故障切换会导致 PPP 重新协商。
切换不可恢复:当原始硬件恢复服务时,流量不会自动恢复到该硬件。
只有通过检查系统日志消息才能区分正常的 APS 切换和 PIC 触发的 APS 切换。
注意:当 AS PIC 由于高流量持续 3 秒而遇到持续背压时,该情况会触发自动核心转储和 PIC 重新启动,以帮助清除阻塞。将生成级别 LOG_ERR 的系统日志消息。此机制适用于第 2 层和第 3 层服务包。
也可以看看
使用 SONET APS 在单个路由器中配置 LSQ 接口冗余
可以使用使用 SONET APS 在多个路由器之间配置 LSQ 接口冗余中所述的 SONET APS 机制,配置从同一路由器内的一个链路服务 IQ PIC 到另一个链路服务 IQ PIC 的无状态切换。每个链路服务 IQ PIC 都必须与同一路由器中指定的 SONET 链路 PIC 相关联。
要实现完整的机箱内恢复,包括从路由引擎故障切换中恢复,必须在路由器上启用平滑路由引擎切换 (GRES)。有关更多信息,请参阅适用于 路由设备的 Junos OS 管理库。
也可以看看
使用虚拟接口在单个路由器中配置 LSQ 接口冗余
在具有多个 AS 或多服务 PIC 和带接口的 M Series、MX 系列 和 T Series lsq- 路由器上,您可以配置故障恢复,方法是指定虚拟 LSQ 冗余 (rlsq) 接口,其中主链路服务 IQ PIC 处于活动状态,辅助 PIC 处于备用状态。如果主 PIC 发生故障,辅助 PIC 将变为活动状态,并且所有 LSQ 处理都将传输给它。要确定哪个 PIC 当前处于活动状态,请发出命令 show interfaces redundancy 。
此配置不需要使用 SONET APS 进行故障切换。可以使用不支持 SONET 的网络接口,如 T1 或 E1 接口。
以下章节提供了更多信息:
配置冗余配对 LSQ 接口
物理接口类型rlsq指定主接口和辅助lsq接口之间的配对以启用冗余。要配置备份lsq接口,请在层次结构级别包含[edit interfaces rlsqnumber]以下redundancy-options语句:
[edit interfaces rlsqnumber] redundancy-options { (hot-standby | warm-standby); primary lsq-fpc/pic/port; secondary lsq-fpc/pic/port; }
对于 rlsq 接口, number 可以是 0 到 1023。如果主 lsq 接口发生故障,流量处理将切换到辅助接口。即使在主接口恢复后,辅助接口仍处于活动状态。如果辅助接口出现故障,而主接口处于活动状态,则处理切换到主接口。
该 hot-standby 选项可用于一对一冗余配置,其中一个工作 PIC 由一个备用 PIC 支持。LSQ 接口支持 MLPPP、CRTP、FRF.15 和 FRF.16 配置,以实现不间断的 LSQ 服务。它将故障检测和恢复时间的要求设置为小于 5 秒。此行为是可恢复的,但您可以通过发出 request interfaces (revert | switchover) rlsqnumber 作模式命令在主 PIC 和辅助 PIC 之间手动切换。它还为 FRF.15 提供 5 秒及更短的切换时间,为 FRF.16 提供最长 10 秒的切换时间。
该 warm-standby 选项可用于冗余配置,其中一个备用 PIC 支持多个工作 PIC。无法保证恢复时间,因为检测到故障后,必须在备份 PIC 上完全还原配置。
不允许使用 和 warm-standby 配置的hot-standby某些组合,这会导致配置错误。允许以下示例:
-
配置有
primary lsq-0/0/0和warm-standby的接口rlsq0,结合rlsq0:0配置有primary lsq-0/0/0:0 -
配置的
primary lsq-0/0/0:0接口rlsq0:0,结合配置的接口rlsq0:1primary lsq-0/0/0:1
不允许使用以下示例组合:
-
配置有
primary lsq-0/0/0和hot-standby的接口rlsq0,结合rlsq0:0配置有primary lsq-0/0/0:0 -
配置的
primary lsq-0/0/0:0接口rlsq0:0,结合配置的接口rlsq1:0primary lsq-0/0/0:0 -
配置的
primary lsq-0/0/0:1接口rlsq0:0,结合配置的接口rlsq1:1primary lsq-0/0/0:1 -
配置的
primary lsq-0/0/0接口rlsq0,结合配置的接口rlsq1primary lsq-0/0/0
此外,同一个物理接口不能重复用作多个rlsq接口的主接口,任何关联的逻辑接口也不能。例如,主接口lsq-0/0/0不能在lsq-0/0/0:0另一个rlsq接口中作为 重复使用。
冗余 LSQ 接口的限制
链路服务 IQ PIC 故障发生在以下情况下:
-
主 PIC 无法启动。在这种情况下,
rlsq接口不会启动,需要进行手册干预才能重新启动或更换 PIC,或将主 PIC 重命名为配置中的rlsq辅助 PIC。 -
如果在配置
rlsq接口时不满足以下条件:-
分配给
rlsq接口的单元号小于在链路服务 PIC 上分配的多链路帧中继用户到网络接口网络到网络接口 (UNI-NNI) (FRF.16) 束的数量。 -
为
rlsq接口配置了数据链路连接标识符 (DLCI)。
如果不满足这些条件,
rlsq接口将不会启动。发出命令show interfaces redundancy时,接口的rlsq状态指示为Waiting for primary MS PIC。 -
-
主 PIC 变为活动状态,然后失败。辅助 PIC 会自动接管处理。
-
将进行到辅助 PIC 的故障切换。辅助 PIC 随后将失败。如果主 PIC 已恢复到活动状态,则处理将切换到它。
-
包含链路服务 IQ PIC 的 FPC 发生故障。
以下限制适用于冗余 LSQ 配置:
-
我们建议在两个不同的 FPC 中配置主 PIC 和辅助 PIC(在 M10i 路由器以外的机箱中)。
-
您不能将链路服务 IQ PIC 配置为具有显式捆绑配置并将其配置为接口的
rlsq组成部分。 -
冗余 LSQ 配置提供完整的 GRES 支持。(您必须在层次结构级别配置
[edit chassis]GRES;请参阅路由 设备的 Junos OS 管理库。 -
如果使用该
hot-standby选项配置redundancy-options该语句,则配置必须包括一个primary接口值和一个secondary接口值。 -
由于 和
warm-standby使用的hot-standby接口名称相同,如果修改配置以更改此属性,建议先停用该接口,提交新配置,然后重新激活该接口。 -
您无法对活动
redundancy-options配置进行更改。您必须停用rlsqnumber接口配置,对其进行更改,然后重新激活。 -
仅当主接口处于活动状态时,配置才
rlsqnumber会变为活动状态。首次激活配置时,主接口必须处于活动状态;否则,rlsq接口将等待,直到主接口启动。 -
将接口包含在活动
rlsq接口中后,无法修改其配置lsq。 -
适用于接口的所有作模式命令
rsp也适用于rlsq接口。您可以为rlsq接口或主接口和辅助lsq接口发出show命令。但是,在路由引擎切换后,链路接口上的统计信息不会继承。 -
这些
rlsq接口还支持lsq-failure-options使用 SONET APS 在多个路由器之间配置 LSQ 接口冗余中所述的配置。如果主链路服务 IQ PIC 和辅助链路服务 IQ PIC 发生故障,并且已配置该lsq-failure-options语句,则配置将触发 SONET APS 切换。 -
仅该选项支持需要 MLPPP 多链路帧中继(FRF.15 和 FRF.16)
warm-standby的冗余 LSQ 配置。 -
冗余 LSQ 支持已扩展到 ATM 网络接口。
-
通道化接口与 FRF-16 捆绑包一起使用,例如
rlsq0:0。rlsq数字及其组成项 和primarysecondary接口必须匹配,配置才有效:要么全部必须通道化,要么全部都必须通道化,或者没有通道化。有关 FRF.16 配置的示例,请参阅 #id-configuring-lsq-interface-冗余-in-a-single-路由器-using-virtual-interfaces__d85e790。 -
配置通道化
rlsq接口时,必须使用从 0 到 254 的通道索引号。
当检测到 MAC 流控制情况时,第 2 层模式(运行第 2 层服务)中的自适应服务和多服务 PIC 不会重新启动。
为冗余链路 PIC 配置链路状态复制
链路状态复制(也称为 接口保留)是 SONET 自动保护切换 (APS) 功能的新增功能,有助于提高 LSQ 配置中使用的链路 PIC 的冗余。
链路状态复制提供了将两组链路(一组来自活动(工作)SONET PIC,另一组来自备份(保护)SONET PIC)到同一捆绑包的功能。如果活动 SONET PIC 发生故障,将使用备用 PIC 中的链路,而不会导致链路重新协商。所有协商状态都从活动链路复制到备用链路,以防止链路重新协商。有关 SONET APS 配置的更多信息,请参阅适用于 路由设备的 Junos OS 网络接口库。
要配置链路状态复制,请在 preserve-interface 两个网络接口的层次结构级别包含 [edit interfaces interface-name sonet-options aps] 该语句:
edit interfaces interface-name sonet-options aps] preserve-interface;
以下约束适用于链路 PIC 冗余:
-
SONET PIC 必须提供 APS 功能,并且链路两端的接口配置必须相同。任何配置不匹配都会导致提交作失败。
-
此功能仅支持启用 LSQ 和 SONET APS 的链路 PIC,包括通道化 OC3、通道化 OC12 和通道化 STM1 智能排队 (IQ) PIC。
-
链路状态复制支持通过帧中继 (
frame-relay-ppp) 封装的 MLPPP 和 PPP,并完全支持 GRES。 -
启用带有大量 MLPPP 链路的接口或协议追踪选项可能会在链路切换期间触发链路控制协议 (LCP) 重新协商。
注意:与将瞻博网络路由器连接到分/插复用器 (ADM) 的网络相比,使用背对背 瞻博网络 路由器的配置更有可能发生这种重新协商。
-
一般来说,与背靠背瞻博网络路由器相比,将瞻博网络路由器连接到 ADM 的网络可以实现更快的 MLPPP 链路切换。MLPPP 链路切换时间差异可能很大,特别是对于具有大量 MLPPP 链路的网络。
-
积极的 LCP 激活超时配置可能会导致在 MLPPP 链路切换期间重新协商 LCP。默认情况下,LCP 激活计时器间隔为 10 秒,连续链路关闭计数为 3。MLPPP 链路仅在超时 30 秒后才会启动 LCP 协商。降低这些配置值可能会触发一个或多个 MLPPP 链路在切换期间重新协商。
注意:与将瞻博网络路由器连接到 ADM 的网络相比,背靠背瞻博网络路由器的配置更有可能发生 LCP 重新协商瞻博网络。
例如,以下配置显示了端口 coc3-1/0/0 和 coc3-2/0/0 之间的链路状态复制配置。
interfaces {
coc3-1/0/0 {
sonet-options {
aps {
preserve-interface;
working-circuit aps-group-1;
}
}
}
coc3-2/0/0 {
sonet-options {
aps {
preserve-interface;
protect-circuit aps-group-1;
}
}
}
}
示例:配置冗余 LSQ 接口以进行故障恢复
为 MLPPP 配置 LSQ 接口冗余
以下配置显示 和 lsq-1/1/0 lsq-1/3/0 作为一个对工作,冗余类型为 hot-standby,它将故障检测和恢复时间的要求设置为小于 5 秒:
interfaces rlsq0 {
redundancy-options {
primary lsq-1/1/0;
secondary lsq-1/3/0;
hot-standby; #either hot-standby or warm-standby is supported
}
}
以下示例显示了相关的 MLPPP 配置:
此配置需要配置 MLPPP 协议。
interfaces {
t1-/1/2/0 {
unit 0 {
family mlppp {
bundle rlsq0.0;
}
}
}
rlsq0 {
unit 0 {
family inet {
address 10.30.1.2/24;
}
}
}
}
以下示例显示了相关的 CoS 配置:
class-of-service {
interfaces {
rlsq0 {
unit * {
fragmentation-maps fr-map1;
}
}
}
}
以下示例显示了 MLPPP 的完整链路状态复制配置。此示例使用两个捆绑包,每个捆绑包有四个 T1 链路。前四个 T1 链路(t1-*:1 通过 t1-*:4)构成第一个束,最后四个 T1 链路(t1-*:5 通过 t1-*:8)构成第二个束。为了尽量减少配置中的重复,此示例使用 [edit groups] 语句;有关更多信息,请参阅适用于 路由设备的 Junos OS 管理库。这种类型的配置不是必需的;它简化了任务并最大限度地减少了重复。
groups {
ml-partition-group {
interfaces {
<coc3-*> {
partition 1 oc-slice 1 interface-type coc1;
}
<coc1-*> {
partition 1-8 interface-type t1;
}
}
}
ml-bundle-group-1 {
interfaces {
<t1-*:"[1-4]"> {
encapsulation ppp;
unit 0 {
family mlppp {
bundle lsq-0/1/0.0;
}
}
}
}
}
ml-bundle-group-2 {
interfaces {
<t1-*:"[5-8]"> {
encapsulation ppp;
unit 0 {
family mlppp {
bundle lsq-0/1/0.1;
}
}
}
}
}
}
interfaces {
lsq-0/1/0 {
unit 0 {
encapsulation multilink-ppp;
family inet {
address 10.1.1.1/32 {
destination 10.1.1.2;
}
}
}
unit 1 {
encapsulation multilink-ppp;
family inet {
address 10.1.2.1/32 {
destination 10.1.2.2;
}
}
}
}
coc3-1/0/0 {
apply-groups ml-partition-group;
sonet-options {
aps {
preserve-interface;
working-circuit aps-group-1;
}
}
}
coc1-1/0/0:1 {
apply-groups ml-partition-group;
}
t1-1/0/0:1:1 {
apply-groups ml-bundle-group-1;
}
t1-1/0/0:1:2 {
apply-groups ml-bundle-group-1;
}
t1-1/0/0:1:3 {
apply-groups ml-bundle-group-1;
}
t1-1/0/0:1:4 {
apply-groups ml-bundle-group-1;
}
t1-1/0/0:1:5 {
apply-groups ml-bundle-group-2;
}
t1-1/0/0:1:6 {
apply-groups ml-bundle-group-2;
}
t1-1/0/0:1:7 {
apply-groups ml-bundle-group-2;
}
t1-1/0/0:1:8 {
apply-groups ml-bundle-group-2;
}
coc3-2/0/0 {
apply-groups ml-partition-group;
sonet-options {
aps {
preserve-interface;
protect-circuit aps-group-1;
}
}
}
coc1-2/0/0:1 {
apply-groups ml-partition-group;
}
t1-2/0/0:1:1 {
apply-groups ml-bundle-group-1;
}
t1-2/0/0:1:2 {
apply-groups ml-bundle-group-1;
}
t1-2/0/0:1:3 {
apply-groups ml-bundle-group-1;
}
t1-2/0/0:1:4 {
apply-groups ml-bundle-group-1;
}
t1-2/0/0:1:5 {
apply-groups ml-bundle-group-2;
}
t1-2/0/0:1:6 {
apply-groups ml-bundle-group-2;
}
t1-2/0/0:1:7 {
apply-groups ml-bundle-group-2;
}
t1-2/0/0:1:8 {
apply-groups ml-bundle-group-2;
}
}
为 FRF.15 捆绑包配置 LSQ 接口冗余
以下示例显示了 FRF.15 捆绑包的配置:
interfaces rlsq0 {
redundancy-options {
primary lsq-1/2/0;
secondary lsq-1/3/0;
warm-standby; #either hot-standby or warm-standby is supported
}
unit 0 {
encapsulation multilink-frame-relay-end-to-end;
family inet {
address 10.30.1.1/24;
}
}
}
为 FRF.16 捆绑包配置 LSQ 接口冗余
以下示例显示了 FRF.16 捆绑包的配置:
interfaces rlsq0:0 {
dce;
encapsulation multilink-frame-relay-uni-nni;
redundancy-options {
primary lsq-1/2/0:0;
secondary lsq-1/3/0:0;
warm-standby; #either hot-standby or warm-standby is supported
}
unit 0 {
dlci 1000;
family inet {
address 10.50.1.1/24;
}
}
}