数据包转发方法及装置、网络设备和计算设备制造方法及图纸

技术编号:34489528 阅读:68 留言:0更新日期:2022-08-10 09:07
本申请实施例涉及计算机网络技术领域,且涉及一种数据包转发方法及装置、网络设备和计算设备。具体实现方案为:通过所述第一物理接口中的一虚接口接收一数据包;识别所述数据包来自公网侧时,获取所述第二物理接口的网络标志位,其中所述第二物理接口的网络标志位通过第一值和第二值来表示是否不物理复制到所述第二物理接口;所述第二物理接口的网络标志位为第一值时,所述数据包不物理复制到该第二物理接口,所述第二物理接口的网络标志位为第二值时,将所述数据包物理复制到该第二物理接口。本申请实施例可避免因无用物理复制导致的资源浪费,可实现经济高效地进行数据包的水平分割转发,有效节省了芯片资源。有效节省了芯片资源。有效节省了芯片资源。

【技术实现步骤摘要】
数据包转发方法及装置、网络设备和计算设备


[0001]本专利技术涉及计算机网络
,尤其涉及数据包转发方法及装置、网络设备和计算设备。

技术介绍

[0002]在虚拟专用局域网业务(VPLS,Virtual Private Lan Service)中,可使用“水平分割转发”来避免环路。“水平分割转发”是指从公网侧伪线(PW,Pseudo Wire)收到的数据包不再转发到其他PW上,只能转发到私网侧;从运营商边缘路由器(PE,Provider Edge)收到的报文不能转发到其他PE。
[0003]在芯片中VPLS的虚拟交换实例(VSI,Virtual Switch Instance)内的泛洪需要进行流量复制。VPLS的复制不仅需要复制到物理接口Port,还需要复制同一个Port上的不同的PW,即复制到不同的下一站(nexthop)。为了节省芯片资源,复制到不同的Port使用物理复制,复制到不同的nexthop使用逻辑复制。如果物理接口中的虚接口都为公网侧虚接口,则在此物理接口内是无需进行逻辑复制的。该流量是需要丢弃的流量。但是,在此之前针对此物理接口已经进行了物理复制。在这种情况下的无用的物理复制浪费了复制资源,浪费了带宽。

技术实现思路

[0004]鉴于现有技术的以上问题,本申请实施例提供一种数据包转发方法及装置、网络设备和计算设备,可避免因无用物理复制导致的资源浪费,可实现经济高效地进行数据包的水平分割转发,有效节省了芯片资源。
[0005]为达到上述目的,本申请第一方面提供了一种数据包转发方法,应用于包括第一物理接口和第二物理接口的网络设备,所述方法包括:
[0006]通过所述第一物理接口中的一虚接口接收一数据包;
[0007]识别所述数据包来自公网侧时,获取所述第二物理接口的网络标志位,其中所述第二物理接口的网络标志位通过第一值和第二值来表示是否不物理复制到所述第二物理接口;
[0008]所述第二物理接口的网络标志位为第一值时,所述数据包不物理复制到该第二物理接口,所述第二物理接口的网络标志位为第二值时,将所述数据包物理复制到该第二物理接口。
[0009]作为第一方面的一种可能的实现方式,所述获取所述第二物理接口的网络标志位,包括:
[0010]从所述数据包的组播表中获取所述第二物理接口的网络标志位,所述数据包的组播表记录有物理接口网络标志位图。
[0011]作为第一方面的一种可能的实现方式,所述数据包的组播表记录有物理接口网络标志位图,包括:
[0012]针对所述数据包的组播表中的每个物理接口,若该物理接口包含的各虚接口全部为公网侧虚接口时,使记录的该物理接口的网络标志位为第一值,若该物理接口包含的各虚接口至少一个为私网侧虚接口时,使记录的该物理接口的网络标志位为第二值。
[0013]作为第一方面的一种可能的实现方式,所述获取所述第二物理接口的网络标志位,包括:
[0014]从物理接口表中获取所述第二物理接口的网络标志位,所述物理接口表记录有物理接口网络标志位图。
[0015]作为第一方面的一种可能的实现方式,所述物理接口表记录有物理接口网络标志位图,包括:
[0016]针对所述物理接口表中的每个物理接口,若该物理接口与公网侧连接,则使记录的该物理接口网络标志位为第一值,若该物理接口与私网侧连接,则使记录的该物理接口网络标志位为第二值。
[0017]作为第一方面的一种可能的实现方式,所述方法还包括:
[0018]识别所述数据包来自私网侧时,将所述数据包物理复制到所述第二物理接口。
[0019]作为第一方面的一种可能的实现方式,通过判断接收所述数据包的所述虚接口的网络标志位为第三值或第四值,识别所述数据包来自公网侧或来自私网侧,其中,所述第三值和第四值分别用于表示所述数据包是否是从公网侧接收到。
[0020]本申请第二方面提供了一种数据包转发装置,包括:
[0021]接收单元,用于通过所述第一物理接口中的一虚接口接收一数据包;
[0022]获取单元,用于识别所述数据包来自公网侧时,获取所述第二物理接口的网络标志位,其中所述第二物理接口的网络标志位通过第一值和第二值来表示是否不物理复制到所述第二物理接口;
[0023]复制单元,用于所述第二物理接口的网络标志位为第一值时,所述+数据包不物理复制到该第二物理接口,所述第二物理接口的网络标志位为第二值时,将所述数据包物理复制到该第二物理接口。
[0024]作为第二方面的一种可能的实现方式,所述获取单元用于:
[0025]从所述数据包的组播表中获取所述第二物理接口的网络标志位,所述数据包的组播表记录有物理接口网络标志位图。
[0026]作为第二方面的一种可能的实现方式,所述装置还包括记录单元,所述记录单元用于在所述数据包的组播表记录物理接口网络标志位图,包括:
[0027]针对所述数据包的组播表中的每个物理接口,若该物理接口包含的各虚接口全部为公网侧虚接口时,使记录的该物理接口的网络标志位为第一值,若该物理接口包含的各虚接口至少一个为私网侧虚接口时,使记录的该物理接口的网络标志位为第二值。
[0028]作为第二方面的一种可能的实现方式,所述获取单元用于:
[0029]从物理接口表中获取所述第二物理接口的网络标志位,所述物理接口表记录有物理接口网络标志位图。
[0030]作为第二方面的一种可能的实现方式,所述装置还包括记录单元,所述记录单元用于在所述物理接口表记录物理接口网络标志位图,包括:
[0031]针对所述物理接口表中的每个物理接口,若该物理接口与公网侧连接,则使记录
的该物理接口网络标志位为第一值,若该物理接口与私网侧连接,则使记录的该物理接口网络标志位为第二值。
[0032]作为第二方面的一种可能的实现方式,所述复制单元还用于:
[0033]识别所述数据包来自私网侧时,将所述数据包物理复制到所述第二物理接口。
[0034]作为第二方面的一种可能的实现方式,所述装置还包括识别单元,所述识别单元用于:
[0035]通过判断接收所述数据包的所述虚接口的网络标志位为第三值或第四值,识别所述数据包来自公网侧或来自私网侧,其中,所述第三值和第四值分别用于表示所述数据包是否是从公网侧接收到。
[0036]本申请第三方面提供了一种网络设备,包括:
[0037]第一物理接口和第二物理接口,以及上述第二方面任一所述的数据包转发装置。
[0038]本申请第四方面提供了一种计算设备,包括:
[0039]通信接口;
[0040]至少一个处理器,其与所述通信接口连接;以及
[0041]至少一个存储器,其与所述处理器连接并存储有程序指令,所述程序指令当被所述至少一个处理器执行时使得所述至少一个处理器执行上述第一方面任一所述的方法。
[0042]本申请第五方面提供了一种计算机可读存储介质,其上存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据包转发方法,其特征在于,应用于包括第一物理接口和第二物理接口的网络设备,所述方法包括:通过所述第一物理接口中的一虚接口接收一数据包;识别所述数据包来自公网侧时,获取所述第二物理接口的网络标志位,其中所述第二物理接口的网络标志位通过第一值和第二值来表示是否不物理复制到所述第二物理接口;所述第二物理接口的网络标志位为第一值时,所述数据包不物理复制到该第二物理接口,所述第二物理接口的网络标志位为第二值时,将所述数据包物理复制到该第二物理接口。2.根据权利要求1所述的方法,其特征在于,所述获取所述第二物理接口的网络标志位,包括:从所述数据包的组播表中获取所述第二物理接口的网络标志位,所述数据包的组播表记录有物理接口网络标志位图。3.根据权利要求2所述的方法,其特征在于,所述数据包的组播表记录有物理接口网络标志位图,包括:针对所述数据包的组播表中的每个物理接口,若该物理接口包含的各虚接口全部为公网侧虚接口时,使记录的该物理接口的网络标志位为第一值,若该物理接口包含的各虚接口至少一个为私网侧虚接口时,使记录的该物理接口的网络标志位为第二值。4.根据权利要求1所述的方法,其特征在于,所述获取所述第二物理接口的网络标志位,包括:从物理接口表中获取所述第二物理接口的网络标志位,所述物理接口表记录有物理接口网络标志位图。5.根据权利要求4所述的方法,其特征在于,所述物理接口表记录有物理接口网络标志位图,包括:针对所述物理接口表中的每个物理接口,若该物理接口与公网侧连接,则使记录的该物理接口网络标志位为第一值...

【专利技术属性】
技术研发人员:王倩
申请(专利权)人:北京东土军悦科技有限公司
类型:发明
国别省市:

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

1