a)两个网关可认为是邻机,尽管他们并不是通过一个(在一般意义上的术语)网络直接连接,而是通过单根链路、HDLC线路、或某些类似物"直接连接" 。b)两个网关可认为是邻机,尽管他们是通过一个对他们来说是透明的"internet"进行连接的 。
也就是说,我们希望能够说两个网关是邻机,即使他们通过一个internet连接,只要该网关在他们的包转发算法中没有利用internet的内部结构方面的知识 。
为了处理所有这些情况,我们说两个网关是邻机,假如他们是通过某种内部结构对他们来说是透明的传播介质连接的 。(邻机概念更全面的讨论参见IEN184.)
假如两个邻机属于同一个自治系统,我们把他们叫做内部邻机;假如两个邻机不属于同一个自治系统,我们把他们叫做外部邻机 。为了一个系统能将另一个作为传播介质使用,互为外部邻机的网关必须能够找出哪些网络经由其他网络是可以到达的 。外部网关协议能使这些信息在外部邻机之间传送 。因为它是一个轮询协议,它也能使每个网关去控制它发送和接收网络可达性信息的速度,容许每个系统控制它的自己的开销 。它也能使每个系统拥有一个独立的路由算法,它的运行不会由于其他的系统的故障而受干扰 。
它必须清楚地知道所有的自治系统,路由将在这些拥有自己的路由算法实现的系统内部的网关之间完成 。(由单个支线网关组成的单个自治系统通常不需要路由算法.)外部网关协议不是一个路由算法 。它能使外部邻机交换所有的路由算法都可能需要的信息,不过未指定网关如何处理这些信息 。某些自治系统的内部路由算法的"路由更新"可能(或可能不)在格式上于外部网关协议的报文相仿 。在DARPA"核心"系统中的网关将开始使用GGP协议(旧的网关至网关协议)作为他们的路由算法,不过这些受变化的影响的 。在其他自治系统中的网关可能使用他们自己的内部网关协议(IGPs),可能或可能不类似于任何其他自治系统的IGP 。他们当然可以使用GGP,可是不答应用在其他自治系统中的网关交换GGP报文 。
还必须清楚地知道,外部网关协议没有打算提供能被作为普通范围或分层路由选择算法的输入使用的信息 。它是为连接成一个树的一组自治系统设计的,没有循环 。它不能传递充分的信息去防止路由回路,假如循环存在于拓扑之中.外部网关协议有三部分∶(a)邻机探测协议,(b)邻机可达性协议,与(c)网络可达性判定 。注重,EGP定义的所有报文仅用来传播单个"路程段" 。也就是说,他们在一个网关发起并且去往一个邻机网关,没有介于其间的网关用作媒介 。
所以,生存时间(TTL)域应该设成一个很小的值 。在不是发给他们的报文流中碰到EGP报文的网关可能丢弃他们 。
2邻机探测
从一个外部网关获得路由选择信息之前,必须将那个网关作为一个直接相邻获取 。(直接和间接相邻之间的区别在后边的章节给出.)为了使两个网关变成直接相邻,按照前面定义的理解他们必须是邻机,并且他们必须运行只不过是一个标准的三次握手式的邻机探测协议 。
一个网关希望与另一个网关启动邻机探测,则给它发送一个邻机探测请求 。这个报文应该重复传送(以适当的速度,大约每30秒一次),直到接到一个邻机探测应答 。该请求总是包含一个标识号码,用以拷贝到应答中,所以请求和应答能够进行配对 。
收到一个“邻机探测请求”的网关必须决定它是否希望变成请求发起者的直接邻机 。假如不,它可以通过它的选项响应以一个邻机探测拒绝报文,随意地规定拒绝的理由 。否则,它应该发送一个“邻机探测应答”报文 。它还必须发送一个“邻机探测请求”报文,除非它早已这样做了 。
推荐阅读
- BGP:边界网关协议概述
- BGP 边缘网关协议简介
- 企业微信如何添加外部联系人
- Border Gateway Protocol 在边界网关协议版本2
- 如何更改路由器网关
- 如何获得默认网关
- 边界网关协议 BGP简介(1)
- ospf_monitor 命令
- BGP 边界网关协议心得
- 边界网关协议 BGP
