BGP路由优选原则
0 丢弃下一跳不可达的路由
1 优选Preference_Value值最高的路由(本设备有效)
Pref-Val:协议首选值
华为私有的属性,只具有本地(本设备)意义,缺省情况下为0,越大越优,0-65535
命令:
BGP视图下
peer 3.3.3.3 preferred-value 100 //会更改这个邻居传递的所有路由的值,越大越优
route-policy视图下

route-policy name permit node 1000 //兜底
apply preferred-value 100 //只对这一条做属性修改,所以需要写放通全部的兜底
BGP视图下调用:peer 3.3.3.3 route-policy 1 import //使用前缀列表抓取到之后,使用路由策略更改属性,在BGP视图下调用,对入方向的路由做修改
2 优先本地优先级(本AS有效)(Local_Preference)最高/大的路由
Local_preference:本地优先级(本AS有效)公认任意属性
公认任意属性,跨AS号时,不携带此属性,因此本地优先级为空,为空时默认为100,越大越优,0-42.96亿,一般用来调整整个AS的选路问题
命令:
在ASBR设备上设置本属性选择本AS的出口:
ASBR设备上BGP视图下:default local-preference 200 //对IBGP邻居生效
route-policy视图下
apply local-preference 200 //只对抓出来的这一条做属性修改,所以需要写放通全部的兜底
BGP视图下调用:peer 2.2.2.2 route-policy 1 import //使用前缀列表抓取到之后,使用路由策略更改属性,在BGP视图下调用,对入方向的路由做修改
3 本地始发的路由优于从其他对等体学到的路由。 优选手动聚合>自动聚合>network>import>从对等体学到的
手动聚合:BGP视图下
aggregate 10.0.0.0 255.0.0.0
自动聚合:BGP视图下(不推荐)
summary automatic //自动按照主类聚合
4 优选AS_Path少的路由
AS-Path属性-公认必遵
1、 公认必遵,用来记录每条BGP路由经过的AS号,选路时优选AS-Path少的路由
2、 用于EBGP路由防环:当路由器接收BGP路由时,会检查AS-Path属性中是否携带本AS,如果携带则认为有环路,拒绝接收。
3、 一般在使用AS-path属性影响选路时,会在EBGP邻居接收或者发送时进行修改。并且修改时增加的AS号要用本AS号重复添加,不能使用其他AS号,避免该路由条目在传递过程中被防环机制拒绝接收。
命令:
apply as-path 5 5 5 5 additive //路由策略中重复添加本地AS号,从而影响路由
apply as-path 5 5 5 5 overwrite //使用新增加的AS号覆盖原有的AS号
apply as-path none overwrite //清空

5 起源属性IGP->EGP>incomplete
Origin-公认必遵
起源类型IGP->EGP>incomplete 规则:I>E>?
公认必遵,用来描述BGP路由如何进入BGP的
i:network e:import-route 聚合(前缀列表抓出来,route-policy匹配不做动作,BGP再引入) ?:incomplete (apply origin incomplete要写保底)

6 对于来自同一AS的路由,优选MED值小的,可以理解为BGP的度量值,即cost
用于影响多出口时邻居到本AS的选路策略,越小越优
当AS-Path同样的情况下,才会对比MED值
命令:
BGP视图下:compare-different-as-med //允许AS不同的情况下做对比
route-policy:apply cost 10 //可以在路由始发的出方向调用
7 优选从EBGP学来的路由(EBGP>IBGP)

8 优选AS内部IGP的Metric最小的路由
优选AS内部IGP协议下一跳的cost值

如果前8条选路原则选不出来,则可以手动开启负载分担。
BGP视图下:
Maximum load-balancing ibgp 2 //开启负载分担2条
load-balancing as-path-ignore //忽略不同AS号学来的EBGP路由
9 优选Cluster_List最短的路由
相当于反射次数少的路由,反射次数一样时,顺位下一条
10 优选Router-ID(Orginator_ID)最小的路由
11 优选最小的Router-id路由器发布的路由
12 优选具有较小IP地址的邻居学来的路由
BGP路由器将路由通告给邻居后,每个BGP邻居都会进行路由优选:
该路由是到达目的地的唯一路由,直接优选。
对到达同一目的的多条路由,选择优先级最高的。
对到达同一目的且优先级相同的多条路由,使用BGP十三条选路原则。
现网选路中较多使用:1 2 6
BGP路由优选原则的更多相关文章
- HCNP Routing&Switching之BGP路由属性和优选规则
前文我们了解了BGP防环机制和路由聚合相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15458110.html:今天我们来聊一聊BGP路由属性和选路规 ...
- 总结:当静态路由和BGP同时存在时路由优选BGP的两种方法
结论: 方法一.配置BGP协议的外部优先级比静态路由的优先级高,优选BGP. 优点:配置简单. 缺点:全局生效,如果用户有针对某个静态路由想提高优先级,不受动态路由影响,则针对每个静态路由都需要人为提 ...
- BGP路由属性详解
Weight属性:cisco私有的BGP属性参数,它只适用于一台路由器中的路由,也就是不会传递给任何其他的路由器.他的取值范围为<0-65535>,这个数越大优先级越高,默认从邻居学到的路 ...
- HCNP Routing&Switching之BGP路由控制
前文我们了解了BGP的路由属性和优选规则相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15489497.html:今天我们来聊一聊BGP路由控制相关话 ...
- 如何使用 Quagga BGP(边界网关协议)路由器来过滤 BGP 路由
在之前的文章中,我们介绍了如何使用 Quagga 将 CentOS 服务器变成一个 BGP 路由器,也介绍了 BGP 对等体和前缀交换设置.在本教程中,我们将重点放在如何使用前缀列表prefix-li ...
- CCIE路由实验(4) -- BGP路由控制
1.过滤BGP路由的方法2.用AS-path filter控制路由3.用Community Filter控制路由 enableconf tno ip do loenable pass ciscolin ...
- filter-policy和AS-PATH-FILTER过滤BGP路由条目
Filter-policy过滤BGP路由条目 一:根据项目需求搭建好拓扑图如下: 二:配置 1:对项目图做理论分析,首先RT1和RT2属于EBGP(不同自治系统之间的直连路由),而RT2和RT3属于I ...
- BGP路由控制属性
控制BGP路由概述: BGP与IGP不同,其着跟点主要在于不同的AS之间控制路由的传播和选择最佳路由 通过修改BGP基本属性可以实现基本的BGP路由控制和最佳路由的选择 引入其他路由协议发现的路由时. ...
- BGP路由的手动汇总
网络拓扑 XRV1 ========================================================== !hostname XRV1!interface Loopba ...
- BGP路由技术
BGP路由技术 目录 一.BGP概述 1.1.自治系统 1.2.动态路由分类 1.3.BGP概念 1.4.BGP的特征 1.5.BGP工作原理 二.命令配置 2.1.BGP配置思路 2.2.命令 一. ...
随机推荐
- Qt音视频开发1-vlc解码播放
一.前言 最开始接触视频监控这块的时候,用的就是vlc作为解码的内核,主要是因为vlc使用简单方便,直接传入一个句柄即可,简单几行代码就可以实现一个视频流播放,很适合初学者使用,也推荐初学者用qt+v ...
- URL中文转换成类似%E6%96%97%E7%A0%B4(url编码)格式
要将汉字转换成编码格式拼接成请求,没怎么搞过,一番查找,最终确定使用C# 里的WebUtility using System.Net; var a = WebUtility.UrlEncode(&qu ...
- Opencv 中 Mat中元素的值读取方法总结
1.利用 at 函数读取 (1)单通道图像读取方式 Mat img1 = imread(filename,IMREAD_GRAYSCALE); for( size_t nrow = 0; nrow & ...
- 零基础快速入门WebRTC:基本概念、关键技术、与WebSocket的区别等
本文引用自Hussein Nasser的两个视频分享,原文内容由卢冰聪翻译整理,即时通讯网收录时有大量修订和重新排版. 1.内容概述 本文是专为学习开源实时音视频工程WebRTC的入门者编写的速成指南 ...
- 「V 曲闲谈」《一半的梦》——“模糊”&「NOIP 2022」未游之记
好久没写闲谈了欸.现在雨兔正坐在家里的台式机前,开着腾讯会议监控自习,但是她悄悄打开记事本,bilibili 单曲循环<一半的梦>(系统 Vol=2,兔耳朵真好使). 感谢 Rai ...
- Mongodb使用手册-文档存储
简介 MongoDB 是一个基于分布式文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站 MongoDB特点 模式自由 ...
- 在线客服系统 QPS 突破 240/秒,连接数突破 4000,日请求数接近1000万次,.NET 多线程技术的高性能实践
背景 我在业余时间开发了一款自己的独立产品:升讯威在线客服与营销系统.陆陆续续开发了几年,从一开始的偶有用户尝试,到如今的 QPS 突破 240 次/秒,连接数突破 4000,日请求数接近 1000 ...
- 2006. 差的绝对值为 K 的数对数目
给你一个整数数组 nums 和一个整数 k ,请你返回数对 (i, j) 的数目,满足 i < j 且 |nums[i] - nums[j]| == k . |x| 的值定义为: 如果 x &g ...
- 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
在本地部署DeepSeek大模型实现联网增强的AI应用 一.前言 在本地部署大语言模型(LLM)并赋予其联网能力,是当前AI应用开发的重要方向.本文将基于Microsoft Semantic Kern ...
- 【忍者算法】LeetCode必刷100题:一份来自面试官的算法地图(题解持续更新中)
(本文字数2900,阅读大约需15分钟) 上一篇文章我们讨论了如何科学地刷题,今天我要带大家深入了解这100道精选题目背后的分类逻辑.作为一名面试官,我希望通过这篇文章,为大家绘制一张完整的算法知识地 ...