目录

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表项中的路由状态

*-----表示路由为有效路由

  不可用的原因:

  1.   下一跳不可达
  2.   已经通过更优的方式学习到了该路由

>----表示此路由为最优路由

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(路由引入、防环、路由通告原则、路由选路)相关推荐

  1. HCIP第十二天(BGP黑洞、防环、配置)

    目录 1.BGP的路由黑洞 解决方案: 2.BGP的防环机制 3.BGP的基本配置 BGP邻居建立过程 IBGP对等体环回建邻 EBGP对等体环回建邻 BGP的路由发布 OGN:起源码 4.BGP路由 ...

  2. BGP通告原则及黑洞处理方案

    上一篇文章"BGP原理及通告原则"介绍了BGP的5条原则: BGP通告原则: ① 仅将自己最优的路由发布给邻居(>优化) ② 通过EBGP邻居获得的最优路由可以发布给所有的B ...

  3. BGP路由反射器和防环机制

    一.BGP:边界网关协议 BGP是运行于TCP上的一种自治系统的路由协议,基于TCP179端口工作,无类别的EGP协议,用于AS之间的路由传递,同时在AS级别上可实施策略决策. AS长16位,共655 ...

  4. CCIE-LAB-第九篇-BGP下一跳+EBGP防环+伪装AS+通过标签过滤路由

    CCIE-LAB-第九篇-BGP下一跳+EBGP防环+伪装AS+通过标签过滤路由 实际中,思科只会给你5个小时去做下面的全部配置 这个是CCIE-LAB的拓扑图 问题 翻译: 2根据这些要求:在HQ ...

  5. BGP的路由黑洞和防环

    BGP的路由黑洞 路由黑洞的形成: 由于BGP协议支持非直连建邻,故可能出现BGP协议跨越未运行BGP协议的路由器.导致BGP路由传递后,控制层面可达,但是数据层面,在经过未运行BGP协议的路由器时无 ...

  6. BGP 路由反射器详解,RR反射簇与RR的防环机制介绍与实验

    一.什么是RR RR(Route Reflector):路由反射器 由于水平分割的原因,为了保证AS内所有的BGP路由器都能学习到完整的BGP路由,就必须在AS内实现IBGP全互联. 然而实现IBGP ...

  7. OSPF多实例路由防环检测功能介绍

    OSPF多实例路由防环检测功能介绍 普通OSPF防环功能 新的改变,引入新的问题 BGP/MPLS/VPN组网环境 1. Domain ID 什么是Domain ID? BGP传这个值有什么用? 这个 ...

  8. 2023-01-20 网工进阶(三十九)MPLS 虚拟专用网络---概述、路由交互、CE接入PE方法、基本组网方案详解、团体属性、防环、MCE组网、伪连接方案、跨域组网详解、各种组网方案配置举例

    概述 VPN(Virtual Private Network,虚拟专用网络)指的是在一个公共网络中实现虚拟的专用网络,从而使得用户能够基于该专用网络实现通信的技术.MPLS VPN也是VPN技术中的一 ...

  9. 华为HCIE7-中间系统到中间系统的路由泄露、防环、认证和优化机制

    中间系统到中间系统协议下的路由泄露.防环.认证和优化机制,实施! 回顾: isis的邻居 邻居拍错(mtu.L1/2.系统id) isis的报文(9种) L1设备.L2.L1/L2设备 实施拓扑 1. ...

最新文章

  1. python 播放视频 ftp_利用 Python 实现文件自动备份到 ftp 服务器
  2. 2019 湖南多校第五场题解
  3. drill apache_使用Apache Drill REST API通过Node构建ASCII仪表盘
  4. 新生的 XInclude
  5. python查看是否存在某个变量名
  6. 卡在linuxctrld进系统_电脑系统出现问题怎么办?学会这七招,电脑系统问题不求人!...
  7. 2019-1-7Xiaomi Mi5 刷全球版MIUI教程
  8. ASP.NET通过OLE DB操作Excel
  9. RocketMQ源码 — 二、 NameServer
  10. 防范WiFi探针嗅探敏感数据的保护方法
  11. Stata实现结构方程模型
  12. 编程打印如下形式的杨辉三角形,打印的杨辉三角形的行数n(不超过10行)要求由用户从键盘输入。要求按照如下函数原型进行编程,不能使用全局变量
  13. 【Crypto】判断密文的加密方式
  14. 学而不思则罔,学而不思则殆-年终总结
  15. Java静态方法能不能被重写
  16. uniapp live-pusher拍摄证件照后上传到后端
  17. 计算机最早的设计师应用于,计算机辅助园林设计的应用与优缺点
  18. 淘宝API接口商品详情,关键词搜索
  19. Xcompmgr (简体中文)
  20. 2023年IDC互联网数据中心研究报告

热门文章

  1. 快速傅里叶和离散傅里叶的区别?
  2. windows清理_Windows清理C盘的常用方法
  3. Windows位图文件格式[转]
  4. Python中列表去重,保留原先顺序的八种方法
  5. css不能控制文字属性有什么,巧用CSS动态控制文本的属性_css
  6. 机器学习模型——回归模型
  7. Linux下安装压力测试工具hey、参数介绍、实例
  8. 必读论文 | 卷积神经网络百篇经典论文推荐
  9. Android开发 设置手机壁纸
  10. ConcurrentHashMap 学习笔记