一种表项存储方法及装置制造方法及图纸

技术编号:30312984 阅读:9 留言:0更新日期:2021-10-09 22:55
本发明专利技术实施例提供了一种表项存储方法及装置,涉及网络技术领域,应用于网络设备,网络设备所配置IPv6地址的第一网络掩码中包含:网络设备的第一标识,上述方法包括:获得网络设备学习到的转发表项;判断转发表项记录的目标掩码中是否包含第一标识,其中,目标掩码为:下一跳设备的IPv6地址的网络掩码;若为否,发布转发表项,并在网络设备的硬件存储资源中存储转发表项;若为是,直接在网络设备的硬件存储资源中存储转发表项。应用本发明专利技术实施例提供的方案存储表项时,能够缓解网络设备的存储资源紧张的问题。紧张的问题。紧张的问题。

【技术实现步骤摘要】
一种表项存储方法及装置


[0001]本专利技术涉及网络
,特别是涉及一种表项存储方法及装置。

技术介绍

[0002]网络中的主机可以通过交换机、路由器等网络设备实现报文转发。为实现报文转发,从硬件层面来说,网络设备中一般存储了转发表项,当网络设备接收到待转发的报文后,在自身存储的转发表项内匹配转发表项,然后基于匹配成功的转发表项进行报文转发。
[0003]然而,当转发表项数量较多时,网络设备需要耗费较多的硬件存储资源存储转发表项。尤其是网络设备的IP(Internet Protocol,互联网协议)地址为IPv6(Internet Protocol version 6,互联网协议第6版本)地址时,由于IPv6地址相比于IPv4(Internet Protocol version4,互联网协议第4版本)地址变宽,存储转发表项需要的硬件存储资源更多,从而导致网络设备的硬件存储资源紧张。

技术实现思路

[0004]本专利技术实施例的目的在于提供一种表项存储方法及装置,以解决网络设备的存储资源紧张的问题。具体技术方案如下:
[0005]第一方面,本专利技术实施例提供了一种表项存储方法,应用于网络设备,所述网络设备所配置IPv6地址的第一网络掩码中包含:所述网络设备的第一标识,所述方法包括:
[0006]获得所述网络设备学习到的转发表项;
[0007]判断所述转发表项记录的目标掩码中是否包含所述第一标识,其中,所述目标掩码为:下一跳设备的IPv6地址的网络掩码;
[0008]若为否,发布所述转发表项,并在所述网络设备的硬件存储资源中存储所述转发表项;
[0009]若为是,直接在所述网络设备的硬件存储资源中存储所述转发表项。
[0010]本专利技术的一个实施例中,在所述发布所述转发表项,并在所述网络设备的硬件存储资源中存储所述转发表项之前,还包括:
[0011]判断所述目标掩码中是否包含第二标识,其中,所述第二标识为:发布所述转发表项的其他网络设备的标识,所述其他网络设备所配置的IPv6地址的第二网络掩码中包含:所述第二标识;
[0012]若为否,执行所述发布所述转发表项,并在所述网络设备的硬件资源中存储所述转发表项的步骤。
[0013]本专利技术的一个实施例中,上述第一标识存储于所述第一网络掩码中业务ID字段的最后预设数量个比特位,所述第二标识存储于所述第二网络掩码中业务ID字段的最后预设数量个比特位。
[0014]第二方面,本专利技术实施例提供了一种表项存储方法,应用于网络设备,所述方法包括:
[0015]获得所述网络设备学习到的转发表项;
[0016]判断所述转发表项中记录的目标掩码中是否包含第二标识,其中,所述目标掩码为:下一跳设备的IPv6地址的网络掩码,所述第二标识为:发布所述转发表项的其他网络设备的标识,其他网络设备所配置的IPv6地址的第二网络掩码中包含:所述第二标识;
[0017]若为否,发布所述转发表项,并在所述网络设备的硬件存储资源中存储所述转发表项。
[0018]本专利技术的一个实施例中,在所述发布所述转发表项,并在所述网络设备的硬件存储资源中存储所述转发表项之前,还包括:
[0019]判断所述目标掩码中是否包含第一标识,其中,所述第一标识为:所述网络设备的标识,所述网络设备所配置IPv6地址的第一网络掩码中包含:所述第一标识;
[0020]若为否,执行所述发布所述转发表项,并在所述网络设备的硬件存储资源中存储所述转发表项的步骤。
[0021]本专利技术的一个实施例中,上述方法还包括:
[0022]若所述目标掩码中包含所述第一标识,直接在所述网络设备的硬件存储资源中存储所述转发表项。
[0023]本专利技术的一个实施例中,上述第一标识存储于所述第一网络掩码中业务ID字段的最后预设数量个比特位,所述第二标识存储于所述第二网络掩码中业务ID字段的最后预设数量个比特位。
[0024]第三方面,本专利技术实施例提供了一种表项存储装置,应用于网络设备,所述网络设备所配置IPv6地址的第一网络掩码中包含:所述网络设备的第一标识,所述装置包括:
[0025]表项获得模块,用于获得所述网络设备学习到的转发表项;
[0026]第一标识判断模块,用于判断所述转发表项记录的目标掩码中是否包含所述第一标识,其中,所述目标掩码为:下一跳设备的IPv6地址的网络掩码;若为否,执行第一表项存储模块,若为是,执行第二表项存储模块;
[0027]所述第一表项存储模块,用于发布所述转发表项,并在所述网络设备的硬件存储资源中存储所述转发表项;
[0028]所述第二表项存储模块,用于直接在所述网络设备的硬件存储资源中存储所述转发表项。
[0029]本专利技术的一个实施例中,上述装置还包括:第二标识判断模块,
[0030]所述第二标识判断模块,用于在所述第一表项存储模模块之前,判断所述目标掩码中是否包含第二标识,其中,所述第二标识为:发布所述转发表项的其他网络设备的标识,所述其他网络设备所配置的IPv6地址的第二网络掩码中包含:所述第二标识;若为否,触发所述第一表项存储模块。
[0031]本专利技术的一个实施例中,上述第一标识存储于所述第一网络掩码中业务ID字段的最后预设数量个比特位,所述第二标识存储于所述第二网络掩码中业务ID字段的最后预设数量个比特位。
[0032]第四方面,本专利技术实施例提供了一种表项存储装置,应用于网络设备,所述装置包括:
[0033]表项获得模块,用于获得所述网络设备学习到的转发表项;
[0034]第一标识判断模块,用于判断所述转发表项中记录的目标掩码中是否包含第二标识,其中,所述目标掩码为:下一跳设备的IPv6地址的网络掩码,所述第二标识为:发布所述转发表项的其他网络设备的标识,其他网络设备所配置的IPv6地址的第二网络掩码中包含:所述其他网络设备的第二标识;若为否,触发表项存储模块;
[0035]所述表项存储模块,用于发布所述转发表项,并在所述网络设备的硬件存储资源中存储所述转发表项。
[0036]本专利技术的一个实施例中,上述装置还包括,第二标识判断模块,
[0037]所述第二标识判断模块,用于在所述表项存储模块之前,判断所述目标掩码中是否包含第一标识,其中,所述第一标识为:所述网络设备的标识,所述网络设备所配置IPv6地址的第一网络掩码中包含:所述第一标识;若为否,触发所述第一表项存储模块。
[0038]本专利技术的一个实施例中,上述装置还包括:第三表项存储模块,
[0039]所述第三表项存储模块,用于若所述目标掩码中包含所述第一标识,直接在所述网络设备的硬件存储资源中存储所述转发表项。
[0040]本专利技术的一个实施例中,上述第一标识存储于所述第一网络掩码中业务ID字段的最后预设数量个比特位,所述第二标识存储于所述第二网络掩码中业务ID字段的最后预设数量个比特位。
[0041]第五本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种表项存储方法,其特征在于,应用于网络设备,所述网络设备所配置互联网协议第6版本IPv6地址的第一网络掩码中包含:所述网络设备的第一标识,所述方法包括:获得所述网络设备学习到的转发表项;判断所述转发表项记录的目标掩码中是否包含所述第一标识,其中,所述目标掩码为:下一跳设备的IPv6地址的网络掩码;若为否,发布所述转发表项,并在所述网络设备的硬件存储资源中存储所述转发表项;若为是,直接在所述网络设备的硬件存储资源中存储所述转发表项。2.根据权利要求1所述的方法,其特征在于,在所述发布所述转发表项,并在所述网络设备的硬件存储资源中存储所述转发表项之前,还包括:判断所述目标掩码中是否包含第二标识,其中,所述第二标识为:发布所述转发表项的其他网络设备的标识,所述其他网络设备所配置的IPv6地址的第二网络掩码中包含:所述第二标识;若为否,执行所述发布所述转发表项,并在所述网络设备的硬件资源中存储所述转发表项的步骤。3.根据权利要求2所述的方法,其特征在于,所述第一标识存储于所述第一网络掩码中业务ID字段的最后预设数量个比特位,所述第二标识存储于所述第二网络掩码中业务ID字段的最后预设数量个比特位。4.一种表项存储方法,其特征在于,应用于网络设备,所述方法包括:获得所述网络设备学习到的转发表项;判断所述转发表项中记录的目标掩码中是否包含第二标识,其中,所述目标掩码为:下一跳设备的IPv6地址的网络掩码,所述第二标识为:发布所述转发表项的其他网络设备的标识,其他网络设备所配置的IPv6地址的第二网络掩码中包含:所述第二标识;若为否,发布所述转发表项,并在所述网络设备的硬件存储资源中存储所述转发表项。5.根据权利要求4所述的方法,其特征在于,在所述发布所述转发表项,并在所述网络设备的硬件存储资源中存储所述转发表项之前,还包括:判断所述目标掩码中是否包含第一标识,其中,所述第一标识为:所述网络设备的标识,所述网络设备所配置IPv6地址的第一网络掩码中包含:所述第一标识;若为否,执行所述发布所述转发表项,并在所述网络设备的硬件存储资源中存储所述转发表项的步骤。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若所述目标掩码中包含所述第一标识,直接在所述网络设备的硬件存储资源中存储所述转发表项。7.根据权利要求5或6所述的方法,其特征在于,所述第一标识存储于所述第一网络掩码中业务ID字段的最后预设数量个比特位,所述第二标识存储于所述第二网络掩码中业务ID字段的最后预设数量个比特位。8.一种表项存储装置,其特征在于,应用于网络设备,所述网络设备所配置IPv6地址的第一网络掩码中包含:所述网络设备的第一标识,所述装置包括:表项获得模块,用于获得所述网络设备学习到的转发表项;第一标识判断模块,用于判断所述转发表项记录的目标掩码中是否包含所述第一标
识,其中,所述目标掩码为:下一跳设备的IPv6地址的网络掩码;...

【专利技术属性】
技术研发人员:汪洪远赵海峰
申请(专利权)人:新华三信息安全技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1