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


    目录

    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属性
  • 相关阅读:
    R语言forcats包处理因子
    Java程序设计复习提纲(上:入门语法)
    04-HTTPS证书格式及转换
    大数据下一代变革之必研究数据湖技术Hudi原理实战双管齐下-下
    Matlab论文插图绘制模板第58期—伪彩图(Pcolor)
    【PHP】麻醉临床信息系统
    史上最全的Java进阶书籍推荐
    【ClickHouse 基础】
    vue组件间传值之插槽
    【Unity】对象池技术
  • 原文地址:https://blog.csdn.net/m0_49864110/article/details/126171433