当前位置: 首页 > news >正文

华为网路设备学习-29(BGP协议 四)路由策略-实验

示例 延伸-具体实验

1.代码部分:基础配置

R1
[Huawei]int GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 10.1.13.1 24[Huawei]int LoopBack 1
[Huawei-LoopBack1]ip address 172.16.1.1 24
[Huawei-LoopBack1]q
[Huawei]int LoopBack 2
[Huawei-LoopBack2]ip address 172.16.2.1 24R2
[Huawei]int GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 10.1.23.2 24[Huawei]int LoopBack 1
[Huawei-LoopBack1]ip address 172.16.10.1 24
[Huawei-LoopBack1]q
[Huawei]int LoopBack 2
[Huawei-LoopBack2]ip address 172.16.11.1 24R3
[Huawei]int GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 10.1.13.3 24
[Huawei-GigabitEthernet0/0/0]q
[Huawei]int GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 10.1.23.3 24
[Huawei-GigabitEthernet0/0/1]q
[Huawei]int GigabitEthernet 0/0/2
[Huawei-GigabitEthernet0/0/2]ip address 10.1.34.3 24R4
[Huawei]interface g0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 10.1.34.4 24

2.代码部分:bgp配置

R1 AS100
[Huawei]bgp 100
[Huawei-bgp]peer 10.1.13.3 as 300
[Huawei-bgp]
[Huawei-bgp]network 172.16.1.0 24
[Huawei-bgp]network 172.16.2.0 24R2 AS200
[Huawei]bgp 200
[Huawei-bgp]peer 10.1.23.3 as 300
[Huawei-bgp]	
[Huawei-bgp]network 172.16.10.0 24
[Huawei-bgp]network 172.16.11.0 24
R3 AS300
[Huawei]bgp 300
[Huawei-bgp]peer 10.1.13.1 as 100
[Huawei-bgp]peer 10.1.23.2 as 200
[Huawei-bgp]peer 10.1.34.4 as 400
[Huawei-bgp]  
R4 AS400
[Huawei]bgp 400
[Huawei-bgp]peer 10.1.34.3 as 300

3.代码部分:路由汇总

新增路由汇总                         
[Huawei]bgp 300
[Huawei-bgp]aggregate 172.16.0.0 16

此时其他 bgp 对等体 :   4条明细路由、1条汇总路由

方案一 aggregate xxxx detail-suppressed (通报汇总路由,屏蔽明细路由)

此时路由条目过多耗费路由器资源,可以将明细路由屏蔽掉

[Huawei-bgp]aggregate 172.16.0.0 16 detail-suppressed

s>  是指 明细路由 被抑制

仅通告 汇总路由 ,不通告 明细路由 

此时其他 bgp 对等体 : 1条汇总路由 + 本地直连路由

方案二 aggregate xxxx as-set (防止环路风险)

由于此时有可能存在环路风险,故增加  as-set 关键字

[Huawei-bgp]aggregate 172.16.0.0 255.255.0.0 detail-suppressed as-set 

其他路由

此时由于汇总路由传回R1,对比发现有明细路由。将汇总路由丢弃,可防止环路发生。

方案三 aggregate xxx suppress-policy(通报汇总路由,仅屏蔽部分明细路由)

使用ip前缀列表和路由策略进行匹配,仅屏蔽172.16.1.0和172.16.10.0明细路由

 创建 自定义路由策略 supp

[Huawei]ip ip-prefix 1 permit 172.16.1.0 24           ip前缀列表匹配172.16.1.0
[Huawei]ip ip-prefix 1 permit 172.16.10.0 24          ip前缀列表匹配172.16.10.0
[Huawei]route-policy supp permit node 10       创建 自定义路由策略 supp 的 node 10
Info: New Sequence of this List.[Huawei-route-policy]if-match ip-prefix 1      ip前缀列表与自定义路由策略绑定   [Huawei]bgp 300
[Huawei-bgp]aggregate 172.16.0.0 255.255.0.0 as-set detail-suppressed suppress-policy supp

其他路由

方案四 aggregate xxx attribute-policy xxx(通报汇总路由,修改汇总路由的属性)

 创建 自定义路由策略 attr,修改属性开销值为999

[Huawei]route-policy attr permit node 10
Info: New Sequence of this List.
[Huawei-route-policy]apply cost 999
[Huawei-route-policy]q
[Huawei]bgp 300
[Huawei-bgp]aggregate 172.16.0.0 255.255.0.0 as-set detail-suppressed suppress-policy supp attribute-policy attrWarning: attr used as BGP attribute-policy, apply as-path is not supported.

方案五 aggregate xxx origin-policy xx (通报汇总路由,判断指定的[部分]明细路由状态)

前期准备:

        在 R1中      关闭一条明细路由 172.16.1.0

[Huawei]interface LoopBack 1
[Huawei-LoopBack1]undo ip address 

           在R3中回退

[Huawei-bgp]undo aggregate 172.16.0.0 255.255.0.0          #重置 路由汇总配置
[Huawei-bgp]aggregate 172.16.0.0 255.255.0.0 as-set detail-suppressed 

             此时:只要有任意一条明细路由存活,则汇总路由存在

在R3 中修改配置如下:

[Huawei]display ip ip-prefix 1
Prefix-list 1
Permitted 4
Denied 4index: 10               permit  172.16.1.0/24           index: 20               permit  172.16.10.0/24  [Huawei]route-policy ori permit node 10
Info: New Sequence of this List.
[Huawei-route-policy]if-match ip-prefix 1
[Huawei-route-policy]q[Huawei]bgp 300
[Huawei-bgp]aggregate 172.16.0.0 255.255.0.0 as-set detail-suppressed origin-policy ori

此时:172.16.1.0和172.16.10.0 只要有一条明细路由存活,则汇总路由存在

若 在 R2中      关闭一条明细路由 172.16.10.0

[Huawei]int LoopBack 1
[Huawei-LoopBack1]undo ip address 

4.使用正则表达式匹配AS_Path示例 (as-path-filter)

复原
R1
[Huawei]int LoopBack 1
[Huawei-LoopBack1]ip address 172.16.1.1 24R2
[Huawei]int LoopBack 1
[Huawei-LoopBack1]ip address 172.16.10.1 24R3关闭路由汇总
[Huawei]bgp 300
[Huawei-bgp]display this
[V200R003C00]
#
bgp 300peer 10.1.13.1 as-number 100 peer 10.1.23.2 as-number 200 peer 10.1.34.4 as-number 400 #ipv4-family unicastundo synchronizationaggregate 172.16.0.0 255.255.0.0 as-set detail-suppressed origin-policy ori peer 10.1.13.1 enablepeer 10.1.23.2 enablepeer 10.1.34.4 enable
#
return	
[Huawei-bgp]undo aggregate 172.16.0.0 255.255.0.0

示例1      在R4上配置 使用正则表达式匹配AS_Path 并 进行路由过滤
要求过滤掉 始发于as100的 路由信息
[Huawei]ip as-path-filter 1 deny _100$
[Huawei]ip as-path-filter 1 permit .*
[Huawei]bgp 400
#设置 对等体 应用该 正则表达式的路由过滤        在导入方向
[Huawei-bgp]peer 10.1.34.3 as-path-filter 1 import 

复原   取消示例1的路由过滤
[Huawei]bgp 400
[Huawei-bgp]undo peer 10.1.34.3 as-path-filter 1 import
示例2 在R4上配置 使用正则表达式匹配AS_Path 并 进行 属性修改
要求匹配 始发于as100的 路由信息 , 并 进行 优先级(local-preference)属性修改
[Huawei]ip as-path-filter 2 permit _100$
注意这里是匹配所以是permit,如果是过滤则deny[Huawei]route-policy test permit node 10
Info: New Sequence of this List.
[Huawei-route-policy]if-match as-path-filter 2	
[Huawei-route-policy]apply local-preference 888[Huawei]route-policy test permit node 20
Info: New Sequence of this List.
[Huawei-route-policy]q[Huawei]bgp 400
[Huawei-bgp]peer 10.1.34.3 route-policy test import 

注意:node 20 为空,其作用在于允许所有路由通过。(如果不写node 20,则其他路由被丢弃)

防止as-path-filter  正则表达式匹配 默认(缺省)末尾隐含 的deny any,导致 其他路由 被丢弃

http://www.dtcms.com/a/345169.html

相关文章:

  • 虚拟线程(高版本JDK)
  • 在 SymPy 中代入抽象函数的数值和导数值
  • JSP入门详解
  • Leetcode—1148. 文章浏览 I【简单】
  • AI重构消费决策:从AI试衣间降退货率到预判式复购,购物效率提升新逻辑
  • FROM Buggy_Code SELECT Liability_Causes # 民法典之故障代码责任溯源
  • Prompt工程完全指南:从基础结构到AI时代的上下文革命
  • 意识上传与智能增强:脑机接口与AI共塑的人类未来图景
  • 如何用批量钱包实现链上“身份伪装”?
  • PADS Logic软件及相关工具
  • s3cmd使用方法
  • 常见整流电路总结
  • 当我们想用GPU(nlp模型篇)
  • MySQL诊断系列(6/6):系统监控——实时掌握数据库“生命体征”
  • 【jar包启动,每天生成一个日志文件】
  • 本地 Graph-RAG(图 + RAG) 部署与使用落地方案
  • Unreal Engine AActor
  • 机器学习--线性回归
  • K8S - NetworkPolicy的使用
  • Spring发布订阅模式详解
  • 国产CANFD芯片技术特性与应用前景综述:以ASM1042系列为例
  • 宝可梦:去吧皮卡丘/去吧伊布 PC/手机双端(Pokemon-Lets Go Pikachu)免安装中文版
  • MeterSphere接口自动化共享cookie
  • 开发避坑指南(33):Mybatisplus QueryWrapper 自定义查询语句防注入解决方案
  • 【Cmake】Cmake概览
  • C2039 “unref“:不是“osgEarth::Symbology::Style”的成员 问题分析及解决方法
  • 【RA-Eco-RA4E2-64PIN-V1.0 开发板】步进电机驱动
  • 育教大师广州专插本培训机构指南
  • STM32项目分享:基于STM32的焊接工位智能排烟系统
  • 视频编码异常的表现