ISO8473基础上的端系统与中介系统间的路由信息的交换( 七 )


时间被设定为本地重定向定时器的时间 。附录A中说明了如何为重定向定时器选定时间 。
假如没有足够的资源在转发NPDU的同时生成并发送一个RDPDU , 那么应优先转发
NPDU 。接着中介系统用NPDU中的地址信息向源端系统发送一个RDPDU 。
7.8重定向记录功能
重定向记录功能仅存在于端系统 , 当收到RDPDU时该功能便被调用 。它提取重定向
信息并且对本地网络实体路由信息库中的相关的重定向信息进行添加或修改 。其中最重要的
一项就是将目的地址映射到子网地址的重定向映射信息 , 它还说明了优先级 , 安全性 , 服务
质量和保持时间等映射所必需的参数 。当然 , 假如重定向是指向另一个中介系统 , 那么网络
实体标题也是必不可少的 。
注重:假如没有足够的空间来存放重定向信息 , RDPDU将会被安全的释放掉 。而发送
RDPDU的中介系统也将会代表这个网络实体继续以前的工作 。
7.9重定向刷新功能
重定向刷新功能仅在端系统中进行 。该功能在一个端系统作为目的地收到一个NPDU
时被调用 。该项功能与在目的网络实体对收到的NPDU进行处理的功能(在ISO8473中称
为“PDU分解”)相关 。本功能的目的是延长重定向的时间并且尽快的更正路由中的错误信
息 。源地址 , 优先级 , 安全性和服务质量等参数被提取出来并与路由信息库(这些信息的
保存是由重定向记录功能完成的)中的做比较 。从SN_Source_Address参数可以找到该PDU
的上一跳地址 。假如这个地址与存储在重定向信息中的下一跳地址相符 , 则保持定时器的值
将被复位到RDPDU中的保持定时器的初始值 。
注重:当网络实体向某个目的地址发送数据时 , 该数据可能被转发回来 。本功能的目的
在于避免此时过期的重定向信息的进入 。鉴于在端系统到端系统的通信中只需一次重定向后
就无须中介系统了 , 这种功能非凡适用于源和目的地在同一个子网内的情况 。
为了防止黑洞的产生 , 这个功能必须在很保守的方式下进行 , 保持定时器的剩余时间仅
在上述情况下才能被修改 。关于这方面的信息请参考附录10 。
7.10旧的重定向的清除功能
该功能的目的是清除路由信息库中定时时间到的配置信息 。当端系统和中介系统的保持
定时器时间到时 , 本地网络实体路由信息库中的相关入口就被清除了 。
7.11PDU头部错误检测
PDU头部错误检测功能是用来在中介系统和端系统处理PDU头部出错时进行保护 。这
个功能的实现是由PDU头部的checksum区来完成的 。每一个对PDU进行处理的节点都要
对checksum进行验证 。假如checksum出错 , 则该PDU必须被丢弃 。
头部错误检测功能是可选的 , 由始发端的网络实体进行选择 。假如没有选用该功能 ,
checksum将被设为0 。
假如该功能被始发端网络实体选用 , checksum满足下列公式:
所有a(i)的模255和=0;(i=1→L)
所有的(L-i 1)*a(i)的模255和=0;(i=1→L)
L为PDU头部的字节数 , a(i)为第i字节的值 。最前面的字节为i=0 。
当该功能被选用时 , checksum的两个字节都不为0 。
7.12功能的分类
在实际应用中并不需要用到第7节中所有的功能 。这些功能被分为四大类:
A类:此类功能在所有的应用中都应该支持 。
B类:此类功能在处理配置信息的系统中被支持 。
C类:此类功能在处理重定向信息的系统中被支持 。
D类:此类功能在任何系统中都是可选项 。
假如系统收到了一个对无法执行的可选功能的调用 , 那么该PDU应被丢弃 。

推荐阅读