原博文链接:http://blog.sina.com.cn/s/blog_6ceed3280101ehja.html

EBGP、IBGP、IGP这3种协议分别在什么情况下使用?起什么作用?3者之间有何区别与联系?本文将为您详细解释。

AD:

我们知道,在自治系统内部使用IGP路由协议;而在不同自治系统之间使用BGP路由协议(严格来讲,BGP不是路由协议)。BGP产生的原因是为了在不同自治系统(AS)之间进行路由转发,而其中又提出了EBGP和IBGP两种。EBGP用于在不同自治系统之间,但IBGP,书上说它是应用于自治系统内部,可是在自治系统内部我们是使用IGP。这就和"BGP是应用于不同自治系统之间"产生矛盾,那么IBGP存在的意义,比如说某种情况,需要使用到IBGP,它在网络中起到的作用?EBGP与IBGP之间的区别?EBGP在网络中又起什么作用?

为什么要有IBGP,原因如下:

1、IGP的能力限制,IGP处理路由的条目有限,而目前internet上核心路由器的路由表已经超过10万条。假如没有IBGP,那么这些路由只能采取重分发的方式直接导入到IGP中,这样做的缺点很明显:第一,IGP协议的作者并没有打算让IGP来处理如此大量的路由,IGP本身也无法处理这样大的路由数量;第二,如果非要让IGP来处理,那么根据IGP的处理原则,假如这10万路由中任何一条路由发生变化,那么运行IGP的路由器就不得不重新计算路由,更为严重的是,假如其中某一条路由出现路由抖动的情况,例如端口反复UP/DOWN,这会导致所有的IGP路由器每时每刻都不得不把10万条路由重新计算一遍,这种计算量对于绝大多数路由器来说是无法负担的。另外对于运行RIP V1的路由器来说,10万条路由的定期更新,这根本就是无法接受的事情,除去带宽占用率不谈,我想,也只有少量高端的GSR以及TSR能够有这样的性能吧。很显然,我们不可能让网络中所有的路由器都是GSR和TSR,如果真是这样,那么Cisco、juniper以及华为等厂家就要偷笑了。例如:AS100----AS200---AS300,假定AS100/200/300各有100台路由器,而AS100中有1W条路由要传递要AS300中,而AS200的路由器不需要学习AS100的路由。如果没有IBGP的话,那么这1W条路由都必须被重分发到AS200的IGP中去,这样的话,相当于AS200中所有的100台路由器都增加了1W条路由。如果利用IBGP的话,那么AS200中只有运行IBGP的路由器会学习到这1W条路由,其它运行IGP的路由器都不会学习到这1W条路由。并且由于BGP的路由控制能力大大强于IGP的路由控制能力,因此运行IBGP的路由器比运行IGP的路由器能更好的对这1W条路由做一些路由策略的处理,从而保证整个AS内部的路由器学习到的路由数目可以控制在可接受的范围之内。

2、路由环路的问题。BGP是靠路由属性来防止路由环路的,例如AS_PATH属性,假如说没有IBGP协议,那么当所有BGP路由重分发到IGP中后,路由属性必然丢失,这就破坏了BGP的路由环路防止机制,产生了路由环路的隐患。

那么引申一下,既然IBGP能够传送所有的路由前缀,为什么还需要IGP?

1、IBGP之间是TCP连接,也就意味着IBGP邻居采用的是逻辑连接的方式,两个IBGP连接不一定存在实际的物理链路。所以需要有IGP来提供路由,以完成BGP路由的递归查找。

2、BGP协议本身实际上并不发现路由,BGP将路由发现的工作全部移交给了IGP协议,它本身着重于路由的控制。因此,如果没有IGP,那么BGP也就毫无用处了。

EBGP与IBGP的区别:

1、路由环路的避免措施不一样,IBGP强制规定ibgp speaker不允许把从一个ibgp邻居学习到的前缀传递给其它ibgp邻居,因此IBGP要求逻辑全连接。EBGP没有这样的要求,EBGP对路由环路的避免是通过AS_PATH属性来实现的。

2、使用的BGP属性不同,例如IBGP可以传递LOCAL_PREF(本地优先属性),而EBGP不行。

3、IBGP有同步的要求,而EBGP没有同步的要求

4、IBGP不需要IBGP邻居之间有物理连接,只需要逻辑连接即可,而EBGP下一般情况下都要求EBGP邻居之间存在物理连接。

EBGP在网络中起什么作用?这个题目太大了,EBGP我认为是在不同的AS之间提供路由的传递以及路由的控制,了解了BGP属性的用法,也就了解了EBGP的作用。

EBGP/IBGP/IGP有何区别?相关推荐

  1. BGP、IBGP、EBGP、IGP、EGP

    1  BGP:Border Gateway Protocol,边界网关协议,运行在自制系统间的路由协议,主要作用交换域间路由协议: 2  IBGP:Internel BGP,内部边界网关协议,如果两个 ...

  2. 分析BGP协议(EBGP/IBGP)

    一.基本概念 AS:自治系统 BGP 主要用于AS之间路由传递的. AS号码范围:1-65535  私有AS号码范围:64512-65535 BGP与IGP的区别:a.IGP比较灵活,如ospf可以根 ...

  3. BGP路由策略与策略路由

    路由策略 路由策略主要是控制路由的策略,如路由信息的引入.发布和接收等. 路由策略工具 Route-policy IP-prefix(IP前缀) BGP策略选路 为提高路由器工作效率,对BGP路由条目 ...

  4. H3C--IBGP对等体--EBGP对等体 OSPF引入BGP路由实验(带实验代码)

    BGP实验 需求: 建立EBGP–IBGP邻居关系,OSPF引入BGP 实现全网通 首先配置IBGP底层的ospf互通 MSR1的配置 [msr1]int l 0 [msr1-LoopBack0]ip ...

  5. 计算机网络题库---第四章网络层

    主要选取谢希仁第八版,复习资料 1. 网络层向上提供的服务有哪两种?试比较其优缺点. 答:虚电路服务,数据报服务 概念: 虚电路服务 计算机进行通信前应先建立一条虚电路,然后双方沿着已建立的虚电路发送 ...

  6. bgp选路原则【第二部】

    面向逻辑谈bgp选路原则(第二部) 终于到了BGP终极解析的第二部曲--BGP选路原则.与题目相呼应,我不会直接介绍选路原则的规则,而是从时间逻辑和空间逻辑上将所有的选路原则分层分类.因为只有从这种角 ...

  7. router3 BGP2 属性及选路

    1.介绍BGP属性 1)分类 (1)知名 VS 可选--->认识 (2)强制 VS 自决--->携带 (3)传输 VS 不传输 (4)部分 2)组合 (1)公认必遵:as-path nex ...

  8. CCNP-第十一篇-BGP(三)(精髓篇)

    CCNP-第十一篇-BGP(三) BGP十三条线路原则(大点) 能修改的前7条,後6条是无法修改的,所以实际上7条 跟ACL一样,从上往下执行,比如第一条比较出来了就不会继续往下了 工作中比较多用的, ...

  9. 在 Kubernetes 集群中使用 MetalLB 作为 LoadBalancer(下)

    作者 | Addo Zhang 来源 | 云原生指北 在上一篇<在 Kubernetes 集群中使用 MetalLB 作为 LoadBalancer(上)>中,我们使用 MetalLB 的 ...

最新文章

  1. Java黑皮书课后题第4章:*4.6(图上的随机点)编写一个程序,产生一个圆心位于(0,0)原点半径为40的圆上面的三个随机点,显示由这三个随机点组成的三角形的三个角的度数
  2. spark的Web UI查看DAG的两种方式
  3. C++:50---虚析构函数
  4. 怎样编写一个Photoshop滤镜(3)-- Scripting Plug-ins
  5. [深度学习]-基于tensorflow的CNN和RNN-LSTM文本情感分析对比
  6. Unity3D优化总结(一)
  7. python编程符号大全_2020 年最值得学习的 5 大 AI 编程语言
  8. 深入浅出新一代云网络——VPC中的那些功能与基于OpenStack Neutron的实现(二)-带宽控制...
  9. 在从服务器接收结果时发生传输级错误。(provider: TCP 提供程序, error: 0 - 信号灯超时时间已到)...
  10. Layout state should be one of 100 but it is 10起因和解决
  11. 利用gsm模块自动收发短信
  12. Pytorch Image Models (timm)
  13. 用python做梦幻手游刷宝图脚本
  14. 蔡康永的说话之道2-笔记
  15. 【C++】洛谷P1330 封锁阳光大学
  16. python自动抢购dmall_一个简易的自动抢购脚本
  17. 外包公司干了不到 3 个月,我离职了
  18. 求2的1000次方的各位数字之和
  19. linux软件都能安装在Uos,在uos 20/deepin V20中添加华为软件源,就能打开应用商店和安装软件...
  20. 大数据快速发展,离不开互联网、大计算和云数据的支持

热门文章

  1. 看图记设计模式【三】,创建模式系列:抽象工厂模式
  2. CSS常用属性-3.1字体文字-1.字体font-family-2.尺寸font-size-3.样式font-style-4.粗细font-weight-5.简写属性font
  3. 用美国主机空间的内容管理系统建站的优点
  4. bootstarp项目报告
  5. 艾美捷MYC(人)重组蛋白化学性质和文献参考
  6. 官网消息!预聘制教师,年薪不低于40万!这所高校强势引才!
  7. 如何离开/退出/停用 Python virtualenv
  8. 浩方对战平台 V4.54 Build0330 优化绿色特别版
  9. Linux命令 - rmdir命令
  10. 基于SSM的在线教育系统的设计与实现【附源码】