概要
このドキュメントでは、Nexus プラットフォーム上で iBGP ルート(Internal Border Gateway Protocol)を OSPF(Open Shortest Path First)に再配布するメソッドについて説明します。
前提条件
要件
Cisco では、BGP(Border Gateway Protocol)と OSPF ルーティング プロトコルに関する基本的な知識を得ておくことを推奨します。
使用するコンポーネント
このドキュメントは、NX-OS ソフトウェアとスイッチの Nexus ファミリ向けに制限されたものです。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
背景説明
Nexus プラットフォーム上で、BGP から OSPF プロトコルへの再配布が行われると、デフォルトで EBGP ルートのみが再配布されます。 インターナル BGP ルートを再配布するために、ルートマップは OSPF 設定の下の再配布コマンドで設定され適用される必要があります。
設定
ネットワーク図
次のイメージは、以降のドキュメントでサンプル トポロジなどに使用されます。
このトポロジ例では、OSPF の隣接性は 2 つの Nexus デバイスの間で設定されています。ASR1001 ルータには、Nexus 1 との iBGP ピアリングがあります。Nexus 1 は、Nexus 2 に送信するための OSPF プロセス 10 に再配布される iBGP を通して、ASR 1001 からプレフィックス 192.168.1.0/24を学習します。
ASR1001
次に、ASR1001 ルータでの設定を示します。
!
interface Loopback0
ip address 192.168.1.1 255.255.255.0
!
interface TenGigabitEthernet0/0/0
ip address 10.10.12.1 255.255.255.0
!
router bgp 10
bgp log-neighbor-changes
network 192.168.1.0
neighbor 10.10.12.2 remote-as 10
!
Nexus1
feature ospf
feature bgp
!
ip prefix-list iBGP2OSPF seq 5 permit 192.168.1.0/24
route-map iBGP2OSPF permit 10
match ip address prefix-list iBGP2OSPF
match route-type internal ---------> This command redistributes iBGP routes
!
!
interface Ethernet3/1
ip address 10.10.23.2/24
ip router ospf 10 area 0.0.0.0
no shutdown
!
interface Ethernet3/3
ip address 10.10.12.2/24
no shutdown
!
router ospf 10
router-id 2.2.2.2
redistribute bgp 10 route-map iBGP2OSPF
!
router bgp 10
neighbor 10.10.12.1 remote-as 10
address-family ipv4 unicast
!
Nexus2
!
feature ospf
feature bgp
!
interface Ethernet3/1
ip address 10.10.23.3/24
ip router ospf 10 area 0.0.0.0
no shutdown
!
!
router ospf 10
router-id 3.3.3.3
no system auto-upgrade epld
!
確認
このセクションでは、コマンド「match route-type internal」の適用前後の、Nexus1 および Nexus2 内のプレフィックスの出力について説明します。
「Match Route-Type Internal」コマンドの適用前
プレフィックス 192.168.1.0/24 は、iBGP を通して ASR1001 から Nexus 1 で学習しました。
Nexus1# sh ip bgp
BGP routing table information for VRF default, address family IPv4 Unicast
BGP table version is 4, local router ID is 10.10.12.2
Status: s-suppressed, x-deleted, S-stale, d-dampened, h-history, *-valid, >-best
Path type: i-internal, e-external, c-confed, l-local, a-aggregate, r-redist, I-i
njected
Origin codes: i - IGP, e - EGP, ? - incomplete, | - multipath, & - backup
Network Next Hop Metric LocPrf Weight Path
*>i192.168.1.0/24 10.10.12.1 0 100 0 i
Nexus1 の以下の設定に基づいて、iBGP ルートは OSPF プロセス 10 に再配布されます。
!
router ospf 10
router-id 2.2.2.2
redistribute bgp 10 route-map iBGP2OSPF
!
これは、ステートメント「match route-type internal」がないルートマップです。 次に示されるように、プレフィックス 192.168.1.0/24 は Nexus 2 のルーティング テーブルにありません。
Nexus2# show ip route 192.168.1.0
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%<string>' in via output denotes VRF <string>
Route not found
プレフィックス 192.168.1.0/24 も、Nexus 1 の OSPF データベースで利用できません。
Nexus1# show ip ospf database external 192.168.1.0
OSPF Router with ID (2.2.2.2) (Process ID 10 VRF default)
「Match Route-Type Internal」コマンドの適用後
ステートメント「match route-type」がルートマップ iBGP2OSPF に追加されました。
!
route-map iBGP2OSPF permit 10
match ip address prefix-list iBGP2OSPF
match route-type internal
!
ステートメントの追加後、Nexus1 の出力にはプレフィックス 192.168.1.0/24 が OSPF データベースに存在することが表示されます。
Nexus1# show ip ospf database external 192.168.1.0
OSPF Router with ID (2.2.2.2) (Process ID 10 VRF default)
Type-5 AS External Link States
Link ID ADV Router Age Seq# Checksum Tag
192.168.1.0 2.2.2.2 20 0x80000002 0xa6ad 10
ルート 192.168.1.0/24 は、現在予期どおりに Nexus2 のルーティング テーブルに存在します。
Nexus2# show ip route 192.168.1.0
IP Route Table for VRF "default"
'*' denotes best ucast next-hop
'**' denotes best mcast next-hop
'[x/y]' denotes [preference/metric]
'%<string>' in via output denotes VRF <string>
192.168.1.0/24, ubest/mbest: 1/0
*via 10.10.23.2, Eth3/1, [110/1], 00:01:11, ospf-10, type-2, tag 10