zl程序教程

您现在的位置是:首页 >  工具

当前栏目

BGP——基本概念3(路由聚合)

路由 聚合 基本概念 BGP
2023-09-14 09:09:18 时间

目录

BGP网络面临的问题

BGP路由聚合

静态聚合

自动聚合

手动聚合


BGP网络面临的问题

1、随着AS的增多,路由数量庞大,占用内存,消耗带宽

2、传输的路由条目出现频繁的更新和撤销,对网络的稳定性会造成影响

所以使用BGP路由聚合将路由汇总来解决此问题


BGP路由聚合

静态聚合

如何实现

通过配置静态路由进行路由聚合(配置汇总后的黑洞路由),然后再宣告这个汇总后的路由

1、Ip route-static  汇总路由  Null 0                   2、Network  汇总路由

 特点

  • 并不是真正意义上BGP路由汇总,只是通过BGP发布路由的特点来实现了路由汇总的效果
  • 此方式进行汇总,明细路由不会被抑制,也会一同传往邻居(需要通过策略将明细过滤)
  • 由于宣告的汇总路由是静态配置,此汇总和明细路由其实是没有关系的,因此:

               此方式使得汇总路由无法携带明细路由的属性

               当明细路由失效时,汇总路由还是存在,倒是汇总路由不能真实的反应网络的现状

自动聚合

如何实现

直接在BGP协议的地址族视图下 使用 Summary automatic命令,自动将明细路由汇总

特点

  • 只对引入(import)的IGP路由进行聚合,对本地宣告(network)的路由不做聚合
  • 明细路由会被抑制,不会优选和发送给邻居
  • 只可以对明细路由做主类聚合——因此现网一般不使用此聚合方式

手动聚合

如何实现

在BGP协议的地址族视图下 使用  aggregate  聚合路由 {detail-suppressed | as-set | attribute-policy | suppress-policy | origin-policy } 进行路由汇总

as-set

在聚合的路由中携带明细路由的As_Path属性信息,可以用于防环。

当多个明细路由有不同的As_Path属性时,汇总的as-set遵循以下规则

相同就取一个相同的值,不同的值则全部取

例如:

明细路由1的as_path:1 2 3

明细路由2的as_path:1 4 5

汇总后的as_path: {1 2 3 4 5 }

as-set值与as-path的区别

as-path  有序的,表明路由传递的AS的顺序

as-set    {}中的值,代表无序的as_path,也就是as-set

              只是用于汇总后的路由防环,并且{}内的AS号无论有多少个,只能算作1个AS长度

注意事项

当策略中配置了As_Path属性,并且aggregate设置了as-set属性,那么策略中的As_Path属性不会生效

detail-suppressed

仅通告聚合路由,抑制明细路由,只向邻居发送聚合后的路由

并且聚合路由不会继承明细路由的团体属性

suppress-policy

指定抑制路由通告的策略名称,对满足ACL或者perfix-list的明细路由做抑制,不满足的明细路由不做抑制

suppress-policy优先于detail-suppressed

origin-policy

指定允许生成聚合路由的策略名称,对满足ACL或者perfix-list的明细路由生成聚合路由

attribute-policy

指定设置聚合路由的属性策略名称。通过peer route-policy也可以完成此工作

特点

  • 只要在BGP表中存在的路由都能够被手动汇总
  • 可以实现精确汇总,并且支持CIDR(无类域间路由)
  • 可以对汇总路由的属性做编辑
  • 可以继承明细路由的As_Path属性,防止环路
  • 当明细路由全部失效时,汇总路由才会失效
  • 默认情况下不抑制明细路由,不携带明细路由的As_Path属性

华为路由汇总实验_静下心来敲木鱼的博客-CSDN博客icon-default.png?t=MBR7https://blog.csdn.net/m0_49864110/article/details/128694251?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22128694251%22%2C%22source%22%3A%22m0_49864110%22%7D