簡介
本文說明在提供商邊緣(PE)和客戶邊緣(CE)路由器之間將開放最短路徑優先版本3(OSPFv3)作為Internet協定版本6(IPv6)路由協定運行時的環路防護功能和最低配置步驟。它提供一個網路情景,說明向下位元(DN)的使用,這是連結狀態通告(LSA)中的選項之一。 它還顯示了環路預防檢查與開放最短路徑優先版本2(OSPFv2)的不同之處。
必要條件
需求
思科建議您瞭解以下主題:
- OSPFv3
- 多重協定標籤交換(MPLS)第3層VPN。
採用元件
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
背景資訊
服務提供商(SP)和CE路由器使用SP和客戶共同同意的路由協定交換路由。本文的範圍是描述使用OSPFv3時的環路預防機制。
在屬於特定虛擬路由和轉發(VRF)或VPN的PE-CE鏈路上使用OSPFv3時,PE路由器:
- 將通過VRF的OSPFv3接收的IPv6路由重新分配到多協定邊界網關協定(MP-BGP)中,並向其他PE路由器通告VPNv6路由。
- 通過MP-BGP將安裝在VRF中的VPNv6路由重新分發到該VRF的OSPFv3例項中,並將其通告給CE路由器。
設定
網路圖表
此圖說明環路防止技術。
在此設定中,可能存在環路。例如,如果CE1將OSPFv3 LSA型別1通告給PE1,PE1將路由重新分發到VPNv6並將其通告給PE2,則PE2又將區域間字首LSA通告給CE2。
CE2接收的此路由可以通告回PE3。 PE3獲知OSPF路由(比BGP路由更好),並將該路由重新通告到BGP中作為客戶站點2的本地路由。
PE3從來不知道通告的路由不是源自客戶站點2。
為了克服這種情況,當路由從MP-BGP重分發到OSPFv3時,它們在LSA型別3和型別5中標籤為DN位。
組態
以下是PE路由器上的配置示例。此配置包括VRF配置、在PE-CE路由器之間運行的OSPFv3進程100、在MPLS核心中作為內部網關協定(IGP)運行的OSPF進程10以及用於VPNv6對等的MP-BGP配置。
vrf definition A
rd 65000:100
!
address-family ipv4
route-target export 65000:100
route-target import 65000:100
exit-address-family
!
address-family ipv6
route-target export 65000:100
route-target import 65000:100
exit-address-family
! VRF A configuration with Route Distinguisher and Route Targets
interface Ethernet0/0
vrf forwarding A
no ip address
ipv6 address 2002:123:123:11::2/64
ospfv3 100 ipv6 area 0
! Eth0/0 Interface - CE1 Facing
router ospf 10
router-id 172.16.0.1
network 172.16.0.1 0.0.0.0 area 0
network 192.168.14.1 0.0.0.0 area 0
! OSPF Process 10 running in MPLS Core and Loopback 0
router ospfv3 100
!
address-family ipv6 unicast vrf A
redistribute bgp 65000
router-id 172.16.123.4
exit-address-family
! OSPFv3 100 Configuration for VRF A and redistribution of VPNv6 routes into OSPFv3
router bgp 65000
bgp log-neighbor-changes
no bgp default ipv4-unicast
neighbor 172.16.0.4 remote-as 65000
neighbor 172.16.0.4 update-source Loopback0
!
address-family ipv4
exit-address-family
!
address-family vpnv6
neighbor 172.16.0.4 activate
neighbor 172.16.0.4 send-community both
exit-address-family
!
address-family ipv6 vrf A
redistribute ospf 100 match internal external 1 external 2 include-connected
exit-address-family
! BGP VPNv6 configuration and Redistribution of OSPF Process 100 into BGP, so that the routes are advertised as VPNV6 prefixes
DN位
OSPF LSA Options欄位中以前未使用的位稱為DN位。當MP-BGP VPNv6路由重分發到OSPFv3時,此位設定在型別3和型別5 LSA上。當其他PE路由器從設定了DN位的CE路由器接收LSA時,該LSA的資訊不會用於OSPF路由計算。
PE2根據網路拓撲設定重分佈的LSA的DN位,並且PE3上的OSPF進程100從未考慮此LSA進行路由計算。因此,PE3從未將此路由重分佈回MP-BGP。
對於OSPFv3,每個字首將與8位功能欄位一起通告。這些欄位用作各種路由計算的輸入。顯示LSA報頭中此欄位的格式。
0 1 2 3 4 5 6 7
+--+--+--+--+--+--+--+--+
| | | |DN| P|x |LA|NU|
+--+--+--+--+--+--+--+--+
The PrefixOptions Field
The DN-Bit controls an inter-area-prefix-LSAs or AS-external-LSAs re-advertisement in a VPN environment
以下是OSPFv3報頭的一個示例,其中顯示DN位設定,當PE路由器通告該路由用於區域間字首LSA時:
Internet Protocol Version 6
0110 .... = Version: 6
.... 1100 0000 .... .... .... .... .... = Traffic class: 0x000000c0
.... .... .... 0000 0000 0000 0000 0000 = Flowlabel: 0x00000000
Payload length: 64
Next header: OSPF IGP (0x59)
Hop limit: 1
Source: fe80::a8bb:ccff:fe00:600 (fe80::a8bb:ccff:fe00:600)
Destination: ff02::5 (ff02::5)
Open Shortest Path First
OSPF Header
OSPF Version: 3
Message Type: LS Update (4)
Packet Length: 64
Source OSPF Router: 172.16.123.5 (172.16.123.5)
Area ID: 0.0.0.0 (Backbone)
Packet Checksum: 0xe042 [correct]
Instance ID: 0 (IPv6 unicast AF)
Reserved: 0
LS Update Packet
Number of LSAs: 1
Inter-Area-Prefix-LSA (Type: 0x2003)
LS Age: 1 seconds
Do Not Age: False
LSA Type: 0x2003 (Inter-Area-Prefix-LSA)
Link State ID: 0.0.0.6
Advertising Router: 172.16.123.5 (172.16.123.5)
LS Sequence Number: 0x80000001
LS Checksum: 0x12af
Length: 44
Reserved: 0
Metric: 10
PrefixLength: 128
PrefixOptions: 0x10 ()
Reserved: 0
Address Prefix: 2002:123:123:123::1
驗證
用於發現是否為LSA設定了DN位的命令與用於檢查OSPFv3 LSA資料庫的命令相同。
此輸出顯示了OSPFv3區域間字首LSA和AS外部LSA的示例,並突出顯示DN位設定。
CE2#sh ipv6 ospf database inter-area prefix 2002:123:123:123::1/128
OSPFv3 Router with ID (172.16.123.2) (Process ID 100)
Routing Bit Set on this LSA
LS age: 11
LS Type: Inter Area Prefix Links
Link State ID: 6
Advertising Router: 172.16.123.5
LS Seq Number: 80000001
Checksum: 0x12AF
Length: 44
Metric: 10
Prefix Address: 2002:123:123:123::1
Prefix Length: 128, Options: DN
CE2#sh ipv6 ospf database external 2002:123:123:123::123/128
OSPFv3 Router with ID (172.16.123.2) (Process ID 100)
Type-5 AS External Link States
Routing Bit Set on this LSA
LS age: 83
LS Type: AS External Link
Link State ID: 0
Advertising Router: 172.16.123.5
LS Seq Number: 80000001
Checksum: 0x294B
Length: 44
Prefix Address: 2002:123:123:123::123
Prefix Length: 128, Options: DN
Metric Type: 2 (Larger than any link state path)
Metric: 20
附註:MPLS VPN OSPF PE-CE總是包含環路預防機制來處理問題。在舊版Cisco IOS®中,每個原始的IETF草案第3類LSA使用LSA中的DN位,第5類LSA使用標籤。較新的RFC 4576要求為第3類和第5類LSA使用DN位。
這是通過OSPFv2的Cisco錯誤ID t提交的。由於OSPFv3支援標籤沒有增加任何優勢,因此OSPFv3不會設定或檢查域標籤。
疑難排解
目前尚無適用於此組態的具體疑難排解資訊。