设为首页收藏本站language 语言切换
查看: 443|回复: 1
收起左侧

[分享] 配置BGP路由聚合

[复制链接]
 成长值: 63400
发表于 2024-12-13 10:39:35 | 显示全部楼层 |阅读模式
IPv4网络中BGP支持自动聚合和手动聚合两种聚合方式,自动聚合的路由优先级低于手动聚合的路由优先级。

前置任务
在配置BGP路由聚合之前,需完成以下任务:

配置BGP的基本功能

操作步骤
配置自动聚合
执行命令system-view,进入系统视图。
执行命令bgp { as-number-plain | as-number-dot },进入BGP视图。
请根据网络类型,选择进入不同地址族视图,配置不同类型网络中的BGP设备。
执行命令ipv4-family unicast,进入IPv4单播地址族视图。

执行命令ipv4-family multicast,进入IPv4组播地址族视图。

执行命令ipv4-family vpn-instance vpn-instance-name,进入BGP-VPN实例IPv4地址族视图。

执行命令summary automatic,配置按照自然网段聚合子网路由。

该命令对BGP引入的路由进行聚合,引入的路由可以是直连路由、静态路由、RIP路由、OSPF路由、IS-IS路由。但该命令对network命令引入的路由无效。

执行命令commit,提交配置。
配置手动聚合(IPv4)
执行命令system-view,进入系统视图。
执行命令bgp { as-number-plain | as-number-dot },进入BGP视图。
请根据网络类型,选择进入不同地址族视图,配置不同类型网络中的BGP设备。
执行命令ipv4-family unicast,进入IPv4单播地址族视图。

执行命令ipv4-family multicast,进入IPv4组播地址族视图。

执行命令ipv4-family vpn-instance vpn-instance-name,进入BGP-VPN实例IPv4地址族视图。

根据实际组网选择执行如下命令,配置路由的手动聚合。
发布所有聚合路由和被聚合的路由:执行命令aggregate ipv4-address { mask | mask-length }

只发布聚合路由:执行命令aggregate ipv4-address { mask | mask-length } detail-suppressed

只发布聚合路由和通过路由策略的被聚合的路由:执行命令aggregate ipv4-address { mask | mask-length } suppress-policy route-policy-name

发布检测环路的聚合路由:执行命令aggregate ipv4-address { mask | mask-length } as-set

设置聚合路由的属性:执行命令aggregate ipv4-address { mask | mask-length } attribute-policy route-policy-name

只将通过路由策略的路由生成聚合路由:执行命令aggregate ipv4-address { mask | mask-length } origin-policy route-policy-name


手动聚合(IPv4)对BGP本地路由表中已经存在的路由表项有效,例如BGP路由表中不存在10.1.1.1/24等掩码长度大于16的路由,即使配置了命令aggregate 10.1.1.1 16,BGP也不会生成聚合路由。

执行命令commit,提交配置。
配置手动聚合(IPv6)
执行命令system-view,进入系统视图。
执行命令bgp { as-number-plain | as-number-dot },进入BGP视图。
请根据网络类型,选择进入不同地址族视图,配置不同类型网络中的BGP设备。
执行命令ipv6-family [ unicast ],进入IPv6单播地址族视图。

执行命令ipv6-family vpn-instance vpn-instance-name,进入BGP-VPN实例IPv6地址族视图。

根据实际组网选择执行如下命令,配置路由的手动聚合。
发布所有聚合路由和被聚合的路由:执行命令aggregate ipv6-address { mask | mask-length }

只发布聚合路由:执行命令aggregate ipv6-address { mask | mask-length } detail-suppressed

只发布聚合路由和通过路由策略的被聚合的路由:执行命令aggregate ipv6-address { mask | mask-length } suppress-policy route-policy-name

发布检测环路的聚合路由:执行命令aggregate ipv6-address { mask | mask-length } as-set

设置聚合路由的属性:执行命令aggregate ipv6-address { mask | mask-length } attribute-policy route-policy-name

只将通过路由策略的路由生成聚合路由:执行命令aggregate ipv6-address { mask | mask-length } origin-policy route-policy-name


手动聚合(IPv6)对BGP本地路由表中已经存在的路由表项有效,例如BGP路由表中不存在fc00:1::1/128等掩码长度大于64的路由,即使配置了命令aggregate fc00:1::1 64,BGP也不会生成聚合路由。

执行命令commit,提交配置。
检查配置结果
执行命令display bgp routing-table [ { ipv4-address | ipv6-address } [ { mask | mask-length } [ longer-prefixes ] ] ],查看BGP聚合路由信息。

执行命令display bgp multicast routing-table [ ip-address [ mask-length [ longer-prefixes ] | mask [ longer-prefixes ] ] ],查看MBGP路由表信息。

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-2 12:37 , Processed in 0.052643 second(s), 13 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表