已经变成不可达的直接邻机不再是一个直接邻机 。不需要再一次经历邻机探测协议,邻机能够再一次被声明为可以达到的 。然而,假如邻机保持不可达极长一段时间例如一个小时,该网关应该停止视它为邻机,那就是说,应该停止发送“Hello”报文给它 。邻机探测协议于是在它再一次变成一个直接邻机之前将需要重传 。
来自网关G转到gatewayG"的“Hello”和"IHeardYou"报文还要携带G最近从G"收到的NR轮询报文(见下文)的标识号码 。
来自网关G转到gatewayG"的“Hello”和"IHeardYou"报文还要携带G的可能是由G"为NRmessages(见下文)轮询的以分钟为单位的最小时间间隔 。
来自非直接邻机的"Hello"报文应该简单地忽略 。然而,记录任何象这样的报文可以提供有用的判定性信息 。一个网关停机或者将它连接到某个邻机接口不能正常工作,应当发送一个网关停机报文给所有不能到达它的直接邻机 。它应该重复传输那个报文(直至一定次数)直到它收到一个网关停机确认为止它为邻机提供了一个故障的提前报警,让他们能够预备好一种方法使现有通信的破坏程度达到最小 。
术语:网关G具有一个到达网络N的接口 。
我们说:G相对于网络N(M和N是不同的网络)来说是到达网络M的合理的第一战,当且仅当以下情况发生的时候:
去往网络M和通过它的网络N接口达到网关G的通信量总是由G通过一个未包含任何联接于网络N的网关的路径转发给M 。
简而言之,对于网络N而言G是去往网络M的合适的初站,在这种情况下在网络N上不存在更好的网关用来路由去往网络M的通信量 。为了进行最佳路由选择,网络N中去往网络M的通信量应该总是转发给是合适初站的网关 。
为了使外部邻机G和G"(通过网络N是邻机)能够彼此作为转发通信量到远程网络的包交换机,每个必须知道另一个的网络列表,以便成为去往它的合适的初站 。外部网关协议定义了一个报文,称作NetworkReachabilityMessage(或NR报文),供传递这些信息 。
让G成为网络N上的一个网关 。G发送的关于网络N的NR报文必须包含以下信息:列出对于网络N而言G是合适的初站的所有网络 。
假如G"能够从外部邻机G获得这些信息,这样它就知道驶往那些不在列表中的网络的通信量不应该转发给G 。(然而,不能简单地断定位于该列表中的网络上的所有通信量都应当通过G转发,因为G"还可能拥有其他邻机,而这些邻机也是到达网络N的合适初站 。比如,G和G"可能都是G"的邻机,但是对于networkM他们可能是"等距离的" 。那么每个都可以成为一个合适的初站.)
对于列表中的每个网络,NR报文也包含一个字节,说明从G到那个网络的"距离"(按照某些公制,这些公制留给包含网关G的自治系统的设计师去设计) 。
这些信息可能(或可能不)对诊断或内部路由算法顶事 。
距离最大值(255.)意指该网络是不可达的 。其他所有值意指网络是可以达到的 。
假如一个来自某网关G的NR报文没有记载在前一来自G的NR报文中提到某网络N,应该假定对于G他仍然是可以达到的 。然而,假如N没有在来自G的两个连续的NR报文中提到,意指对于G来说N已不可达 。
为了确保那些已不可达但是从未明确地声明为不可达的网络超时并从可以达到的网络列表上去掉,这个方法是必须的 。
G和G"是网络N上的外部邻机,G知道很多的在网络N上的网关邻机,而且知道这些邻机是那些网络的合适的初站 。因为G"可能不知道所有这些邻机,能够从G获得这些信息对它是更便利的和更有效率的 。所以,外部网关协议NR报文也包含容许G说明以下信息的域∶
a)一个列表,包含G已经可靠地判定为可以达到的所有邻机(既包括内部邻机也包括外部邻机) 。只有当G主动地用他们运行邻机可达性协议时才将这网关包括在这个列表内 。
推荐阅读
- BGP:边界网关协议概述
- BGP 边缘网关协议简介
- 企业微信如何添加外部联系人
- Border Gateway Protocol 在边界网关协议版本2
- 如何更改路由器网关
- 如何获得默认网关
- 边界网关协议 BGP简介(1)
- ospf_monitor 命令
- BGP 边界网关协议心得
- 边界网关协议 BGP
