BGP路由优选
BGP是一个应用广泛的边界网关路由协议定义了多种路径属性拥有丰富的路由策略工具BGP路由的各种属性的操作会影响路由的优选从而对网络流量产生影响BGP路由的优选规则十分重要BGP路由优选的规则当到达同一个目的网段存在多条路由时BGP通过如下的次序进行路由优选​ 最开始要丢弃下一跳不可达的路由1. 优选Preferred-Value属性值最大的路由值越大越优先2. 优选Local-Preference属性值最大的路由值越大越优先3. 路由优先级优选手动聚合自动聚合networkimport从对等体学到的值越小越优先后面都是4. 优选AS_Path属性值最短的路由5. 优选Origin属性值最优的路由从高到低排列为IGP,EGP和incomplete6. 优选MED属性值最小的路由7. 优选从EBGP对等体学来的路由8. 优选Next_Hop的GP度量值最小的路由9. 优选Cluster_List最短的路由10. 优选Router IDOrginator_ID最小的设备通告的路由11. 优选具有最小IP地址的对等体通告的路由丢弃下一跳不可达路由外部路由器将BGP路由通告给AS内部的路由器会经过与外部连接的边界路由器边界路由器不会改变next_hop属性值而且其本身没u有激活连接外部AS接口的OSPF内部收到BGP路由的路由器进行查询时无法查到下一跳的地址从而丢弃该路由在边界路由器上面通告**next-hop-local**修改Next_Hop属性值为本地更新源地址于是下一跳地址就可达了在可达的情况下如果有多条路径就会开始选择最优路由1优选Preferred_value属性值最大的路由​ 值越大越优先​ 默认情况下为0使用prefetted-value修改2优选Local_Preference属性值最大的路由​ 相同preferred——vlaue情况下比较​ 数值越大越优先3路由优先级优选手动聚合自动聚合networkimport从对等体学到​ 在相同条件下优选本地生成的路由从对等体学习的路由条目为次优​ 手动aggregate聚合生成 通告summary automatic自动聚合 newwork方式注入 import-route注入的路由4 优选AS_Path属性值最短的路由​ 通告路由策略修改通告的BGP路由的AS_Path属性比如 A300B400 100。那么优选A​ 注意需要在前几条优先规则一致的情况5优选Origin属性值最优的路由​ 从高到低排列为IGP,EGP和incomplete6优选MED属性值最小的路由​ 默认情况下BGP只会对来自同一个AS的相同路由比较MED值​ 可以通过命令开启来自不同AS的相同路由比较MED值​ 值越小越优先7优选从EBGP对等体学来的路由​ 在前面几条规则优选相同的情况下​ EBGP对等体通告的BGP路由优于IBGP对等体通告的BGP路由8优选到NEXT——Hop的IGP度量值最小的路由​ 当前7条优选规则无法比较出优选BGP路由时将会比较前往下一跳地址的IGP cost值​ 值越小越优先BGP路由等价负载分担​ 大型网络中如果就选一条最优路由会再次流量负载不均衡的情况​ 因此需要配置BGP负载分担可以使设备同时将多条等价路由的BGP路由加载到路由表 实现流量负载分担​ 虽然存在多条到达同一目的地的BGP路由但只会优选一条路由​ 满足条件的多条BGP路由才会成为等价路由进行负载分担​ 也就是两条路由如果满足上面八个条件全部相同就是等价发在分担9优选Cluster_List最短的路由​ 需要通过BGP详细路由来查看10优选Router ID最小的设备通告的路由​ 需要通过BGP详细路由来查看11优选具有最小IP地址的对等通告的路由​ 当前面所有规则都无法比较出优选路由时此时会根据对等体地址大小来进行优选对等体地址较小者发送的路由较优总结BGP采用路径属性进行路由优选具有丰富的可比较项是得路由器可以在任何复杂的网络环境下选择出最优的路径以上均为个人笔记总结于华为技术有限公司学习资料和网络平台资源如有问题谢谢指正

相关新闻

Drawable和Bitmap的区别

Drawable和Bitmap的区别

1、Drawable和Bitmap的互转 从网上随便搜一个bitmap和drawable互转的方法。我们所能搜到的,以及Android官方给的示例,写法都差不多。 Bitmap转Drawable: Drawable转Bitmap: 可以很明显看到Bitmap转Drawable很简单,只要一行代码;而Drawable转Bitmap就很复杂。它们之间的互…

2026/7/6 20:37:20阅读更多 →
5分钟快速上手Flowsurface:打造你的专业加密货币交易分析工具

5分钟快速上手Flowsurface:打造你的专业加密货币交易分析工具

5分钟快速上手Flowsurface:打造你的专业加密货币交易分析工具 【免费下载链接】flowsurface A native desktop charting platform for crypto markets 项目地址: https://gitcode.com/GitHub_Trending/flo/flowsurface 想要一个功能强大、界面美观的加密货币…

2026/7/6 20:37:18阅读更多 →
Discordia:Lua开发者必备的Discord机器人开发完整指南

Discordia:Lua开发者必备的Discord机器人开发完整指南

Discordia:Lua开发者必备的Discord机器人开发完整指南 【免费下载链接】Discordia Discord API library written in Lua for the Luvit runtime environment 项目地址: https://gitcode.com/gh_mirrors/di/Discordia Discordia是专为Luvit运行时环境设计的Di…

2026/7/6 20:32:17阅读更多 →
ResNet-50 特征图可视化:从Grad-CAM到3D卷积核的5步调试法

ResNet-50 特征图可视化:从Grad-CAM到3D卷积核的5步调试法

ResNet-50特征图可视化:5步诊断模型性能瓶颈的工程实践当你的ResNet-50模型在测试集上表现不佳时,作为工程师的你首先会做什么?调整超参数?增加数据量?这些常规操作可能让你在黑暗中摸索数周却收效甚微。本文将揭示一种…

2026/7/6 21:42:27阅读更多 →
Tampermonkey v4.19 + U校园脚本:浏览器自动化答题与挂时长配置 3 步指南

Tampermonkey v4.19 + U校园脚本:浏览器自动化答题与挂时长配置 3 步指南

Tampermonkey进阶实战:浏览器自动化工具的安全配置与高效管理在数字化学习环境中,效率工具正逐渐成为学生群体的得力助手。Tampermonkey作为最受欢迎的浏览器脚本管理工具之一,其灵活性和强大功能使其在自动化任务处理领域占据重要地位。本文…

2026/7/6 21:42:27阅读更多 →
Chrome 超链接失效排查:3步定位金格插件(KGChromePlugin)并卸载修复

Chrome 超链接失效排查:3步定位金格插件(KGChromePlugin)并卸载修复

Chrome 超链接失效排查:3步定位金格插件(KGChromePlugin)并卸载修复当你在微信、VSCode等应用中点击链接却毫无反应时,这种"假死"状态往往让人抓狂。本文将带你深入问题核心,揭示一个鲜为人知的罪魁祸首——金格插件(KGChromePlugi…

2026/7/6 21:42:27阅读更多 →
OpenCV 4.8 仿射变换实战:5种数据增广组合对YOLOv5 mAP影响分析

OpenCV 4.8 仿射变换实战:5种数据增广组合对YOLOv5 mAP影响分析

OpenCV 4.8仿射变换实战:5种数据增广组合对YOLOv5 mAP的影响分析1. 数据增广在目标检测中的核心价值当我们在训练目标检测模型时,经常会遇到训练数据不足或样本多样性不够的问题。数据增广技术通过创建原始图像的修改版本,能够显著提升模型的…

2026/7/6 21:42:27阅读更多 →
PyTorch 2.3 自定义 ReLU 变体:实现 3 种梯度优化策略解决 Dying ReLU

PyTorch 2.3 自定义 ReLU 变体:实现 3 种梯度优化策略解决 Dying ReLU

PyTorch 2.3 自定义 ReLU 变体:实现 3 种梯度优化策略解决 Dying ReLU在深度神经网络中,激活函数的选择直接影响模型的训练效果和最终性能。作为最常用的激活函数之一,ReLU(Rectified Linear Unit)因其简单高效而广受欢…

2026/7/6 21:42:27阅读更多 →
Ligolo-ng Web界面部署与多用户协作内网穿透实战指南

Ligolo-ng Web界面部署与多用户协作内网穿透实战指南

1. 项目概述:为什么我们需要一个协作式内网穿透工具 在渗透测试或红队评估项目中,一个经典且棘手的场景是:当你通过一个初始立足点(比如一个Web Shell)进入目标内网后,如何将内网的流量稳定、隐蔽地转发出来…

2026/7/6 21:37:26阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/6 4:26:20阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/6 2:48:33阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/6 0:10:35阅读更多 →
Seraphine:基于LCU API的英雄联盟智能游戏助手技术解析与应用指南

Seraphine:基于LCU API的英雄联盟智能游戏助手技术解析与应用指南

Seraphine:基于LCU API的英雄联盟智能游戏助手技术解析与应用指南 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine 技术架构先行:官方接口的合规应用 你是否曾在BP阶段手忙脚乱&#x…

2026/7/6 0:03:39阅读更多 →
多协议远程连接管理工具mRemoteNG:告别混乱,统一你的远程桌面管理

多协议远程连接管理工具mRemoteNG:告别混乱,统一你的远程桌面管理

多协议远程连接管理工具mRemoteNG:告别混乱,统一你的远程桌面管理 【免费下载链接】mRemoteNG mRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager. 项目地址: https://gitcode.com/gh_m…

2026/7/6 0:03:39阅读更多 →
COUNT(DISTINCT) 与 GROUP BY 去重统计:5 亿数据量下的性能实测与选型指南

COUNT(DISTINCT) 与 GROUP BY 去重统计:5 亿数据量下的性能实测与选型指南

COUNT(DISTINCT) 与 GROUP BY 去重统计:5 亿数据量下的性能实测与选型指南在数据分析和处理领域,去重统计是最基础也是最频繁使用的操作之一。当数据量达到亿级规模时,不同的去重统计方法在性能上可能产生天壤之别。本文将基于 5 亿行数据的实…

2026/7/6 0:03:39阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/6 4:45:01阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/6 4:45:01阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/6 4:45:03阅读更多 →