路由表中未出现 Cisco BGP 路由

网络工程 路由 思科-ios
2022-02-26 06:24:10

我在 BGP 路由表中添加了一些前缀(称为 allnet)。前缀包括以下内容;

ip prefix-list allnet seq 460 permit 10.69.118.0/23
ip prefix-list allnet seq 465 permit 10.69.108.0/22
ip prefix-list allnet seq 470 permit 10.69.108.0/24
ip prefix-list allnet seq 475 permit 10.69.109.0/24
ip prefix-list allnet seq 480 permit 10.69.110.0/24
ip prefix-list allnet seq 485 permit 10.69.111.0/24

但是,当我使用以下命令在 BGP 中查找前缀时:

show ip bgp prefix-list allnet | inc 10.69.以上前缀均未出现

 *>  10.69.69.0/24    10.1.243.17 0 2856 12641 65299 i
 *>  10.69.114.0/23   10.1.243.17 0 2856 12641 65299 i
 *>  10.69.116.0/23   10.1.243.17 0 2856 12641 65299 i
 *>  10.69.120.0/24   10.1.243.17 0 2856 12641 65299 i
 *>  10.69.122.0/23   10.1.243.17 0 2856 12641 65299 i

所以我尝试再次添加缺少的前缀,(以防路由器不包含它),但是当我尝试添加 10.69.118.0/23 时,我得到了它已经包含的消息,见下文,

ip prefix-list allnet permit 10.69.109.0/24
**%Insertion failed - prefix-list entry exists:** 
   seq 475 permit 10.69.109.0/24

有人可以告诉我为什么即使添加了前缀也不会出现在 BGP 表中?

1个回答

该命令ip prefix-list不会将前缀插入 BGP 路由表。当路由器从 BGP 对等体宣布或学习前缀时,该命令用于过滤前缀。

将前缀本地注入 BGP 的常见 Cisco 习惯用法是将 BGP“网络”语句与到 Null0 的静态路由结合起来:

router bgp <ASN>
 network 10.69.108.0 mask 255.255.255.0

ip route 10.69.108.0 255.255.255.0 Null0 250