路由协议不仅是通过网络传输的数据包,还包含各路由器和路由器组用于发现、组织和交流网络拓扑结构的所有机制。路由协议使用取决于指定的各协议参与者的分布式算法,且在网络域内的路由器随着网络节点更改状态而动态变化时尤为有用。
SonicOS 支持 OSPFv2 和 RIPv1/v2 协议,这是两个最常用的路由内部网关协议,允许客户在其 IGP 网络中使用我们的产品,并避免配备单独的传统路由器产生附加成本。
每个自治系统都被分配了 16 位编号。和 IP 地址一样,AS 编号也可以是公用或私有的。公用 AS 编号是有限的资源,会基于很多因素的考虑提供。有多重托管至两个或多个 ISP 的大型网络的 ISP 客户通常具备公用 AS,较小型客户则具备由其 ISP 提供商管理的私有 AS。
每个自治系统都被分配了 16 位编号。和 IP 地址一样,AS 编号也可以是公用或私有的。公用 AS 编号是有限的资源,会基于很多因素的考虑提供。有多重托管至两个或多个 ISP 的大型网络的 ISP 客户通常具备公用 AS,较小型客户则具备由其 ISP 提供商管理的私有 AS。
目前,我们的实施最适合于单提供商/单宿主客户。如果从 ISP 收到默认路由,或者客户收到很少量的 ISP 特定路由,单提供商/多宿主也很适用。第二种情况允许内部路由器采用最优路径到达 AS 外部的目标,但仍处于 ISP 网络域内(这被称为部分路由)。
4. 通过控制台界面登录 SonicOS CLI。
5. 通过输入
configure
命令进入配置模式。
6. 通过输入
route ars-bgp
命令进入 BGP CLI。现在,您可以看到以下提示:
7. 现在,您在 BGP 非配置模式中。输入
?
查看非配置命令的列表。
8. 输入
show running-config
查看当前的 BGP 运行配置。
9. 要进入 BGP 配置模式,输入
configure terminal
命令。输入
?
查看配置命令的列表。
10. 在完成配置后,输入
write file
命令。如果该单元是“高可用性”对或群集的一部分,配置更改将自动传达至一个或多个其他单元。
IPv6 边界网关协议 (BGP) 在自治系统 (AS) 之间交流 IPv6 路由信息。具备 IPv6 BGP 支持的 Dell SonicWALL 安全设备可以替代网络自治系统使用的传统 BGP 路由器。
IPv6 BGP 在
网络 > 路由
页面启用,但必须在 SonicOS 命令行接口 (CLI) 进行配置。
以下限制适用于 SonicOS 6.2:
• 仅 NSA 平台上支持 IPv6 BGP。
• IPv6 BGP 取决于 IPv6 功能和 ZebOS (Zebra OS)。
• IPv6 BGP 中不支持 MPLS/VPN 和组播。
配置多个自治系统
如果自治系统 (AS) 具有多个 BGP 路由器,AS 可以用于其他 AS 的转换服务。BGP 在不同 AS 的路由器之间运行时使用外部 (eBGP)。BGP 在相同 AS 的路由器之间运行时使用内部 (eBGP)。
在下图中,AS 200 是 AS 100 和 AS 300 的转换 AS。
配置 EBGP Multihop
EBGP Multihop 用于在两个未直接相连的外部对等机之间建立相邻连接。Multihop 仅可用于 eBGP,不适用于 iBGP。如果防火墙具有无直接连接的外部邻居,您可以使用
ebgp−multihop
命令建立邻居连接。
要配置 EBGP Multihop,请配置路由器 R1 和 R2,如下所示:
在 R1:
router bgp 6501
bgp router−id 1.1.1.1
neighbor 2011:11:11:11::2 remote−as 6502
neighbor 2011:11:11:11::2 ebgp−multihop
address−family ipv6
neighbor 2011:11:11:11::2 activate
exit−address−family
在 R2:
router bgp 6502
bgp router−id 2.2.2.2
neighbor 2011:11:11:11::1 remote−as 6501
neighbor 2011:11:11:11::1 ebgp−multihop
address−family ipv6
network 1010::1/128
network 2020::1/128
neighbor 2011:11:11:11::1 activate
配置 IPv6 BGP 出站路由过滤器
IPv6 BGP 出站路由过滤器 (ORF) 可用于通过滤除来源处的多余路由更新来最大限度减少在对等路由器之间发送的 BGP 更新数。
要配置 IPv6 BGP 出站路由过滤器 (ORF),请配置路由器 R1 和 R2,如下所示:
在 R1:
router bgp 6501
bgp router−id 1.1.1.1
neighbor 2011:11:11:11::2 remote−as 6502
address−family ipv6
redistribute connected
neighbor 2011:11:11:11::2 activate
neighbor 2011:11:11:11::2 prefix-list pref1 in
neighbor 2011:11:11:11::2 prefix-list pref2 out
exit−address−family
ipv6 prefix-list pref1 seq 10 deny 1010::1/128
ipv6 prefix-list pref1 seq 20 permit any
ipv6 prefix-list pref2 seq 10 deny 1111::1/128
ipv6 prefix-list pref2 seq 20 permit any
在 R2:
router bgp 6502
bgp router−id 2.2.2.2
neighbor 2011:11:11:11::1 remote−as 6501
address−family ipv6
redistribute connected
neighbor 2011:11:11:11::1 activate
要检查 R1 和 R2 上的路由,请使用
show bgp ipv6 unicast
命令。
R1 上的路由应具有 IPv6 地址 1010::1/128。
R2 上的路由应具有 IPv6 地址 1111::1/128。
在 R1:
R1>
show bgp ipv6 unicast
在 R2:
R2>
show bgp ipv6 unicast
配置 IPv6 BGP 分布列表
IPv6 BGP 分布列表可用于通过滤除来源处的多余路由更新来最大限度减少在对等路由器之间发送的 BGP 更新数。
要配置基本 IPv6 BGP 分布列表,请配置路由器 R1 和 R2,如下所示:
在 R1:
router bgp 6501
bgp router−id 1.1.1.1
neighbor 2011:11:11:11::2 remote−as 6502
address−family ipv6
redistribute connected
neighbor 2011:11:11:11::2 activate
neighbor 2011:11:11:11::2 distribute-list acl1 in
neighbor 2011:11:11:11::2 distribute-list acl2 out
exit−address−family
ipv6 access-list acl1 deny 1010::1/128
ipv6 access-list acl1 permit any
ipv6 access-list acl2 deny 1111::1/128
ipv6 access-list acl2 permit any
在 R2:
router bgp 6502
bgp router−id 2.2.2.2
neighbor 2011:11:11:11::1 remote−as 6501
address−family ipv6
redistribute connected
neighbor 2011:11:11:11::1 activate
要检查 R1 和 R2 上的路由,请使用
show bgp ipv6 unicast
命令。
R1 上的路由应具有 IPv6 地址 1010::1/128。
R2 上的路由应具有 IPv6 地址 1111::1/128。
在 R1:
R1>
show bgp ipv6 unicast
在 R2:
R2>
show bgp ipv6 unicast
IPv6 BGP 路由映射
IPv6 BGP 路由映射可用于通过滤除来源处的多余路由更新来最大限度减少在对等路由器之间发送的 BGP 更新数。
要配置基本 IPv6 BGP 路由映射,请配置路由器 R1 和 R2,如下所示:
在 R1:
router bgp 6501
bgp router−id 1.1.1.1
neighbor 2011:11:11:11::2 remote−as 6502
address−family ipv6
redistribute connected
neighbor 2011:11:11:11::2 activate
neighbor 2011:11:11:11::2 route-map map1 in
neighbor 2011:11:11:11::2 route-map map2 out
exit−address−family
ipv6 access-list acl1 deny 1010::1/128
ipv6 access-list acl1 permit any
ipv6 access-list acl2 deny 1111::1/128
ipv6 access-list acl2 permit any
route-map map1 permit 1 match ipv6 address acl1
route-map map2 permit 1 match ipv6 address acl2
在 R2:
router bgp 6502
bgp router−id 2.2.2.2
neighbor 2011:11:11:11::1 remote−as 6501
address−family ipv6
redistribute connected
neighbor 2011:11:11:11::1 activate
要检查 R1 和 R2 上的路由,请使用
show bgp ipv6 unicast
命令。
在 R1:
R1>
show bgp ipv6 unicast
R1 上的路由应具有 IPv6 地址 1010::1/128。
在 R2:
R2>
show bgp ipv6 unicast
R2 上的路由应具有 IPv6 地址 1111::1/128。
配置 AS 正则表达式
您可以配置可被匹配并用于拒绝或允许来自 AS 的地址的正则表达式。
BGP table version is 4, local router ID is 10.0.1.2
Status codes: s suppressed, d damped, h history, * valid, > best,
i - internal, l - labeled
S Stale
Origin codes: i - IGP, e - EGP, ?- incomplete
neighbor 10.0.1.1 remote-as 100
neighbor 10.0.1.1 update-source X2
neighbor 2004::1 remote-as 100
neighbor 2004::1 update-source X2
address-family ipv6
neighbor 10.0.1.1 activate
neighbor 10.0.1.1 filter-list 1 in
neighbor 2004::1 activate
exit-address-family
ip as-path access-list 1 deny ^100$
ip as-path access-list 1 permit .*
要检查路由器 RTA 上的路由,请使用
show bgp ipv6 unicast
命令。
在 RTA:
RTA>
show bgp ipv6 unicast
BGP table version is 4, local router ID is 10.0.1.2
Status codes: s suppressed, d damped, h history, * valid, > best,
i - internal, l - labeled
S Stale
Origin codes: i - IGP, e - EGP, ?- incomplete
neighbor 10.0.1.1 remote-as 100
neighbor 10.0.1.1 update-source X2
neighbor 2004::1 remote-as 100
neighbor 2004::1 update-source X2
address-family ipv6
neighbor 10.0.1.1 activate
neighbor 10.0.1.1 filter-list 1 in
neighbor 2004::1 activate
exit-address-family
ip as-path access-list 1 deny _100_
ip as-path access-list 1 permit .*
要检查路由器 RTA 上的路由,请使用
show bgp ipv6 unicast
命令。
在 RTA:
RTA>
show bgp ipv6 unicast
EBGP 路由选择
路由根据所运行的路由协议的管理距离进行选择。管理距离较短的路由协议较之管理距离较长的路由协议具有更高的优先级。EBGP 的管理距离为 20。OSPF 的管理距离为 110。
本图显示 BGP 路由器使用的三个 AS 和路由协议。
AS300 中的 RTC 路由器对 AS100 和 AS200 发布路由 1000::/64。
从 RTC (AS300) 至 RTA (AS100) 的路由运行 OSPF。
从 RTC (AS300) 至 RTB (AS200) 的路由运行 eBGP。
从 RTA (AS100) 至 RTB (AS200) 的路由运行 eBGP。
RTA (AS100) 接收来自 OSPF 和 eBGP 的路由 1000::/64 的更新。学习自 eBGP 的路由被选择和添加到 RTA 的路由表,因为 eBGP 的管理距离小于 OSPF 的管理距离。
在 RTA:
router bgp 100
neighbor 3001::1 remote-as 200
address-family ipv6
distance bgp 150 150 150
neighbor 3001::1 activate
exit-address-family
在 RTB:
router bgp 200
bgp log-neighbor-changes
neighbor 1001::1 remote-as 300
neighbor 2003::1 remote-as 100
address-family ipv6
network 6666::6/128
neighbor 1001::1 activate
neighbor 2003::1 activate
exit-address-family
在 RTC:
router bgp 300
neighbor 3002::1 remote-as 200
address-family ipv6 network 1000::/64
neighbor 3002::1 activate
exit-address-family
要检查路由器 RTA 上的路由,请使用
show ipv6 route
命令。
RTA>
show ipv6 route
IPv6 Routing Table
Codes:K - kernel route, C - connected, S - static, R - RIP, O - OSPF, I - IS-IS, B - BGP
Timers:Uptime
B 1000::/64 [20/0] via fe80::204:27ff:fe0c:b006, X1, 00:01:07
C 2003::/64 via ::, X1, 00:30:50
B 6666::6/128 [20/0] via fe80::204:27ff:fe0c:b006, X1, 00:01:07
C fe80::/64 via ::, X1, 00:30:53
由于 RTC 与 RTA 直接相连,来自 OSPF 的路由实际优于 BGP 学习的路由。为了确保为路由表选择 RTA 与 RTC 之间的路由,您可以使用
distance
命令将 BGP 路由的默认管理距离更改为长于 OSPF 路由的管理距离。例如:
distance bgp 150 150 150
您还可以使用
backdoor neighbor
命令设置 BGP 路由为首选路由。例如:
在 RTA:
router bgp 100
neighbor 3001::1 remote-as 200
address-family ipv6
network 1000::/64
backdoor neighbor 3001::1 activate
exit-address-family
要检查路由器 RTA 上的路由,请使用
show ipv6 route
命令。
RTA>
show ipv6 route
IPv6 Routing Table
Codes:K - kernel route, C - connected, S - static, R - RIP, O - OSPF, I - IS-IS, B - BGP
Timers:Uptime
O 1000::/64 [110/2] via fe80::217:c5ff:feb4:57f2, X4, 00:30:53
C 2003::/64 via ::, X1, 0:31:18
B 6666::6/128 [20/0] via fe80::204:27ff:fe0c:b006, X1, 0:00:03
C fe80::/64 via ::, X1, 0:31:21
IPv6 BGP 同步
IPv6 BGP 同步保持所有 BGP 路由更新为所有可用路由和网络的 IPv6 地址。
在 BGP 同步中,如果 AS (AS100) 从另一个 AS (AS300) 向第三个 AS (AS400) 传输流量,则 BGP 不发布该路由,直至 AS100 中的所有路由器向 IGP 学习该路由。在这种情况中,IGP 是 iBGP。AS100 必须等待至 iBGP 向 AS100 中的所有路由器传播该路由。然后,eBGP 向外部 AS 发布该路由。
在本例中,RTB 通过 iBGP 学习地址 6666::6/128,然后向 RTD 发布地址。
注 您可以通过向 RTB 上的 6666::6/128 添加静态路由和确保其他路由可以达到 6666::6/128 让 RTB 认为 IGP 已传播路由信息。
在本例中,RTC (AS2) 向 RTA (AS100) 发布地址 6666::6/128。在 AS100 中,RTA 和 RTB 运行 iBGP,所以 RTB 学习地址 6666::6/128 并可以通过下一个跃点 5.5.5.5 (RTC) 到达。下一个跃点通过 iBGP 传送。但是,要达到下一个跃点 (RTC),RTB 必须通过 RTE 发送流量,但 RTE 不知道 IP 地址 6666::6/128。
如果 RTB 向 RTD (AS400) 发布 6666::6/128,则尝试从 RTD 到达 6666::6/128 的流量必须经过 AS100 中的 RTB 和 RTE。但是由于 RTE 未学习 6666::6/128,所有数据包将在 RTE 被丢弃。
要在 AS100 中配置 RTB 上的 BGP 同步:
在 RTB:
router bgp 100
neighbor 10.103.10.129 remote-as 100
neighbor 3001::1 remote-as 100
neighbor 3001::1 update-source X4
neighbor 5000::1 remote-as 400
neighbor 5000::1 update-source X2
address-family ipv6
synchronization
neighbor 10.103.10.129 activate
neighbor 3001::1 activate
neighbor 5000::1 activate
exit-address-family
如果您不通过中间 AS 从一个 AS 向另一个 AS 传输流量,可以禁用同步。如果中间 AS 中的所有路由器都运行 BGP,您也可以禁用同步。禁用同步可以在 IGP 中传送较少的路由,并允许 BGP 更快汇合。
要在 AS100 中禁用 RTB 上的 BGP 同步:
在 RTB:
router bgp 100
neighbor 10.103.10.129 remote-as 100
neighbor 3001::1 remote-as 100
neighbor 3001::1 update-source X4
neighbor 5000::1 remote-as 400
neighbor 5000::1 update-source X2
address-family ipv6
neighbor 10.103.10.129 activate
neighbor 3001::1 activate
neighbor 5000::1 activate
exit-address-family
BGP 路由反射
默认情况下,AS 中的所有 iBGP 路由器必须采用完全网状配置。每个路由器必须配置为每个其他路由器的对等路由器。
通过路由反射,所有 iBGP 无需完全结网。路由反射使 AS 中的各 iBGP 路由器无需与所有其他 iBGP 路由器通信。iBGP 路由器可以被指定为路由反射器,并向多个 iBGP 客户端传送 iBGP 学习的路由。
当路由器被配置为路由反射器,将作为所有其他 iBGP 路由器获取 iBGP 学习的路由的单一点。路由反射器充当服务器,而不是 AS 中的每个其他路由器的对等路由器。所有其他 IBGP 路由器变为路由反射器的客户端。路由器只要有至少一个路由反射器客户端,就成为路由反射器。
no bgp default ipv4−unicast
bgp log−neighbor−changes
neighbor 2011:22:22:22::22 remote−as 100
neighbor 2011:22:22:22::22 update−source Loopback0
neighbor 2011:33:33:33::33 remote−as 100
neighbor 2011:33:33:33::33 update−source Loopback0
address−family ipv6
neighbor 2011:22:22:22::22 activate
neighbor 2011:22:22:22::22 route−reflector−client
neighbor 2011:33:33:33::33 activate
neighbor 2011:33:33:33::33 route−reflector−client
exit−address−family
ipv6 router ospf 10
router−id 1.1.1.1
在 RRClient1:
interface Loopback0
ipv6 address 2011:22:22:22::22/128
ipv6 ospf 10 area 0
interface Loopback10
ipv6 address 1010:10:10:10::10/128
interface Serial0/0
ipv6 address 2011:12:12:12::2/64
ipv6 ospf 10 area 0
router bgp 100
bgp router−id 2.2.2.2
bgp log−neighbor−changes
neighbor 2011:11:11:11::11 remote−as 100
neighbor 2011:11:11:11::11 update−source Loopback0
address−family ipv6
neighbor 2011:11:11:11::11 activate
network 1010:10:10:10::10/128
exit−address−family
ipv6 router ospf 10
router−id 2.2.2.2
RRClient2:
interface Loopback0
ipv6 address 2011:33:33:33::33/128
ipv6 ospf 10 area 0
interface Loopback20
ipv6 address 2020:20:20:20::20/128
interface Serial0/0
no ip address
ipv6 address 2011:13:13:13::2/64
ipv6 ospf 10 area 0
router bgp 100
bgp router−id 3.3.3.3
bgp log−neighbor−changes
neighbor 2011:11:11:11::11 remote−as 100
neighbor 2011:11:11:11::11 update−source Loopback0
address−family ipv6
neighbor 2011:11:11:11::11 activate
network 2020:20:20:20::20/128
exit−address−family
ipv6 router ospf 10
router−id 3.3.3.3
log−adjacency−changes
要检查路由,请使用
show bgp ipv6 unicast
命令。
在 RRClient1:
RRClient1>
show bgp ipv6 unicast
您应该使用路由 2020:20:20:20::20/128。
在 RRClient2:
RRClient2>
show bgp ipv6 unicast
您应该使用路由 1010:10:10:10::10/128。
IPv6 BGP 本地首选
本地首选指定通向某网络的路由作为来自 AS 的网络首选出口路由。具有最高本地首选级别的路由是首选路由。本地首选的默认值是 100,但可以使用
set local-preference
命令更改。
ipv6 router ospf 10 router−id 1.1.1.1 log−adjacency−changes
redistribute connected route−map CONNECTED
route−map CONNECTED permit 10
match interface Serial0/0
router bgp 123
bgp router−id 1.1.1.1
neighbor 2222:222:222:A:C602:3FF:FEF0:0 remote−as 123
neighbor 2222:222:222:A:C602:3FF:FEF0:0 update−source Loopback0
neighbor 3333:333:333:A:C603:3FF:FEF0:0 remote−as 123
neighbor 3333:333:333:A:C603:3FF:FEF0:0 update−source Loopback0
neighbor AB01:CD1:123:C:C604:16FF:FE98:0 remote−as 101
neighbor AB01:CD1:123:C:C604:16FF:FE98:0 ebgp−multihop 5
address−family ipv6
neighbor 2222:222:222:A:C602:3FF:FEF0:0 activate
neighbor 2222:222:222:A:C602:3FF:FEF0:0 next−hop−self
neighbor 3333:333:333:A:C603:3FF:FEF0:0 activate
neighbor 3333:333:333:A:C603:3FF:FEF0:0 next−hop−self
neighbor AB01:CD1:123:C:C604:16FF:FE98:0 activate exit−address−family
在 R2:
interface Loopback0
ipv6 address 2222:222:222:A::/64 eui−64
ipv6 ospf 10 area 0
interface FastEthernet0/0
ipv6 address AB01:CD1:123:A::/64 eui−64
ipv6 ospf 10 area 0
interface FastEthernet0/1
ipv6 address AB01:CD1:123:D::/64 eui−64
ipv6 ospf 10 area 0
ipv6 router ospf 10 router−id 2.2.2.2 log−adjacency−changes
router bgp 123
bgp router−id 2.2.2.2
neighbor 1111:111:111:A:C601:3FF:FEF0:0 remote−as 123
neighbor 1111:111:111:A:C601:3FF:FEF0:0 update−source Loopback0
neighbor 3333:333:333:A:C603:3FF:FEF0:0 remote−as 123
neighbor 3333:333:333:A:C603:3FF:FEF0:0 update−source Loopback0
address−family ipv6
neighbor 1111:111:111:A:C601:3FF:FEF0:0 activate
neighbor 3333:333:333:A:C603:3FF:FEF0:0 activate
exit−address−family
在 R3:
interface Loopback0
ipv6 address 3333:333:333:A::/64 eui−64
ipv6 ospf 10 area 0
interface FastEthernet0/0
ipv6 address AB01:CD1:123:B::/64 eui−64
ipv6 ospf 10 area 0
interface Serial0/0
ipv6 address AB01:CD1:123:E::/64 eui−64
interface FastEthernet0/1
ipv6 address AB01:CD1:123:D::/64 eui−64
ipv6 ospf 10 area 0
ipv6 router ospf 10
router−id 3.3.3.3
redistribute connected route−map CONNECTED
router bgp 123
no synchronization
bgp router−id 3.3.3.3
neighbor 1111:111:111:A:C601:3FF:FEF0:0 remote−as 123
neighbor 1111:111:111:A:C601:3FF:FEF0:0 update−source Loopback0
neighbor 2222:222:222:A:C602:3FF:FEF0:0 remote−as 123
neighbor 2222:222:222:A:C602:3FF:FEF0:0 update−source Loopback0
neighbor AB01:CD1:123:E:C605:16FF:FE98:0 remote−as 202
neighbor AB01:CD1:123:E:C605:16FF:FE98:0 ebgp−multihop 5
address−family ipv6
neighbor 1111:111:111:A:C601:3FF:FEF0:0 activate
neighbor 1111:111:111:A:C601:3FF:FEF0:0 next−hop−self
neighbor 1111:111:111:A:C601:3FF:FEF0:0 route−map LOCAL_PREF out
neighbor 2222:222:222:A:C602:3FF:FEF0:0 activate
neighbor 2222:222:222:A:C602:3FF:FEF0:0 next−hop−self
neighbor 2222:222:222:A:C602:3FF:FEF0:0 route−map LOCAL_PREF out
neighbor AB01:CD1:123:E:C605:16FF:FE98:0 activate
exit−address−family
ipv6 prefix−list 10 seq 5 permit BC01:BC1:10:A::/64
route−map LOCAL_PREF permit 10
match ipv6 address prefix−list 10
set local−preference 500
route−map LOCAL_PREF permit 20
route−map CONNECTED permit 10
match interface Serial0/0
在 R4:
interface Serial0/0
ipv6 address AB01:CD1:123:C::/64 eui−64
interface Loopback10
ipv6 address BC01:BC1:10:A::/64 eui−64
interface Loopback11
ipv6 address BC02:BC1:11:A::/64 eui−64
interface Loopback12
ipv6 address BC03:BC1:12:A::/64 eui−64
router bgp 101
bgp router−id 4.4.4.4
neighbor AB01:CD1:123:C:C601:3FF:FEF0:0 remote−as 123
address−family ipv6
neighbor AB01:CD1:123:C:C601:3FF:FEF0:0 activate
network BC01:BC1:10:A::/64 network BC02:BC1:11:A::/64
network BC03:BC1:12:A::/64 exit−address−family
在 R5:
interface Serial0/0
ipv6 address AB01:CD1:123:E::/64 eui−64
clock rate 2000000
interface Loopback10
ipv6 address BC01:BC1:10:A::/64 eui−64
interface Loopback11
ipv6 address BC02:BC1:11:A::/64 eui−64
interface Loopback12
ipv6 address BC03:BC1:12:A::/64 eui−64
router bgp 202
bgp router−id 5.5.5.5
neighbor AB01:CD1:123:E:C603:3FF:FEF0:0 remote−as 123
neighbor AB01:CD1:123:E:C603:3FF:FEF0:0 ebgp−multihop 5
address−family ipv6
neighbor AB01:CD1:123:E:C603:3FF:FEF0:0 activate
network BC01:BC1:10:A::/64
network BC02:BC1:11:A::/64
network BC03:BC1:12:A::/64
exit−address−family
要验证路由,请使用
show bgp ipv6 unicast
命令:
在 R2:
R2>
show bgp ipv6 unicast
在配置本地首选之前,R2 具有 R1 作为所有习得 IPv6 地址的下一个跃点。在将 R3 上的本地首选配置为 500 后,R2 对前缀 BC01:BC1:10:A::/64 具有不同的首选出口路由。现在,R2 可以通过 R3 的出口路径到达前缀 BC01:BC1:10:A::/64,该路由现被指定为本地首选。
BGP 对等组更新策略
BGP 对等组是一组共享相同更新策略的 BGP 邻居。更新策略通常按路由映射、分布列表和过滤器列表设置。
在您定义对等组和向其添加邻居时,分配到该对等组的所有更新策略均应用于对等组的所有邻居。您无需定义各邻居的策略。
对等组的成员继承该对等组的所有配置设置。您可以配置某些成员更改更新策略,但只有在对入站流量设置这些策略时才适用。如果策略应用于出站流量,您就无法配置成员以更改组策略。
neighbor interalmap peer-group
neighbor interalmap remote-as 123
neighbor 1111:111:111:A:C601:3FF:FEF0:0 peer-group interalmap
neighbor 2222:222:222:A:C602:3FF:FEF0:0 peer-group interalmap
neighbor AB01:CD1:123:E:C605:16FF:FE98:0 remote−as 202
neighbor AB01:CD1:123:E:C605:16FF:FE98:0 ebgp−multihop 5
address−family ipv6
neighbor interalmap activate
neighbor interalmap route-map 1 out
neighbor 1111:111:111:A:C601:3FF:FEF0:0 peer-group interalmap
neighbor 2222:222:222:A:C602:3FF:FEF0:0 peer-group interalmap
exit−address−family
ipv6 prefix−list 10 seq 5 permit BC01:BC1:10:A::/64
route-map 1 permit 10
match ipv6 address prefix-list 1 set tag 333
set metric 273
set local-preference 312
要验证是否已配置正确的本地首选路由,请使用
show bgp ipv6 unicast
命令:
在 R3:
R3>
show bgp ipv6 unicast
验证 IPv6 地址 BC01:BC1:10:A::/64 从 AS100 传递至 R1 和 R2,且度量和本地首选被设为相应的路由映射设置。
BGP 联盟
您可以将一个 AS 分为多个 AS,然后将这些 AS 分配到一个 AS 联盟。BGP 联盟的实施缩小了 AS 的 iBGP 网,且联盟仍可以作为单个 AS 向外部对等系统发布路由。
联盟内的每个 AS 运行完全结网的 iBGP,且联盟内的每个 AS 还运行与联盟内其他 AS 的 eBGP 连接。联盟内的这些 eBGP 对等系统像使用 iBGP 一样交换路由信息。这样,联盟保留下一个跃点、度量和本地首选信息。联盟对外部显示为单个 AS。
bgp confederation identifier 200
bgp confederation peers 1000
neighbor 2003::1 remote-as 1000
address-family ipv4
neighbor 2003::1 activate
exit-address-family
address-family ipv6
network 3002::/64
network 4000::/64
neighbor 2003::1 activate
exit-address-family
在 R2:
router bgp 1000
bgp confederation identifier 200
neighbor 10.0.1.1 remote-as 1000
address-family ipv6
neighbor 10.0.1.1 activate
exit-address-family
在 R3:
router bgp 1000
bgp confederation identifier 200
bgp confederation peers 2000
neighbor 10.0.1.2 remote-as 1000
neighbor 3001::1 remote-as 2000
neighbor 5000::1 remote-as 100
neighbor 5000::1 update-source X2
address-family ipv6
neighbor 10.0.1.2 activate
neighbor 3001::1 activate
neighbor 5000::1 activate
exit-address-family
在 R5:
router bgp 100
bgp router-id 5.5.5.5
bgp log-neighbor-changes
neighbor 2002::1 remote-as 200
address-family ipv6
network 6666::6/128
network 7777::7/128
neighbor 2002::1 activate
exit-address-family
验证 R1、R2 和 R3 可以学习 R5 发布的该路由:
6666::6/128 和 7777::7/128
验证 R2 可以向 R1 学习该路由,即使两者未直接相连:
3002::/64 和 4000::/64
注 IPv6 BGP 配置数据和 IPv6 BGP 路由被转储到终止并驻留程序 (TSR) 文件。
注
IPv6 BGP 使用 ZebOS 调试接口。所有调试交换机的默认设置被关闭。在控制台输入 CLI
debug
命令可以打开调试交换机。