BGP——基本概念4(路由引入、防环、路由通告原则、路由选路)
目录
BGP路由基本概念
BGP路由宣告方式
BGP的下一跳
BGP防环机制
BGP路由信息处理流程
BGP路由处理所需要的表项
BGP从邻居发来更新消息再到向邻居发出更新信息的过程过程
BGP路由通告原则
如何解决BGP路由黑洞问题
BGP路由状态码
BGP选路原则
BGP负载均衡
Preference_Value属性
BGP路由基本概念
BGP不对路由进行计算,只是路由的搬运工,通过对已有路由进行宣告来得到BGP路由
BGP路由宣告方式
本地宣告:network
- 此命令不再具备将接口加入到BGP进程的逻辑(即不同于OSPF的network)
- 此命令就是将路由表中的路由引入到BGP路由表中
- 此命令可以精确控制引入哪些路由到BGP中
引入宣告:import-route
- 将路由表的路由引入到BGP中,高效快捷
- 将其它协议引入到BGP,默认开销为IGP的度量值,路由优先级为255(可以通过default med修改初始度量值)
引入缺省路由:Default-route、Default-rote-advertise
- default-route imported 将本地IP路由表中已存在的缺省路由引入到BGP路由表中(default-route imported命令需要必须要与import-route命令配合使用,才能引入缺省路由)
- peer 对等体 default-route-advertise 可以针对对等体引入缺省路由(并且可以通过字段来实现满足特定条件时引入缺省路由)
peer 对等体 default-route-advertise conditional-route-match-all 条件 当匹配所有条件时,下发缺省路由
peer 对等体 default-route-advertise conditional-route-match-any 条件 当匹配任一条件路由时,发送缺省路由
BGP的下一跳
在EBGP间传递时会修改下一跳为自己的更新源
在IBGP间传递时不会修改下一跳为自己的更新源(可以修改使其传递时修改)
BGP防环机制
AS内:通过水平分割 通过IBGP邻居得到的路由不会再传递给IBGP邻居
AS间:AS_Path属性
补充:BGP SoO属性
MPLS隧道——PE与CE之间运行不同路由协议的情况分析_静下心来敲木鱼的博客-CSDN博客https://blog.csdn.net/m0_49864110/article/details/127595254?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168396708716800227475956%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168396708716800227475956&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-127595254-null-null.blog_rank_default&utm_term=soo&spm=1018.2226.3001.4450
BGP路由信息处理流程
BGP路由处理所需要的表项
1.邻居表 BGP邻居名单
2.Local-RIB(BGP路由表) 从邻居获取到以及自己宣告的所有路由及其属性
3.IP-RIB(IP路由表) 从BGP路由表中选取最佳路由加入IP路由表项(如果IP路由表有优于此BGP路由的其它路由,则BGP的路由无法加入到IP路由表中)
4.Adj-RIB-In(入) 邻居宣告给本地的未处理的路由信息库
5.Adj-RIB-Out(出) 本地宣告给指定邻居的路由信息库
BGP收到从邻居发来更新消息到向邻居发出更新信息的过程
BGP路由通告原则
1.到达同一目的 有多条路由时,只会选取最优的(Best)路由来给自己使用
----就比如到达同一网段的路由有多个下一跳,此时只会选择最优的下一跳给自己使用
2.BGP只把自己使用的路由,也就是自己认为最优的路由传给BGP对等体
3.BGP从EBGP对等体获得的路由会向他所有BGP对等体宣告(IBGP和EBGP对等体)
4.BGP路由器从IBGP对等体获知的路由不向它的IBGP对等体通告(水平分割规则,出现路由反射器的情况除外)
5.BGP路由器从IBGP对等体获知的路由是否通告给它的EBGP对等体要视IGP和BGP同步的情况来决定。
---即自己的IGP是否有此需要通告的路由,如果IGP有,则通告,如果IGP没有,则不通告。
---如果此规则不打开,就会造成路由黑洞问题(默认此同步规则关闭的)
---BGP协议下:synchronization开启同步规则(华为设备不支持此规则,思科支持)
6.BGP进行路由更新时,BGP设备只发送更新的BGP路由
注意:
BGP路由传递给EBGP邻居时,下一跳会自动修改
从EBGP邻居学到的路由传递给IBGP邻居时默认不更改路由的下一跳,会导致IBGP邻居收到的路由不是有效路由(下一跳不可达)
---使用Peer 邻居IP地址 next-hop-local 命令来解决,该命令只对IBGP邻居生效
---在从EBGP邻居得到的路由在传递给IBGP邻居时,将下一跳更改为自身向该IBGP邻居发送BGP报文的源地址
如何解决BGP路由黑洞问题
当BGP与IGP同步没有打开的情况下,需要使用以下方法来解决路由黑洞问题
1、将EBGP路由引入到IGP协议中(此方法基本被淘汰)
比较消耗设备资源,由于BGP路由数量过大,引入到IGP协议,增加了IGP协议计算路由的负担。
BGP路由震荡,IGP路由也会产生震荡。
2、AS内部所有路由器均运行BGP,即IBGP全互联(或配置反射器)目前主流架构
BGP路由状态码
表示BGP表项中的路由状态
*-----表示路由为有效路由
不可用的原因:
- 下一跳不可达
- 已经通过更优的方式学习到了该路由
>----表示此路由为最优路由
d-----表示此路由为惩罚路由——当路由一会Down,一会Up就会被惩罚
s-----抑制路由,即路由不生效——聚合路由时,可以选择抑制明细路由
BGP选路原则
1.如果该路由是到目的地址的唯一路由,直接优选
2.到达同一目的地有多条路由,优选有效路由
3.到达同一目的地有多条有效路由,有更细的原则比较
1) 丢弃下一条不可达路由
2) 优选私有属性(Prefernce)最高的路由——私有路由属性仅本地有效
3) 优选本地优先级(Local_Preference)最高的路由
4) 当有聚合路由时,手动聚合>自动聚合>network>import>从对等体学到的路由
5) 优选AS_Path最短的路由
6) Orign:i>e>?(network>EGP协议引入>import-route引入)
7) 对相同同一AS的路由,优选MED最小的
8) 优选从EBGP学来的路由(EBGP>IBGP)
9) 优选AS内部IGP的Metric最小的路由——Metric 从此路由器到下一跳的度量值
10) Cluster_List最短
11) 起源ID最小
12) Router_ID最小
13) IP地址最小的
BGP负载均衡
默认BGP不进行负载分担,如果①到⑨都一致,并且AS_Path必须一致,则为等价路由,可以负载均担
Maximum load-balancing 1 允许一条最优路由(缺省)
Load-balancing as-path-ignore 忽略AS_PATH,不一致也可以
当BGP开启负载均衡后
在BGP的路由表中还是只有一条最优路由,但是在IP路由表中会形成负载分担
Preference_Value属性
- Preference_Value是BGP的私有属性(华为私有)
- 仅在本地生效,即仅可用于自己选路
- 越大越优先
BGP——基本概念4(路由引入、防环、路由通告原则、路由选路)相关推荐
- HCIP第十二天(BGP黑洞、防环、配置)
目录 1.BGP的路由黑洞 解决方案: 2.BGP的防环机制 3.BGP的基本配置 BGP邻居建立过程 IBGP对等体环回建邻 EBGP对等体环回建邻 BGP的路由发布 OGN:起源码 4.BGP路由 ...
- BGP通告原则及黑洞处理方案
上一篇文章"BGP原理及通告原则"介绍了BGP的5条原则: BGP通告原则: ① 仅将自己最优的路由发布给邻居(>优化) ② 通过EBGP邻居获得的最优路由可以发布给所有的B ...
- BGP路由反射器和防环机制
一.BGP:边界网关协议 BGP是运行于TCP上的一种自治系统的路由协议,基于TCP179端口工作,无类别的EGP协议,用于AS之间的路由传递,同时在AS级别上可实施策略决策. AS长16位,共655 ...
- CCIE-LAB-第九篇-BGP下一跳+EBGP防环+伪装AS+通过标签过滤路由
CCIE-LAB-第九篇-BGP下一跳+EBGP防环+伪装AS+通过标签过滤路由 实际中,思科只会给你5个小时去做下面的全部配置 这个是CCIE-LAB的拓扑图 问题 翻译: 2根据这些要求:在HQ ...
- BGP的路由黑洞和防环
BGP的路由黑洞 路由黑洞的形成: 由于BGP协议支持非直连建邻,故可能出现BGP协议跨越未运行BGP协议的路由器.导致BGP路由传递后,控制层面可达,但是数据层面,在经过未运行BGP协议的路由器时无 ...
- BGP 路由反射器详解,RR反射簇与RR的防环机制介绍与实验
一.什么是RR RR(Route Reflector):路由反射器 由于水平分割的原因,为了保证AS内所有的BGP路由器都能学习到完整的BGP路由,就必须在AS内实现IBGP全互联. 然而实现IBGP ...
- OSPF多实例路由防环检测功能介绍
OSPF多实例路由防环检测功能介绍 普通OSPF防环功能 新的改变,引入新的问题 BGP/MPLS/VPN组网环境 1. Domain ID 什么是Domain ID? BGP传这个值有什么用? 这个 ...
- 2023-01-20 网工进阶(三十九)MPLS 虚拟专用网络---概述、路由交互、CE接入PE方法、基本组网方案详解、团体属性、防环、MCE组网、伪连接方案、跨域组网详解、各种组网方案配置举例
概述 VPN(Virtual Private Network,虚拟专用网络)指的是在一个公共网络中实现虚拟的专用网络,从而使得用户能够基于该专用网络实现通信的技术.MPLS VPN也是VPN技术中的一 ...
- 华为HCIE7-中间系统到中间系统的路由泄露、防环、认证和优化机制
中间系统到中间系统协议下的路由泄露.防环.认证和优化机制,实施! 回顾: isis的邻居 邻居拍错(mtu.L1/2.系统id) isis的报文(9种) L1设备.L2.L1/L2设备 实施拓扑 1. ...
最新文章
- python 播放视频 ftp_利用 Python 实现文件自动备份到 ftp 服务器
- 2019 湖南多校第五场题解
- drill apache_使用Apache Drill REST API通过Node构建ASCII仪表盘
- 新生的 XInclude
- python查看是否存在某个变量名
- 卡在linuxctrld进系统_电脑系统出现问题怎么办?学会这七招,电脑系统问题不求人!...
- 2019-1-7Xiaomi Mi5 刷全球版MIUI教程
- ASP.NET通过OLE DB操作Excel
- RocketMQ源码 — 二、 NameServer
- 防范WiFi探针嗅探敏感数据的保护方法
- Stata实现结构方程模型
- 编程打印如下形式的杨辉三角形,打印的杨辉三角形的行数n(不超过10行)要求由用户从键盘输入。要求按照如下函数原型进行编程,不能使用全局变量
- 【Crypto】判断密文的加密方式
- 学而不思则罔,学而不思则殆-年终总结
- Java静态方法能不能被重写
- uniapp live-pusher拍摄证件照后上传到后端
- 计算机最早的设计师应用于,计算机辅助园林设计的应用与优缺点
- 淘宝API接口商品详情,关键词搜索
- Xcompmgr (简体中文)
- 2023年IDC互联网数据中心研究报告