华为网路设备学习-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.pswp.cn/bicheng/94505.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/94505.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

500系列状态码与可能的场景

501 Not Implemented(未实现)HTTP 方法不支持客户端发送了 PUT、DELETE、PATCH 请求但服务器只实现了 GET 和 POST协议功能不支持客户端使用了 HTTP/2 的某些高级特性服务器只支持 HTTP/1.1,无法处理,返回 501API 接口未完成开发中…

大数据、hadoop、爬虫、spark项目开发设计之基于数据挖掘的交通流量分析研究

大数据、hadoop、爬虫、spark项目开发设计之基于数据挖掘的交通流量分析研究

Pytest项目_day20(log日志)

Log日志优点:记录程序运行信息,方便定位问题python日志模块logging,日志等级如下: DEBUGINFO(正常)WARNINGERROR(报错)示例代码如下:import logging import os.path impo…

elasticsearch中的分词器配置及使用

一、什么是分词器? 在 Elasticsearch(ES)中,分词器(Analyzer) 是处理文本的核心组件,负责将原始文本转换为可搜索的索引词(Term)。它是文本分析过程的核心,直…

《Linux 网络编程二:UDP 与 TCP 的差异、应用及问题应对》

一、UDP 与 TCP 对比表对比项UDPTCP连接方式无需建立连接有连接(三次握手建立,四次挥手断开)传输可靠性尽最大努力交付,可能丢包安全可靠的数据传输机制面向对象面向数据包面向数据流传输模式一对一、一对多传输本质一对一&#x…

uniapp 页面跳转及字符串转义

1. uniapp 页面跳转及字符串转义 1.1. uniapp页面跳转方法 在uniapp中,页面跳转可以通过多种方式进行,包括但不限于路由跳转和页面间事件通信。   一. 路由跳转   在uniapp中,路由跳转是指通过改变页面url的方式来跳转到不同的页面。uni-app提供了一套路由跳转的API,包…

Vue中 this.$emit() 方法详解, 帮助子组件向父组件传递事件

this.$emit()是 Vue.js 中一个很有用的方法,可以帮助子组件向父组件传递事件1、原理说明:在Vue中,this.$emit()方法用于触发自定义事件。它是Vue实例的一个方法,可以在组件内部使用。使用 this.$emit() 方法,可以向父组件发送自定…

BUCK电路的环路补偿

芯片的COMP脚是用来设计环路补偿用的,它给芯片内部的误差放大器的输出和PWM控制器输入做补偿,如果环路补偿设计得不好,会更容易引起环路的不稳定或振荡,也可能导致输出电压异常。环路补偿涉及三个指标:剪切频率&#x…

Hyperledger Fabric官方中文教程-改进笔记(十六)-策略(policy)

本Fabric中文文档专栏的阅读前言:前言 文章目录什么是策略为什么需要策略策略如何实现访问控制列表 (ACLs)智能合约背书政策修改策略如何在 Fabric 中编写策略Signature policiesImplicitMeta policies例子: 通道配置策略Organizations 部分Application部分Fabric 链…

Flutter性能优化完全指南:构建流畅应用的实用策略

Flutter性能优化完全指南:构建流畅应用的实用策略 探索从UI构建到内存管理的全方位优化技巧,打造如丝般顺滑的Flutter体验 引言 在跨平台开发领域,Flutter以其出色的性能表现脱颖而出。然而,正如任何强大的框架一样,不…

jvm对象内存占用

欢迎访问我的主页: https://heeheeaii.github.io/ 在Java虚拟机(JVM)中,一个对象在内存中的存储布局可以分为三个部分:对象头(Object Header)、实例数据(Instance Data)和对齐填充…

嵌入式系统中mcu寄存器分类划分

目录一、 按行为特性分类二、 按功能角色分类(更宏观的角度)总结与注意事项在32位单片机(尤其是基于ARM Cortex-M系列内核的)中,寄存器的种类可以按照其“行为模式”和“功能”来进行分类。以下是32位单片机&#xff0…

Redis如何高效安全的遍历所有key?

大家好,我是锋哥。今天分享关于【Redis如何高效安全的遍历所有key?】面试题。希望对大家有帮助; Redis如何高效安全的遍历所有key? 超硬核AI学习资料,现在永久免费了! 在 Redis 中,遍历所有的 key 是一个相对昂贵的…

网易云音乐歌曲导出缓存为原始音乐文件。低调,低调。。。

最近买了个榭兰图耳机头,拿到手第一件事当然是煲机了。弄个旧手机做24小时煲机但是不想再装多一个网易云音乐,省得一号多登录会问题。对于软工男最先想到的肯定是在本地直接播放音乐了,正好自己 有淘宝88VIP联合会员,于是琢磨着怎…

从Android到鸿蒙:一场本应无缝的转型-优雅草卓伊凡

从Android到鸿蒙:一场本应无缝的转型-优雅草卓伊凡看到Android开发者询问如何转向鸿蒙,卓伊凡不禁摇头:真正的Android工程师根本不需要“学习”鸿蒙,只需要简单查阅文档即可。近年来,随着鸿蒙系统的不断发展&#xff0…

HTML————更实用于后端宝宝们学习的前端

博主主攻后端,但是毕竟要做网站,我们来学习一点前端的知识,一共有三节,学完就能做一点小小的页面啦;1.1 HTML基础什么是HTML呢,他是超文本标记语言,还记得HTTP是啥不,HTTP是超文本传…

Vue.js 核心机制深度学习笔记

Vue核心机制深度学习笔记 概述 本文档整理自一次深入的 Vue.js 技术讨论,涵盖了响应式系统原理、虚拟 DOM 工作机制、更新策略等核心概念。通过问答形式,旨在帮助开发者彻底理解 Vue.js 的内部运行机制。 目录 SPA 应用与虚拟 DOM虚拟 DOM 生成与 Di…

通义千问VL-Plus:当AI“看懂”屏幕,软件测试的OCR时代正式终结!

—— 一位测试老兵的实战手记:如何用多模态大模型让Bug无处遁形 深夜11点,某电商App紧急上线前 测试工程师小王盯着第37次失败的自动化脚本崩溃截图: “Network Error: Conn3ct1on t1m30ut” 传统OCR把“timeout”识别成“t1m30ut”&#xff…

Notepad++换行符替换

使用 Postman 测试接口时,有时候会遇到需要发送一篇文章,但是我们需要收到将文章的换行符换成 \n,我们可以通过 Notepad 实现快速替换。 首先,将文章粘贴到 Notepad 中,使用 Ctrl H 快捷键打开替换窗口。 查找目标&a…

前馈神经网络总结

前馈神经网络由三个主要部分组成:输入层: 负责接收原始数据,通常对应于特征的维度。隐藏层: 包含一个或多个层,每层由多个神经元组成,用于提取输入数据的抽象特征。输出层: 产生网络的最终预测或…