簡介
本檔案介紹在Nexus平台上將iBGP路由(內部邊界閘道通訊協定)重新分發到OSPF(開放最短路徑優先)的方法。
必要條件
需求
思科建議您瞭解BGP(邊界網關協定)和OSPF路由協定的基本知識。
採用元件
本文檔僅限於NX-OS軟體和Nexus系列交換機。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
背景資訊
在Nexus平台上,從BGP重分發到OSPF協定時,預設情況下只重分發EBGP路由。 為了重分佈內部BGP路由,需要在OSPF配置下的redistribute命令中配置並應用路由對映。
設定
網路圖表
以下影象將用作文檔其餘部分的示例拓撲。
在本示例拓撲中,在兩個Nexus裝置之間配置OSPF鄰居關係。ASR1001路由器與Nexus 1具有iBGP對等關係。Nexus 1通過iBGP從ASR 1001學習字首192.168.1.0/24,該字首被重新分發到OSPF進程10以傳送到Nexus 2。
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在Nexus 1中通過iBGP從ASR1001獲知。
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
!
這裡的route-map沒有statemanet "match route-type internal"。 如下所示,在Nexus 2的路由表中找不到字首192.168.1.0/24。
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」新增到route-map iBGP2OSPF中:
!
route-map iBGP2OSPF permit 10
match ip address prefix-list iBGP2OSPF
match route-type internal
!
新增語句後,Nexus1上的輸出顯示OSPF資料庫中存在字首192.168.1.0/24。
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