一种链路状态数据包的传输方法及网络设备的制造方法

文档序号:9891323阅读:330来源:国知局
一种链路状态数据包的传输方法及网络设备的制造方法
【技术领域】
[0001] 本发明设及通信技术领域,尤其设及一种链路状态数据包的传输方法及网络设 备。
【背景技术】
[0002] 中间系统到中间系统(IS-IS,Inte;rmediate System to Intermediate System) 是一种基于链路状态的自治系统内部路由协议,通过在各网络设备之间周期性地发送 Hello报文建立并维持邻接关系。形成邻接关系的网络设备之间通过洪泛扩散链路状态数 据包化SP,Link State化cket),使得各网络设备最终形成相同的链路状态数据库化SDB, Link State D曰t曰 B曰se)〇
[0003] LSP包含有序列号(Sequence Number)字段,Sequence Number字段用于表示LSP的 生成顺序,其数值WOxOOOOOOOl开始,WOxFFFFFFFF结束。生成LSP的网络设备每隔LSP的更 新时间化SP Refresh Time)对其生成的LSP更新一次,并将该LSP的序列号增加1JS-IS路 由协议ISO 10589规定:若网络设备A生成第一LSP,第一LSP的序列号在增长至最大值 OxFFFFFFFF时,网络设备A进入睡眠状态,且网络设备A进入睡眠状态的时长为第一 LSP的最 长生存时间(Max Age)与零老化生存时间(Zero Age Lifetime)之和。其中,ISO 10589规定 Max Age缺省为 1200秒,Zero Age Lifetime缺省为60秒。
[0004] 在某一网络设备的系统时钟出现故障(bug)导致LSP的序列号快速增长的场景中, 或者,在出现其他未知故障(bug)导致LSP的序列号快速增长的场景中,自治系统内的LSP的 序列号快速增长至OxFFFFFFFF,网络设备A会长期进入睡眠状态或者频繁的进入睡眠状态, 使得经由网络设备A的业务受到影响。

【发明内容】

[0005] 本发明的实施例提供一种链路状态数据包的传输方法及网络设备,有助于避免网 络中出现LSP的序列号过快增长而导致业务受到影响。
[0006] 为达到上述目的,本发明的实施例采用如下技术方案:
[0007] 本发明实施例提供一种链路状态数据包的传输方法,第一网络设备获取携带用于 指示所述第一网络设备的第一系统标识的第一 LSP,该第一 LSP的序列号为N,N含1,若N等于 第一预设数值,则所述第一网络设备根据预设规则生成用于指示所述第一网络设备,且与 所述第一系统标识不相同的第二系统标识,若所述第一网络设备的LSDB中的任意一个LSP 均不携带所述第二系统标识,则所述第一网络设备根据所述第二系统标识和所述LDSB中第 一 LSP组的净荷,生成第二LSP组,所述第一网络设备发送所述第二LSP组。
[000引其中,所述第一LSP组包含的LSP携带所述第一系统标识,所述第一LSP组包含所述 第一 LSP,所述第二LSP组包含的LSP携带所述第二系统标识,所述第二LSP组包含的LSP的序 列号等于第二预设数值,所述第二预设数值小于第一预设数值。
[0009]本发明实施例中第一网络设备在获取到序列号为第一预设数值的第一LSP时,第 一网络设备重新生成一个用于指示第一网络设备的第二系统标识,若第一网络设备的LSDB 中不存在携带第二系统标识的LSP,即网络系统中没有设备使用第二系统标识,则第一网络 设备利用重新生成的第二系统标识和第一 LSP组的净荷生成第二LSP组,且第二LSP组包含 的LSP携带第二系统标识,运样,第一网络设备W新的网络设备的身份存在于网络系统中。 第一 LSP组包含的LSP携带第一系统标识,因此,第一 LSP组的净荷包含有第一网络设备的所 有路由,第一网络设备是根据第二系统标识和第一LSP组的净荷,生成的第二LSP组,保证了 第一网络设备即使W新的身份出现在网络系统中,第一网络设备的所有路由均可使用。第 二LSP组包含的LSP的序列号为小于第一预设数值的第二预设数值,使得第一网络设备能够 无需进入睡眠状态,第一网络设备利用生成的第二系统标识与第一网络设备的邻接网络设 备重新建立邻接关系,有助于避免网络中出现LSP的序列号过快增长而导致业务受到影响。
[0010] 可选的,第一网络设备获取第一LSP的方法可W为:第一网络设备接收第二网络设 备发送标识与第一LSP的标识相同、序列号为N-1的第二LSP;若第一LSP组中存在满足第一 预设条件的LSP,则第一网络设备将满足第一预设条件的LSP的序列号更新为N,获得第一 LSP,其中,第一预设条件为LSP的序列号为M、且LSP的标识与第二LSP的标识相同,1^M<N- 1〇
[0011] 第一网络设备接收到序列号为N-1的第二LSP,若第一网络设备的LSDB中存储有 LSP的标识与第二LSP的标识相同,且LSP的序列号为Μ的LSP,1 < M<N-1,则按照现有协议规 定,第一网络设备将LSDB中标识与第二LSP的标识相同,且序列号为Μ的LSP的序列号更新为 Ν,获得第一 LSP。
[0012] 可选的,第一网络设备获取第一LSP的方法可W为:第一网络设备接收第二网络设 备发送标识与第一LSP的标识相同、序列号为Ν-1的第二LSP;若第一LSP组中存在满足第二 预设条件的LSP,则第一网络设备将满足第二预设条件的LSP的序列号更新为Ν,获得第一 LSP,其中,第二预设条件为LSP的序列号为N-ULSP的标识与第二LSP的标识相同,且LSP的 校验和的数值与第二LSP中校验和的数值不同。
[0013] 若第一网络设备接收到序列号为Ν-1的第二LSP,第一网络设备的LSDB中存储有 LSP的标识与第二LSP的标识相同,序列号与第二LSP的序列号也相同,但校验和的数值与第 二LSP中校验和的数值不同的LSP,按照现有协议规定和实际应用,第一网络设备将该LSP的 序列号更新为N,获得第一 LSP。
[0014] 进一步地,本发明实施例提供的链路状态数据包的传输方法还包括:在所述第一 LSP组中任一 LSP的生存时间的数值增长至第一数值时,所述第一网络设备将生存时间的数 值增长至第一数值的LSP删除,所述第一数值为最长生存时间的数值与零老化生存时间的 数值之和。
[0015] 本发明实施例中第一网络设备在获取到序列号为第一预设数值的第一LSP时,第 一网络设备重新生成用于指示第一网络设备的第二系统标识,并利用第二系统标识和第一 LSP组的净荷,生成第二LSP组,第一网络设备W新的身份出现在网络中,运样,第一网络设 备中第一 LSP组中携带第一系统标识的LSP就会成为无效的LSP。在第一组LSP中的任意一个 LSP的生存时间的数值增长至第一数值时,该生存时间的数值增长至第一数值的LSP由于老 化而被删除,第一数值为最长生存时间的数值与零老化生存时间的数值之和。
[0016] 第一网络设备已经与其他网络设备建立邻接关系,各网络设备具备相同的LSDB, 因此,其他网络设备中也存储有携带第一系统标识的LSP。其他网络设备中存储的任意一个 携带第一系统标识的LSP的生存时间的数值在增长至第一数值时,其他网络设备也会将其 删除。
[0017]具体的,本发明实施例中第二LSP组包含的LSP为第SLSP,则第SLSP的净荷与第 一 LSP的净荷相同;或者,
[001引第二LSP组包含的LSP包括第SLSP和第四LSP,则第SLSP的净荷和第四LSP的净荷 之和与第一 LSP的净荷相同;或者,
[0019] 第一 LSP组还包括第五LSP,第二LSP组包含的LSP为第SLSP,则第一 LSP的净荷和 第五LSP的净荷之和与第^LSP的净荷相同;或者,
[0020] 第一 LSP组还包括第五LSP,第二LSP组包含的LSP包括第SLSP和第四LSP,则第一 LSP的净荷与第五LSP的净荷之和与第^LSP与第四LSP的净荷之和相同。
[0021] 不论第一 LSP组和第二LSP组分别包含几个LSP,第一 LSP组中所有LSP的净荷之和 与第二LSP组中所有LSP的净荷之和相同。本发明实施例的第一 LSP组包含的LSP携带第一系 统标识,第二LSP组包含的LSP携带第二系统标识,因此,第一网络设备在W新的身份(第二 系统标识)出现在网络中时,第一网络设备的所有路由依然可用。
[0022] 具体的,本发明实施例中的第一LSP的标识包括第一系统标识、第一分片标识和第 一伪节点标识,第一分片标识用于指示所述第一 LSP归属的分片的位置。
[0023] 本发明实施例提供一种网络设备,该网络设备为第一网络设备,所述第一网络设 备包括:
[0024] 获取单元,用于获取第一LSP,其中,所述第一LSP携带第一系统标识,所述第一LSP 的序列号为N,所述第一系统标识用于指示所述第一网络设备,N>1;
[0025] 处理单元,用于若所述获取单元获取到的所述第一 LSP的序列号N等于第一预设数 值,则根据预设规则生成第二系统标识,所述第二系统标识用于指示所述第一网络设备,且 所述第二系统标识与所述第一系统标识不相同,W及用于若所述第一网络设备的LSDB中没 有携带所述第二系统标识的LSP,则根据所述第二系统标识和所述LSDB中第一 LSP组的净 荷,生成第二LSP组,所述第一 LSP组包含的LSP携带所述第一系统标识,所述第一 LSP组包含 所述第一 LSP,所述第二LSP组包含的LSP携带所述第二系统标识,所述第二LSP组包含的LSP 的序列号等于第二预设数值,所述第二预设数值小于所述第一预设数值;
[00%]发送单元,用于发送所述处理单元生成的所述第二LSP组。
[0027] 本发明实施例提供的网络设备的技术效果可W参见上述实施例中第一网络设备 执行的链路状态数据包的传输方法中描述的第一网络设备的技术效果,此处不再寶述。
[0028] 具体的,本发明实施例中的所述获取单元还用于接收所述第二网络设备发送的第 二LSP,其中,所述第二LSP的标识与所述第一LSP的标识相同,且所述第二LSP的序列号为N- 1〇
[0029] 进一步地,所述处理单元,还用于若所述第一 LSP组中存在满足第一预设条件的 LSP,则将所述满足第一预设条件的LSP的序列号更新为N,获得所述第一 LSP;
[0030] 其中,所述第一预设条件为LSP的序列号为M、且LSP的标识与所述第二LSP的标识 相同,1 <M<N-1。
[0031] 进一步地,所述处理单元,还用于若所述第一 LSP组中存在满足第二预设条件的 LSP,则将所述满足第二预设条件的LSP的序列号更新为N,获得所述第一 LSP;
[0032] 其中,所述第二预设条件为LSP的序列号为N-1、LSP的标识与所述第四第二LSP的 标识相同,且校验和的数值与第二LSP中校验和的数值不同。
[0033] 进一步地,所述处理单元,还用于在所述第一 LSP组中任一 LSP的生存时间的数值 增长至第一数值时,将生存时间的数值增长至第一数值的LSP删除,所述第一数值为最长生 存时间的数值与零老化生存时间的数值之和。
[0034] 具体的,所述第二LSP组包
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1