OSI IS-IS 域内路由协议(2)(2)

时间:2004-08-19 来源: 作者: 点击:
执行将有一个缓冲器管理策略,不因更新进程额外的使用而阻止其他用户从获得的缓冲 器提供的缓冲服务。它们还将保证更新进程不会消耗所有的链接可变带宽。特别的,任何类 型的通信量都无法接受长于可接受反应时间的
  
执行将有一个缓冲器管理策略,不因更新进程额外的使用而阻止其他用户从获得的缓冲
器提供的缓冲服务。它们还将保证更新进程不会消耗所有的链接可变带宽。特别的,任何类
型的通信量都无法接受长于可接受反应时间的资源匮乏。
可接受的反应时间近似如下:
?Hellotraffic-Hellotimer×0.5
?DataTraffic-10秒。
注意:这些必要条件中的首要条件可能会在一个传送回路里限制更新进程使用一个专门的缓冲器的情况下
遇上。这也可能导致第二个必要条件,依赖于处理器的速度。

7.3.21参数
最大寿命(MaxAge):这是从源端存储的链接状态PDU的判断发源到LSP预计过期的时间
流逝量。当一个更多的ZeroAgeLifetime过期后,过期的LSP将被从数据库中删除。
最大寿命应比最大的LSP产生间隔大,从而不会仅仅因为缺少报告链接状态PDUs的事件而
使系统清除。
MaxAge是一个等于20分钟的构造常量。
零寿命生存时间(ZeroAgeLifetime):这是当一个过期的LSP的报头被零保留生存时间
淹没后还能被保留的最小时间。适合其的一个非常安全的值是2WMaxAge。然而报头必须保
持到零保留生存时间LSP能被安全地传送到所有邻居。
ZeroAgeLifetime是一个等于1分钟的构造常量。

最大LSP产生间隔(maximumLSPGenerationInterval):这是从源端产生链接状态PDUs
的最大时间允许间隔。它应比MaxAge小。
设置此参数过快会增加算法的开销(太多链接状态PDUs)。设置此参数太慢(且不违反
约束)会使算法等待过长的时间去恢复不太可能的事件(错误链接状态信息存在于系统范围内
某处)。
一个合理的设置是15分钟。
最小LSP产生间隔(minimumLSPGenerationInterval):这是产生链接状态PDUs的最
小时间允许间隔。在重新产生一个他自己的链接状态PDUs前,源中间系统将至少等待这么
久。设置此参数太大将会引起新信息报告的延迟。
设置太小会允许过多的开销。
一个合理的设置是30秒。
最小LSP传送间隔(minimumLSPTransmissionInterval):这是中间系统从同一源系统
进一步传播另一个链接状态PDU前将等待的时间。设置它太大会引起传播路由信息和稳定路
由算法的延迟。
设置其太小会引起如下可能,即在低可能性的环境下,路由算法却使用了太多资源(CPU
和带宽)。
设置最小LSP传送间隔比最小LSP产生间隔大是没有意义的,因为源端将被允许产生LSP
比把它们传播出去更快。设置最小LSP传送间隔比最小LSP产生间隔小可以恢复丢失的LSPs。
一个合理的值是5秒。

完整SNP间隔(CompleteSNPInterval):这是由指定的中间系统在一条广播链路上对一
套完整的序号PDUs进行周期传送的时间间隔。设置该参数太低,当链接状态PDUs由于该广
播链路上数据链路层的数据报环境而丢失时,会使路由算法的收敛变慢。
设置其太高引起额外的控制流量开销。
一个合理的值是10秒。

7.4转发进程
转发进程对于传送由该系统产生的NPDUs和转发由其他系统产生的NPDUs都是可靠的。
7.4.1输入和输出
输入
-从ISO8473协议机制来的NPDUs
-从更新进程来的PDUs
-从接受进程来的PDUs
-转发数据库(第一和第二层)一个对每一个路由metric。
输出
-到数据链路层的PDUs

7.4.2路由metric选择
转发进程为每一个被延迟的NPDU选择一个转发数据库是基于:
-转发发生的层:第一或第二层:和
-在中间系统支持的路由metric之上的ISO8473QoS维护字段的一个映射。
前者的选择是通过检测NPDU的目的地址字段作出的。
后者的选择通过以下作出:
a)如果Qos维护字段不在当前NPDU中,则IS将选择为默认metric计算出的转发数据库。
b)如果Qos维护字段在当前NPDU中,则IS将检测参数八位字节值的第7和第8位。如
果这两位指定任何不同于11(意味全球唯一的Qos)的组合,则IS将选择为默认metric
计算出的转发数据库。否则:
c)IS将选择映射表格1中显示的参数第1,2,3位值的转发数据库,并如下进行:
1)如果IS不支持选择的路由metric,IS将基于默认metric转发。
2)如果某种可选路由metric的转发数据库被选择,但其既不包含NPDU延迟时目的地
址的入口,也不包含指示用该metric不可到达的目的的入口,则IS将尝试基于默认
metric转发。
3)否则,转发基于选择的metric。

表1-对路由metric映射的QoS维护位
bit1
bit2
bit3
选择的路由
metric
0
0
0
开支metric
1
0
0
默认metric
0
1
1
默认metric
0
1
0
开支metric
0
0
1
延迟metric
1
1
0
出错metric
1
0
1
延迟metric
1
1
1
出错metric


7.4.3转发的决定
7.4.3.1基本操作
让DEST等于将转发的PDU中网络层的目的地址,或源路由字段的下一个入口,如果它
存在的话。它由子字段区域地址,ID和SEL组成。
注意-目的地址中的SEL字段不被中间系统检测。它被末端系统用于选择正确的传送体来递交
NSDUs。
这个系统(其为了转发决定的正确性而保留该PDU)的地址由子字段区域地址和ID组成。
a)Ifthelocalsystemtypeisalevel1Intermediatesystem,orthelocalsystemtypeisalevel2
Intermediatesys-temandAttachedFlagk=False,then:
1)Iftheareaaddressmatchesthen
CALLForward(Level1,metrick,DEST;ADJ),
andforwardonadjacencyADJ.
2)ELSE
CALLForward(Level1,metrick,0;ADJ)
andforwardonadjacencyADJ.(i.e.passtonearestLevel2Intermediatesystem.)
b)IfthelocalsystemtypeisLevel2,andAttachedFlagk=Truethen:
1)Iftheareaaddressmatchesthen
CALLForward(Level1,metrick,DEST;ADJ),andforwardonadjacencyADJ.
2)ELSE
CALLForward(Level2,metrick,DEST;ADJ)
andforwardonadjacencyADJ.i.e.ForwardaccordingtonormalLevel2routeing

a)如果本地系统类型是第一层中间系统,或本地系统类型是第二层中间系统且
AttachedFlagk=False,则:
1)如果要转发的PDU的区域地址和这IS中的任一区域地址匹配,则考虑第一层转发数
据库去确定邻域,该邻域是通到NPDU目的的路径上的下一跳。转发这个NPDU到
该邻域上。
2)否则,考虑第二层转发数据库去确定邻域,该邻域是通到本地最近的第二层的路径上
的下一跳,并转发这个NPDU到该邻域上。
7.4.3.2封装修改的部分
如果这个中间系统是已指定为第二层中间系统的部分,且PDU正在被转发在特定的邻域
上到本地一个已指定为第二层中间系统的部分,则封装这个完整的PDU作为一个数据NPDU
的数据字段(也就是用一个报头的附加层),使该系统成为源系统及另一个已指定为第二层中
间系统的部分(从虚拟邻域管理目标的??标志符属性得到(obtainedfromtheidenti-fier
attributeofthevirtualAdjacencymanagedobject)外部PDU报头的目的地址字段。设置外部
PDU的Qos维护字段去指示通过默认得路由metric来转发(见表1),然后转发该封装的PDU
到一邻近的ADJ,通过调用如下节所述的转发程序得到。
7.4.3.3转发程序
PROCEDUREForward(
level:(level1,level2),
metric:(default,delay,expense,error);
dest:NetworkLayerAddress,
VARadj:POINTERTOadjacency
):BOOLEAN

该程序选择(从一个第一层转发数据库,当是第一层时;从一个第二层转发数据库,当
是第二层时)一个能在其上转发NPDUs到目的的邻域。指向这个邻域的指针在ADJ中被返
回,程序返回真值。一个第一层的目的地为最近的第二层IS(用7.2.9.1中描述的方法计算
得到)选择邻域。
如果因为多重最小花费路径导致多重可能邻域,则其中的一个邻域将被选择。一种执行
方法是随机地选择邻域,或按循环方式使用可能的邻域。
如果为目的地址选择的转发数据库没有入口,且产生自本地传送体和系统的NPDU有一
个或多个中间系统邻域,则将随机选择其中之一(或按循环调度方式),程序返回真值。否则
程序返回假值。*

*这样做可以使在过载状态下的系统仍能产生或转发NPDUs。如果一个有局部路由信息
库的系统被禁止尝试转发到未知的目的域,系统管理器将不能为了诊断并(或)改正下层错
误而与该系统通信或通过它路由。???

注意-既然本地邻域数据库是预装在决定过程中的,到一个已存在邻域的目的域的转发数据库的入口
通常存在。
注意-将被转发的PDU需要按照其被转发的回路进行分割。产生重传的PDUs除了转发一个NPDU外,IS
将通知本地ISO9542协议机制产生一个重传的PDU,如果这PDU被转发到它所??来的同一回路中并且
如果NPDU的源SNPA地址指示该NPDU已被末端系统接收。



7.4.4接收进程
接收进程从任何下列资源中传递信息。
-用域间路由的NLPID接收PDUs。
-从ISO9542协议机制来的配置信息。
-被ISO8473协议机制传给路由功能的ISO8473的数据PDUs。
当一个区域被分割,一个第二层路径被用来作为第一层链接去修复分割的区域。当它发
生时,所有的PDUs(在那些必须使用多级跳路径来通信的邻居间)应被封装在一个数据NPDU
中,地址通往域间路由选择器。流量控制(LSPs,序号PDUs)也应被封装,同将被在邻居间
传递的数据NPDUs一样。
注意-传送封装的在虚链接上的IIHPDUs并不是必要的,因为虚拟邻域是被决定过程的操作(而不
是被子网络的附属功能)建立和监控的。

接收进程会执行如下功能:
-如果是一个数据NPDU,地址通往SEL="Intra-Domainrouteing",,则
??解封该NPDU(移去外部NPDU报头)。
??如果这个解封后的PDU是一个数据NPDU,移去对解封后NPDU的拥塞指示,并送到ISO
8473协议机制中。
??否则,如果解封后的PDU不是一个ISO8473PDU,在该解封后的PDU上执行以下步
骤:
-如果是链接状态PDU,传给更新进程。
-如果是序号PDU,传给更新进程。
-如果是IIHPDU,传给合适的子网络附属功能。
-如果是数据NPDU或对另一目的域的错误报告,传给转发进程。
-否则,忽略该PDU。

7.5路由参数
每一个被管理对象的路由参数(由系统管理器设置(?))列举在条款11中。
7.5.1构造常量
构造常量描述在表2中。














表2-路由构造常量
常量名

描述
最大链接metric
最大路径metric
所有第一层IS
所有第二层IS
所有中间系统
所有终端系统
ISO-SAP
域间路由-PD

域间路由-选择器
序列系数
接收LSP缓冲器大小
MaxAge
ZeroAgeLifetime

最大区域地址
保持乘法器


ISIS保持乘法器


Jitter

63.
1023.
01-80-C2-00-00-14
01-80-C2-00-00-15
09-00-2B-00-00-05
09-00-2B-00-00-04
FE
TBSbyTR957710000011

0.
232
1492
1200.
60.

3.
3.


10.


25.

一个路由metric可分配给一回路的最大值
一条完整路径的最大总metric值
所有中间系统第一层的多目的地址
所有中间系统第二层的多目的地址
所有被ISO9542使用的中间系统的多目的地址
所有被ISO9542使用的终端系统的多目的地址
在ISO8802-3局域网上的ISO网络层SAP
由ISO/TR9577为该协议域间路由器分配的网络
层协议鉴别器。
中间系统网络体序列系数的NSAP选择器
被更新进程使用的序号空间大小
所有中间系统能够接收的LSP的大小
在LSP预计过期前的秒数
在传播一清除后一个零保留生存时间LSP将保持
的秒数
在单个区域中能存在的最大区域地址数
ThenumberbywhichtomultiplyhelloTimerto
obtainHoldingTimerforISHPDUsand
forPointtoPointIIHPDUs.
ThenumberbywhichtomultiplyISIShel-loTimer
toobtainHoldingTimerforLevel1andLevel2
LANIIHPDUs.
Thepercentageofjitterwhichisappliedtothe
generationofperiodicPDUs.


------分隔线----------------------------
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容