BGP协议 路由策略(一)
一、BGP路由汇总
BGP支持路由自动汇总功能,该功能缺省关闭,可以在BGP配置视图中使用如下命令开启:
summary automatic
注:(1)BGP路由自动汇总功能只对本地采用import-route命令注入的BGP路由有效。
(2)开启该功能后,import-route注入的BGP路由会按主类网络进行汇总(如A类地址:10.0.0.0/8,B类地址:172.16.0.0/16,C类地址:192.168.1.0/24),所产生的汇总路由会发布到BGP中,而明细路由则会被抑制。
二、BGP手动路由汇总
BGP手动配置路由格式:
aggregate 网络号 掩码 [as-set][attribute-policy][detail-suppressed][origin-policy][suppress-policy]
实例:
格式一:[R3-bgp]aggregate 172.16.0.0 16
说明: R3通告汇总路由以及明细路由。汇总路由丢失明细路由的路径属性,有可能导致路由环路。
格式二:[R3-bgp]aggregate 172.16.0.0 16 detail-suppressed
说明:R3通告汇总路由,配置了detail-suppressed,R3将抑制明细路由的通告;汇总路由丢失明细路由的路径属性,有可能导致路由环路。
格式三:[R3-bgp]aggregate 172.16.0.0 16 detail-suppressed as-set
说明:R3只通告汇总路由。配置了as-set,该汇总路由将继承明细路由的Origin、AS_Path、Community等属性,其中对明细路由AS_Path属性的继承最为重要,可以起到汇总路由防环作用。
格式四:[R3-bgp]aggregate 172.16.0.0 16 as-set suppress-policy abc
说明:suppress-policy关键字用于抑制特定的明细路由。suppress-policy关键字,在其后调用定义好的route-policy,被route-policypermit的路由将被过滤,其他路由被放行。
格式五:[R3-bgp]aggregate 172.16.0.0 16 as-set attribute-policy abc
说明:attribute-policy关键字用于设置路由属性,可设置汇总路由的路由属性。
格式六:[R3-bgp]aggregate 172.16.0.0 16 detail-suppressed origin-policy abc
说明:origin-policy关键字用于为指定明细路由而产生,否则汇总路由不会产生。
三、正则表达式
正则表达式(Regular Expression)是按照一定的模板来匹配字符串的公式。
原子字符
原子字符 示例
乘法字符
乘法字符示例
一个乘法字符可以应用于一个单字符或多个字符,如果应用于多字符,需将字符串放入()中。
范围字符
范围字符示例
as-path-filter表达式
使用正则表达式匹配AS_Path。
注:ip as-path-filter也是末尾隐含拒绝所有。
配置命令:
[Router] ip as-path-filter 1{permit|deny} regexp
[Router-bgp] peerx.x.x.x as-path-filter as-path-filter{import| export}
关联as-path-filter到BGP peer,起到路由过滤作用。
验证及查看
[Router] display ip as-path-filter //查看配置的as-path access-list
[Router] display bgp routing-table regular-expression //显示BGP表中所有AS_Path被该正则表达式匹配的路由
[Router] display bgp routing-table as-path-filter //显示BGP表中所有被该as-path-filter匹配的路由
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效