打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
既然BGP的前提网络层是通的,要BGP何用?
BGP对等体需要TCP:179端口建立邻居关系,也就是3层以下(包括网络层的路由)都是通的,那既然网络都已经通了,那还要BGP干什么用呢?
 
 
如果互联网里任何两台路由器之间网络层是通的,确实不需要BGP
 
可是这个假设是不成立的,运营商与运营商之间PE路由器确实可以通过静态路由实现网络层相通,但是每个运营商剩余的成千上万路由器,与其他运营商N多运营商路由器网络层是不通的,所以才需要BGP帮助网络层联通。
 
上文运营商与运营商之间PE路由器通过静态路由实现网络层相通,恰恰是为了建立BGP而存在的。而BGP一旦建立,运营商之间的所有路由才全网贯通,欲知详情请阅读下文。
 
根据六度分理论,地球上任何陌生人,只需要6个人就可以相互认识对方,这个猜想正确与否并不重要。在互联网的世界里,地球上任何主机与任何其他主机通信,理论上最多254台路由器牵线搭桥就可以通信起来。
 
这个上限值254是怎么确定的?
 
IP包最大只能跳数(Hop)是255,扣除目标主机的1跳,那么中间只剩254给路由器跳跃了。IP包每经过一台路由器,TTL减1,一旦TTL=0,IP包就会被无情丢弃,永远无法到达终点。
 
上文的上限值254,在真实的互联网里是不存在的,通常一个IP包从起点到达终点,最多跳跃60跳,不相信的读者可以尝试Ping任何你想到的IP地址,看看不是不是这样?
 
假设你在中国任何一个地方,你的IP =11.11.11.11,Ping夏威夷群岛上某个主机6.6.6.6,你的Ping包可能从中国电信网络出发,进入日本NTT网络,最后进入美国Verizon网络,并最终到达目标主机。
 
为何IP包先会进入NTT网络,然后进入Verizon网络?
中国电信网络边缘路由器(PE)老王,负责与NTT网络边缘路由器(PE)山本一郎BGP对接。山本一郎通过BGP告知老王,凡是目的IP=6.6.6.6的IP包,可以扔给我。老王听从山本一郎的通告,所以IP包进入NTT网络。
 
且慢,问读者一个问题, IP地址为6.6.6.6目的地是在NTT网络,还是在Verizon网络?
 
当然是Verizon网络。
 
既然6.6.6.6这个终点在Verizon网络,为何IP包要先进入NTT网络,不能直接进入Verizon网络吗?
 
不能,因为中国电信网络边缘路由器(PE)老王,与Verizon网络没有BGP连接。既然没有直接互联,那么就接收不到来自Verizon网络的BGP路由通告。那就只能听从来自NTT网络山本一郎的关于6.6.6.6路由通告。
 
下一个问题,山本一郎是如何知道6.6.6.6要发给Verizon网络的?
当然是Verizon网络边缘路由器汤姆告知山本一郎的,通过BGP路由通告。
 
最后一个问题,从夏威夷6.6.6.6返回中国的11.11.11.11的IP包行走路线是怎样的?
先进入NTT网络,再进入中国电信边缘路由器PE老王。
 
然后呢?
在电信网络内部,老王通过OSPF/ISIS/BGP提前学习到通过路由器小张可以到达11.11.11.11。于是老王将IP包发给小张,小张再将IP包发给主机11.11.11.11。至此,双向通信完成。
 
为啥需要BGP?
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
香港机房BGP线路有什么用
什么是BGP?
协议森林03 IP接力赛 (IP, ARP, RIP和BGP协议)
简单说说BGP之于IDC
路由协议:西出网关无故人,敢问路在何方
路由器原理和路由协议、算法详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服