计算机网络 网络层 外部网关协议BGP

BGP 是不同自治系统的路由器之间交换路由信息的协议。

BGP 较新版本是 2006 年 1 月发表的 BGP-4(BGP 第 4 个版本),即 RFC 4271 ~ 4278。 可以将 BGP-4 简写为 BGP。

BGP 使用环境不同


互联网的规模太大,使得自治系统之间路由选择非常困难。对于自治系统之间的路由选择,要寻找最佳路由是很不现实的。(河北,河南移动,其他省份的移动,或者联通。这样一个一个的运营商其实就是一个一个的自治系统AS,这就需要自治系统边界路由器相互连接,然后交换路由信息,将这些网段通过BGP协议通告出去,然后这些路由器通过bgp协议学到其他自治系统的路由之后,再通过路由发布通告给自治系统内部就学到了到其他自治系统路由)

  • 当一条路径通过几个不同 AS 时,要想对这样的路径计算出有意义的代价是不太可能的。
  • 比较合理的做法是在 AS 之间交换“可达性”信息。

自治系统之间的路由选择必须考虑有关策略。 因此,边界网关协议 BGP 只能是力求寻找一条能够到达目的网络且比较好的路由(不能兜圈子),而并非要寻找一条最佳路由。

BGP 发言人


 每一个自治系统的管理员要选择至少一个路由器作为该自治系统的“ BGP 发言人” (BGP speaker) 。

一般说来,两个 BGP 发言人都是通过一个共享网络连接在一起的,而 BGP 发言人往往就是 BGP 边界路由器,但也可以不是 BGP 边界路由器。

BGP在通告路由信息的时候

BGP 发言人和自治系统 AS 的关系


 

BGP 所交换的网络可达性的信息就是要到达某个网络所要经过的一系列 AS。

当 BGP 发言人互相交换了网络可达性的信息后,各 BGP 发言人就根据所采用的策略从收到的路由信息中找出到达各 AS 的较好路由。

BGP在通告路由信息的时候,就看到目标网段要过几个自制系统。不是按照条数和带宽来选择最佳路径,就是看过了几个自治系统。过区域最少的认为是最佳路径。

 可以看出RIP协议通告是要过多少个路由器,BGP通告的是要过几个自治系统。

 BGP 协议的特点


BGP 协议交换路由信息的结点数量级是自治系统数的量级,这要比这些自治系统中的网络数少很多。(运行bgp协议的路由器不是特别多,一个自治系统选一个发言人就可以)

每一个自治系统中 BGP 发言人(或边界路由器)的数目是很少的。这样就使得自治系统之间的路由选择不致过分复杂。 

 

 

BGP 协议的特点


BGP 支持 CIDR,因此 BGP 的路由表也就应当包括目的网络前缀、下一跳路由器,以及到达该目的网络所要经过的各个自治系统序列。

在 BGP 刚刚运行时,BGP 的邻站是交换整个的 BGP 路由表但以后只需要在发生变化时更新有变化的部分。这样做对节省网络带宽和减少路由器的处理开销都有好处。

 

 

BGP-4 共使用四种报


打开 (OPEN) 报文,用来与相邻的另一个BGP发言人建立关系。

更新 (UPDATE) 报文,用来发送某一路由的信息,以及列出要撤消的多条路由。

保活 (KEEPALIVE) 报文,用来确认打开报文和周期性地证实邻站关系。

通知 (NOTIFICATION) 报文,用来发送检测到的差错。 

在传输层使用的是TCP协议,使用的是可靠传输 

 

边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议。

BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。

支持VLSM 支持CIDR (Classless Inter-Domain Routing,无类域间路由) 支持自动路由汇总、手动路由汇总 可靠的传输,BGP路由信息的传输采用了可靠地TCP协议。

不周期性更新,只发送增量更新或需要时进行触发更新。

BGP路由选择协议执行中使用4种分组:打开分组(open)、更新分组(update)、存活分组(keepalive)、通告分组(notification)。 

BGP(Border  Gateway Protocol)


每个自治系统里面都运行着内部网关协议,每个自治系统里面选了BGP发言人,那么在这些路由器上面配置BGP协议就行。

这些自治系统的编号,其实是全球要唯一的,不能随便瞎改,因为BGP协议是在整个互联网上面使用的协议。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值