シスコサポートコミュニティ
キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

IOS-XR: ManagmentEther を使用した Static Route の制限について

 

概要

IOS-XR シリーズルータを使用して、Management Ethernet に Static Route を適用した場合に AD 値通りに RIB にインストールされません。
 

事例の概要

以下のように prefix 4.5.6.0/24 を、Active RSPを優先するよう AD 値を調整しても RIB には Standby RSP経由でインストールされる事がございます。

RP/0/RSP0/CPU0:ASR9010b#sho run router static
Mon Dec 29 12:04:11.111 JST
router static
 vrf xr-mgmt
  address-family ipv4 unicast
   0.0.0.0/0 10.70.69.254
   4.5.6.0/24 MgmtEth0/RSP0/CPU0/1 10.70.69.254     <<< AD is 1,
   4.5.6.0/24 MgmtEth0/RSP1/CPU0/0 10.70.69.254 250
  !
 !
!
RP/0/RSP0/CPU0:ASR9010b#sho route vrf xr-mgmt static
Mon Dec 29 12:02:43.193 JST

S* 0.0.0.0/0 [1/0] via 10.70.69.254, 00:10:37
S  4.5.6.0/24 [250/0] via 10.70.69.254, 00:06:30, MgmtEth0/RSP1/CPU0/0 << ### Route through Standby ###

 

原因および詳細

上記のような設定をした場合、4.5.6.0/24 宛の prefix は next-hop 10.70.69.254 経由で、Active RP の interface が RIB にインストールされることが期待動作となりますが、 実装上の制限で、static route にて next-hop が connected route により学習されている場合は、 内部的に一つの interface しか mapping できないために、AD値に関係なく、後から設定された standby RP経由の static route に上書きされ、結果的にこのルートが rib に install されます。そのため、上記状態にて standby の interface を shutdown した場合、
active RSP 経由のルータが RIB にインストールされますが、no shutdown をすると再度、上書きされ
standby RSP 経由のルートが RIB にインストールされます。

RP/0/RSP0/CPU0:ASR9010b(config)#int mgmtEth 0/RSP1/CPU0/0
RP/0/RSP0/CPU0:ASR9010b(config-if)#shut
RP/0/RSP0/CPU0:ASR9010b(config-if)#commit
Mon Dec 29 12:07:55.307 JST
RP/0/RSP1/CPU0:Dec 29 12:07:55.350 : ifmgr[245]: %PKT_INFRA-LINK-5-CHANGED : Interface MgmtEth0/RSP1/CPU0/0, changed state to Administratively Down
RP/0/RSP1/CPU0:Dec 29 12:07:55.354 : ipv4_static[1043]: %ROUTING-IP_STATIC-6-NHDB_WITHIN_SUBNET : The next-hop 10.70.69.254 for route 4.5.6.0 in vrf xr-mgmt which was previously outside of the subnet for MgmtEth0/RSP0/CPU0/1, is now within the subnet and will be installed in the routing table.
RP/0/RSP0/CPU0:Dec 29 12:07:55.356 : ipv4_static[1043]: %ROUTING-IP_STATIC-6-NHDB_WITHIN_SUBNET : The next-hop 10.70.69.254 for route 4.5.6.0 in vrf xr-mgmt which was previously outside of the subnet for MgmtEth0/RSP0/CPU0/1, is now within the subnet and will be installed in the routing table.
RP/0/RSP0/CPU0:Dec 29 12:07:55.452 : config[65791]: %MGBL-CONFIG-6-DB_COMMIT : Configuration committed by user 'cisco'. Use 'show configuration commit changes 1000000008' to view the changes.


RP/0/RSP0/CPU0:ASR9010b(config-if)#
RP/0/RSP0/CPU0:ASR9010b(config-if)#
RP/0/RSP0/CPU0:ASR9010b(config-if)#do sho route vrf xr-mgmt
Mon Dec 29 12:08:02.615 JST

Codes: C - connected, S - static, R - RIP, B - BGP, (>) - Diversion path
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - ISIS, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, su - IS-IS summary null, * - candidate default
U - per-user static route, o - ODR, L - local, G - DAGR, l - LISP
A - access/subscriber, a - Application route
M - mobile route, r - RPL, (!) - FRR Backup path

Gateway of last resort is 10.70.69.254 to network 0.0.0.0

S* 0.0.0.0/0 [1/0] via 10.70.69.254, 00:15:57
S 4.5.6.0/24 [1/0] via 10.70.69.254, 00:00:07, MgmtEth0/RSP0/CPU0/1 <<< ### Select Active as Expected ###
C 10.70.69.0/24 is directly connected, 00:00:07, MgmtEth0/RSP0/CPU0/1
S 10.70.69.0/27 [1/0] via 10.70.69.254, 00:00:07, MgmtEth0/RSP0/CPU0/1 <<<
L 10.70.69.42/32 is directly connected, 00:15:28, MgmtEth0/RSP0/CPU0/1

RP/0/RSP0/CPU0:ASR9010b(config-if)#do sho ip int bri | i xr-mgm
Mon Dec 29 12:34:40.747 JST
Loopback10        unassigned    Up         Up   xr-mgmt
MgmtEth0/RSP0/CPU0/1  10.70.69.42   Up      Up   xr-mgmt
MgmtEth0/RSP1/CPU0/0  10.70.69.43    Shutdown  Down  xr-mgmt

RP/0/RSP0/CPU0:ASR9010b(config-if)#
RP/0/RSP0/CPU0:ASR9010b(config-if)#
RP/0/RSP0/CPU0:ASR9010b(config-if)#
RP/0/RSP0/CPU0:ASR9010b(config-if)#int MgmtEth0/RSP1/CPU0/0
RP/0/RSP0/CPU0:ASR9010b(config-if)#no shut
RP/0/RSP0/CPU0:ASR9010b(config-if)#commit
Mon Dec 29 12:34:51.814 JST
RP/0/RSP1/CPU0:Dec 29 12:34:51.856 : ifmgr[245]: %PKT_INFRA-LINK-3-UPDOWN : Interface MgmtEth0/RSP1/CPU0/0, changed state to Down
RP/0/RSP1/CPU0:Dec 29 12:34:51.856 : ifmgr[245]: %PKT_INFRA-LINEPROTO-5-UPDOWN : Line protocol on Interface MgmtEth0/RSP1/CPU0/0, changed state to Down
RP/0/RSP0/CPU0:Dec 29 12:34:51.953 : config[65791]: %MGBL-CONFIG-6-DB_COMMIT : Configuration committed by user 'cisco'. Use 'show configuration commit changes 1000000009' to view the changes.

RP/0/RSP0/CPU0:ASR9010b(config-if)#
RP/0/RSP0/CPU0:ASR9010b(config-if)#

RP/0/RSP1/CPU0:Dec 29 12:34:54.542 : ifmgr[245]: %PKT_INFRA-LINK-3-UPDOWN : Interface MgmtEth0/RSP1/CPU0/0, changed state to Up
RP/0/RSP1/CPU0:Dec 29 12:34:54.542 : ifmgr[245]: %PKT_INFRA-LINEPROTO-5-UPDOWN : Line protocol on Interface MgmtEth0/RSP1/CPU0/0, changed state to Up
RP/0/RSP1/CPU0:Dec 29 12:34:54.547 : ipv4_static[1043]: %ROUTING-IP_STATIC-6-NHDB_OUT_OF_SUBNET : The next-hop 10.70.69.254 for route 4.5.6.0 in vrf xr-mgmt is outside of the subnet for MgmtEth0/RSP0/CPU0/1 and will not be installed in the routing table.
RP/0/RSP0/CPU0:Dec 29 12:34:54.552 : ipv4_static[1043]: %ROUTING-IP_STATIC-6-NHDB_OUT_OF_SUBNET : The next-hop 10.70.69.254 for route 4.5.6.0 in vrf xr-mgmt is outside of the subnet for MgmtEth0/RSP0/CPU0/1 and will not be installed in the routing table.

RP/0/RSP0/CPU0:ASR9010b(config-if)#
RP/0/RSP0/CPU0:ASR9010b(config-if)#
RP/0/RSP0/CPU0:ASR9010b(config-if)#
RP/0/RSP0/CPU0:ASR9010b(config-if)#do sho route vrf xr-mgmt static
Mon Dec 29 12:35:02.156 JST

S* 0.0.0.0/0 [1/0] via 10.70.69.254, 00:42:56
S 4.5.6.0/24 [250/0] via 10.70.69.254, 00:00:07, MgmtEth0/RSP1/CPU0/0
S 10.70.69.0/27 [250/0] via 10.70.69.254, 00:00:07, MgmtEth0/RSP1/CPU0/0


上記、制限については、static route で next-hop が connected によって学習されて おり且つ、mgmt interface の場合のみ該当する制限となります

本実装については、以下にて将来的には改修する見込みとなります

CSCvc62318   Static route not inserted correctly in RIB with error next hop outside of subnet

バージョン履歴
改訂番号
1/1
最終更新:
‎01-29-2017 01:51 PM
更新者:
 
ラベル(1)