HCIP —— BGP 路径属性 (上)

目录

BGP 路径属性

1.优选Preferred-Value属性值最大的路由

2.优选Local-preference 属性数值大的路由

3.本地始发的BGP路由优先于其他对等体处学习到的路由。

4..优选AS_PATH属性值最短的路由


BGP 路径属性

BGP的路由选路是存在优选规则的,下图为华为官网提供的BGP路由优选规则。

我们通过这个实验来进行逐一熟悉BGP的路径属性。

上面 第一条的路由1.1.1.1.0/24 下一跳 2.2.2.2 可用且优 ,但是流量不会负载分担。

【r1】Display bgp routing-table

Path 作用:1. 防环  2.选路的控制 

Ogn :起源码 --- 有三种情况:

i:自身宣告

E:EGP(外部网关协议)

?:来源不太可知

路由优选的前提:必须有用

自上而下,逐一匹配

默认第0条规则:只有路由可用才会继续往下判断。---前提条件

1.优选Preferred-Value属性值最大的路由

这个是华为定义的一个私有属性,即路由的权重。干涉本设备最常用也是优先级最高的属性,越大越优。

[r4 - bgp]peer 3.3.3.3 preferred-value 100 --- 全局修改该属性

更改preferred-value 权重值后 ,路由流量走3.3.3.3下面那条路,干涉路由器的选路。

优点:配置简单逻辑简单

确定:控制不够精细

通过路由策略精细的控制路由 实现路由分担

[r4]ip ip-prefix pv permit 1.1.1.0 24

[r4]route-policy pv permit node 10

[r4-route-policy]if-match ip-prefix pv

[r4-route-policy]apply preferred-value 200 --- 如果 匹配到该条流量 则 修改权重为 200

[r4]route - policy pv permit node 20 --- 注意,在做路由控制的时候必须要放通空表

[r4-bgp] peer 2.2.2.2 route-policy pv import  --- BGP调用路由策略,注意对于PV属性只能选择流量进入的方向进行修改

2.优选Local-preference 属性数值大的路由

可以传递给自身的IBGP对等体,不能传递给自身的EBGP对等体。

---- 注意: 若要修改本地的优先级,必须要在自己的路由器上(本设备上)进行修改。

[r2 - bgp]default local-preference 20

通过路由策略精细的控制路由

[r3]ip ip-prefix lp permit 10.0.0.0 24 --- 抓取流量

[r3]route-policy lp permit node 10

Info:New Sequence of this List.

[r3-route-policy]if - match ip-prefix lp

[r3-route-policy]apply local-preference 200

[r3]route-policy lp permit node 20

Info:New Sequence of this List.    --- 注意,在做路由控制时必须要放通一张空表。

[r3]bgp 200

[r3-bgp]peer 4.4.4.4 route-policy lp export

3.本地始发的BGP路由优先于其他对等体处学习到的路由。

本地始发的路由优先级:手动聚合>自动聚合>network>import>从对等体处学习到的。

[r2] display bgp routint-table 1.1.1.0 24  --- 展开一条BGP详细的路由信息

通过手动聚合 、 自动聚合 和 network 等方式证明 上述的优先级是正确的。

 

属性的名称

传递的规则

默认值

优选规则

PV (路由的权重)

不传递

0

越大越优

LP (本地优先级)

只能传递给IBGP对等体

100

越大越优

AS_PATH

在EBGP之间传递会添加发出AS的AS号  在IBGP对等体传递不会修改

取值越短越优

4..优选AS_PATH属性值最短的路由

AS_PATH 作用:1. 防环  2. 选路

对于 { } 括起来的AS_PATH属性在选路时视为一个整体

对于 ( ) 括起来的AS_PATH属性在选路时只在AS内部传递,不能传递给EBGP对等体

Additive --- 添加 :在原本的路由信息AS_PATH属性基础上添加一些AS号

Overwrite --- 重写:重新写入AS号

[r1-route-policy]apply as-path 1 2 3 addtive ---添加AS号

Additive --- 添加 :在原本的路由信息AS_PATH属性基础上添加一些AS号

Overwrite --- 重写:重新写入AS号

[r1]route -policy lp permit node 20

[r1-route-policy]apply as-path 100 100 100 addtive ---仅延长AS号,而不修改其中的内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/743477.shtml

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

相关文章

2 配置虚拟机

1.打开VM,主页的界面如下,点击"创建新的虚拟机" 2.选择“自定义(高级)”,然后点击下一步,如下图所示: 3.下图直接点击“下一步” 4.下图的界面上,注意,不要选择…

用python实现人生重开模拟器游戏

人生重开模拟器是一款非常有趣的游戏,它让玩家能够模拟人生的各种可能性和选择。在Python中实现这个游戏,我们可以采用文本界面的形式,并使用随机数来模拟人生的不同事件。 以下是一个简化版的人生重开模拟器的Python实现: pytho…

3.11笔记2

目前使用的格里高利历闰年的规则如下: 公元年分非4的倍数,为平年。公元年分为4的倍数但非100的倍数,为闰年。公元年分为100的倍数但非400的倍数,为平年。公元年分为400的倍数为闰年。 请用一个表达式 (不能添加括号) 判断某一年…

【STL】stack栈容器与list链表容器

1.栈stack 栈具有先进后出的特性,最先进入的数据压在最底下,最后出来 2.list链表容器 list链表容器是一种双向链表,两端都可插入与删除,是双向访问迭代器,与vertor随机访问迭代器有不同的区别 reverse(&…

蓝桥杯-质因数问题

约数,又称因数:a % b 0,则b称为a的约数,包括1和a。 例如4的正约数有:1、2、4。6的正约数有:1、2、3、6。质因数: 质因数(素因数或质因子)在数论里是指能整除给定正整数(…

基于SpringBoot+MYSQL+Vue的校园管理系统

目录 1、前言介绍 2、主要技术 3、系统流程分析 3.1、操作流程 3.2、添加信息流程 3.3、删除信息流程 4、系统设计 4.1 系统体系结构 4.2开发流程设计 4.3 数据库设计原则 4.4 数据表 5、运行截图(部分) 5.1管理员功能模块 5.2用户功能模块 5.3院校管理员功能模块…

SpringCloudGateway网关服务搭建

目录 创建项目 配置项目 配置路由 启动类配置 运行和测试

java-房屋信息网系统-209-(代码+说明)

转载地址: http://www.3q2008.com/soft/search.asp?keyword房屋信息网系统 本课题所确立的框架主要分为: 1、房屋信息发布。 发布房屋的信息包括新房信息、买卖房信息、二手房信息以及出租房屋的信息等。 2、房屋信息交流区。 提供一个给用户自由交流的一个空间。…

three.js 鼠标左右拖动改变玩家视角

这里主要用到了 一个方法 obj.getWorldDirection(); obj.getWorldDirection()表示的获取obj对象自身z轴正方向在世界坐标空间中的方向。 按下 W键前进运动&#xff1b; <template><div><el-container><el-main><div class"box-card-left…

bdd100k数据集格式转coco格式

最近在学习使用mmdetection&#xff0c;需要使用bdd100k数据集来训练网络&#xff0c;但是官网下载的数据集格式不是coco数据集&#xff0c;得自己转换数据集格式。 文章目录 一、bdd100k数据集下载二、bdd100k转coco脚本下载三、脚本使用 一、bdd100k数据集下载 数据集下载地…

UDP通讯测试

参考资料&#xff1a;UNIX网络编程 实验平台&#xff1a;PC为client&#xff0c;RaspberryPi为server 基本类型和接口函数&#xff0c;参考man手册 #include <sys/socket.h>struct sockaddr {sa_family_t sa_family; /* Address family */char sa_d…

Docker 笔记(五)--链接

这篇笔记记录了Docker 的Link。 官方文档&#xff1a; Legacy container links - Communication across links 目录 参考Legacy container linksConnect using network port mappingConnect with the linking systemThe importance of naming Communication across linksEnviro…

React Hooks 那些事儿

翻了波之前写的文章还有笔记&#xff0c;发现关于前端的文章并不多&#xff08;好歹也划水做过点前端开发&#xff09;。巧了&#xff0c;最近没什么好话题可写&#xff0c;做下 React Hooks 学习笔记吧。 Effect Hook 不得不说 Hook 的出现降低了我们在 React 中处理副作用&…

LDK加密狗的多种功能特点

LDK加密狗是一种在软件保护领域广泛应用的硬件加密设备&#xff0c;它为软件提供了强有力的版权保护&#xff0c;确保软件开发商的权益得到充分保障。本文将从LDK加密狗的工作原理、功能特点、应用场景以及未来发展等方面进行详细阐述。 LDK加密狗的工作原理基于硬件加密技术。…

深入理解Python中的面向对象编程(OOP)【第129篇—Scikit-learn的入门】

深入理解Python中的面向对象编程&#xff08;OOP&#xff09; 在Python编程领域中&#xff0c;面向对象编程&#xff08;Object-Oriented Programming&#xff0c;简称OOP&#xff09;是一种强大而灵活的编程范式&#xff0c;它允许开发者以对象为中心组织代码&#xff0c;使得…

为什么选择VR全景进行企业宣传,如何将VR全景运用在企业展示

引言&#xff1a; 随着科技的不断发展&#xff0c;VR全景技术逐渐成为企业宣传的热门选择。那么&#xff0c;为什么越来越多的企业选择使用VR全景技术进行宣传呢&#xff1f; 一&#xff0e;为什么选择VR全景技术进行企业宣传 1. 提升用户体验 VR全景技术可以为用户营造身临…

STM32学习和实践笔记(2): STM32的学习方法

STM32学习方法如下&#xff0c;其余每一个嵌入式芯片的学习流程都是这样的&#xff01; (1&#xff09;基本外设: -GPIO输入输出&#xff0c;外部中断&#xff0c;定时器&#xff0c;串口。-理解并能使用这四个外设&#xff0c;基本就入门了一款MCU。 (2&#xff09;基本外设接…

“SRP模型+”多技术融合在生态环境脆弱性评价模型构建、时空格局演变分析与RSEI 指数的生态质量评价及拓展应用教程

原文链接&#xff1a;“SRP模型”多技术融合在生态环境脆弱性评价模型构建、时空格局演变分析与RSEI 指数的生态质量评价及拓展应用教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247597452&idx5&snf723d9e5858a269d00e15dbe2c7d3dc0&chksmfa823c6…

Linux中udp服务端,客户端的开发

UDP通信相关函数&#xff1a; ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen); 函数说明&#xff1a;接收信息 参数说明&#xff1a;sockfd:套接字buf:要接收的缓冲区len:缓冲区…

cuda编程学习——cuda IO 读写文件

例程&#xff1a;MagnumIO/gds/samples/README.md at main NVIDIA/MagnumIO GitHub cufile文档说明&#xff1a;cuFile API Reference Guide - NVIDIA Docs 库安装步骤&#xff1a;NVIDIA GPUDirect Storage Best Practices Guide - NVIDIA Docs