当前位置: 首页 > 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.xdnf.cn/news/1346293.html

相关文章:

  • 分段渲染加载页面
  • 【LeetCode 热题 100】139. 单词拆分——(解法一)记忆化搜索
  • 浏览器开发CEFSharp+X86+win7(十三)之Vue架构自动化——仙盟创梦IDE
  • STM32F1 EXTI介绍及应用
  • 光耦合器:电子世界的 “光桥梁“
  • ZYNQ启动流程——ZYNQ学习笔记11
  • X00238-非GNSS无人机RGB图像卫星图像视觉定位python
  • 25年8月通信基础知识补充1:中断概率与遍历容量、Sionna通信系统开源库、各种时延区分
  • Android 16环境开发的一些记录
  • Prometheus+Grafana监控redis
  • 制造企业用档案宝,档案清晰可查
  • 81 柔性数组造成的一些奇怪情况
  • 农业-学习记录
  • 关于 WebDriver Manager (自动管理浏览器驱动)
  • 当下一次攻击发生前:微隔离如何守护高敏数据,防范勒索攻击下的数据泄露风险!
  • 一、Python IDLE安装(python官网下的环境安装)
  • 腾讯云EdgeOne安全防护:快速上手,全面抵御Web攻击
  • Datawhale AI夏令营---coze空间共学
  • 【图像算法 - 21】慧眼识虫:基于深度学习与OpenCV的农田害虫智能识别系统
  • 关于日本服务器的三种线路讲解
  • 在自动驾驶中ESKF实现GINS时,是否将重力g作为变量考虑进去的目的是什么?
  • ASPICE过程能力确定——度量框架
  • Unity--判断一个点是否在扇形区域里面(点乘和叉乘的应用)
  • 视觉语言大模型应用开发——基于 CLIP、Gemini 与 Qwen2.5-VL 的视频理解内容审核全流程实现
  • ref 简单讲解
  • flutter geolocator Android国内定位失败问题解决
  • JVM 调优全流程案例:从频繁 Full GC 到百万 QPS 的实战蜕变
  • 【大模型本地运行与部署框架】Ollama的cmd常用命令
  • Linux 软件编程(九)网络编程:IP、端口与 UDP 套接字
  • 【Python】两条命令永久切国内源