4.6.4、边界网关 BGP 的基本工作原理

1、力求寻找较好的路由

因特网采用分层次的路由选择协议

image-20230101175956241

内部网关协议(例如:路由信息协议 RIP 或开放最短路径优先 OSPF

  • 它们都是设法使分组在一个自治系统内尽可能有效地从源网络传输到目的网络
  • 无需考虑自治系统外部其他方面的策略

外部网关协议 EGP

  • 在不同自治系统内,度量路由的 “代价” (距离,带宽,费用等)可能不同。
  • 因此,对于自治系统之间的路由选择,使用“代价”作为度量来寻找最佳路由是不行的。

image-20230101180506343

那么,AS4 可以通过哪些路径到达 AS5 呢?

image-20230101180633218

等等…


我国国内的站点在互相传送数据报时,不应该经过国外兜圈(特别是有安全威胁的)

image-20230101180746437


如下:本来应该最优时通过 AS3,但是AS3 不愿意让这些数据报经过自己自治系统内的网络

  • 因为这是那两个自治系统的事情,与我这个自治系统无关

AS2 愿意让某些相邻自治系统的数据报通过自己的网络,只要支付相应的服务费用即可

image-20230101181014304


由此可见,自治系统之间的路由选择协议应当选取多种选择策略

  • 这些策略包括政治、经济、安全等

  • 它们都是由网络管理人员对每一个路由器进行设置的


BGP 只能是力求寻找一条能够到达目的网络且比较好的路由(不能兜圈子)

  • 而并非要寻找一条最佳路由

2、BGP 发言人

在配置 BGP 时,每个自治系统的管理员要选择至少一个路由器作为该自治系统的 “ B G P 发言人 \color{red}BGP发言人 BGP发言人"

一般来说:两个 BGP 发言人都是通过一个共享网络连接在一起的

  • BGP 发言人往往都是 BGP 边界路由器

image-20230101181358460

2.1、建立 TCP 连接(端口:179)

不同自治系统的 BGP 发言人要交换路由信息,首先必须建立 TCP 连接,端口号为 179 179 179

  • 在此 TCP 连接上交换 BGP 报文以建立 B G P 会话 \color{red}BGP 会话 BGP会话

  • 利用 BGP 会话 交换路由信息 \color{red}交换路由信息 交换路由信息(例如,增加新的路由,或撤销过时的路由,以及报告出错的情况等)

  • 使用 TCP 连接交换路由信息的两个 BGP 发言人,彼此称为对方的 邻站 \color{red}邻站 邻站(neighbor)或 对等站 \color{red}对等站 对等站(peer)

BGP 发言人除了运行 BGP 外,还必须运行自己所在自治系统所使用的内部网关协议 IGP ,例如 OSPFRIP

image-20230101181719571


2.2、交换信息与构造自治习题连通图

BGP 发言人 交换网络可达性的信息 \color{red}交换网络可达性的信息 交换网络可达性的信息(要到达某个网络所要经过的一系列自治系统)

BGP 发言人互相交换了网络可达性的信息后,各 BGP 发言人就 根据 \color{red}根据 根据所采用的 策略 \color{red}策略 策略从收到的路由信息中 找出到达各自治系统的较好的路由 \color{red}找出到达各自治系统的较好的路由 找出到达各自治系统的较好的路由

  • 也就是构造出树形结构、 不存在回路的自治系统连通图 \color{red}不存在回路的自治系统连通图 不存在回路的自治系统连通图

例如:这是自治系统 AS1 的某个 BGP 发言人构造出的自治系统连通图

image-20230101182055125


3、BGP 适用于多级结构的因特网

BGP 适用于多级结构的因特网

如下,给出一个 BGP 发言人交换路径向量的例子

image-20230101182216395

自治系统 AS2BGP 发言人通知主干网的 BGP 发言人,

  • 要到达网络 N1N2N3N4,可以过 AS2

主干网在收到这个通知后,要发送通知

  • 要到达网络 N1N2N3N4,可沿路径( AS2AS2)(路径向量)。

自治系统 AS3 收到这条信息后,若 AS3 自身也包含在其中

  • 则不能采用这条路径,否则会兜圈子

image-20230101182605438


4、BGP-4 的四种报文

BGP-4 有以下四种报文

OPEN (打开)报文 \color{red}\texttt{OPEN}(打开)报文 OPEN(打开)报文:用来与相邻的另一个 BGP 发言人建立关系,使通信初始化。

UPDATE (更新)报文 \color{red}\texttt{UPDATE}(更新)报文 UPDATE(更新)报文:用来通告某一路由的信息,以及列出要撤销的多条路由。

KEEPALIVE (保活)报文 \color{red}\texttt{KEEPALIVE}(保活)报文 KEEPALIVE(保活)报文:用来周期性地证实邻站的连通性。

NOTIFICATION (通知)报文 \color{red}\texttt{NOTIFICATION}(通知)报文 NOTIFICATION(通知)报文:用来发送检测到的差错。

BGP 协议刚刚运行时,BGP 的邻站交换整个 BGP 路由表

  • 但以后只需要在发生变化时更新有变化的部分
  • 这样做节省网络带宽和减少路由器的处理开销都有好处。

5、习题

image-20230101183052041

image-20230101184711464


image-20230101184740573

image-20230101184830907

6、小结

image-20230101185133369

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值