上行数据包转发方法及装置、下行数据包转发方法及装置的制造方法

文档序号:9670714阅读:510来源:国知局
上行数据包转发方法及装置、下行数据包转发方法及装置的制造方法
【技术领域】
[0001]本发明涉及一种通信技术领域,特别是涉及一种上行数据包转发方法及装置、下行数据包转发方法及装置。
【背景技术】
[0002]Internet网络流量、规模和应用的快速发展对互联网核心路由器设计提出了重大挑战。随着光纤传输带宽和入网主机数目的日益增长,路由器交换容量及端口密度难以适应网络流量的增长需求。随着网络规模的急剧扩张,路由器转发能力难以适应FIB(ForwardInformat1n Base,转发信息库)容量的指数级增长。随着IPv6、QoS(Quality of Service,服务质量)、组播、安全等应用的发展,路由器报文处理能力难以解决网络流量增长和报文处理复杂度增长之间的矛盾。
[0003]为了满足上述需求,业界已经采用上行多线路接入技术,S卩,引入采用并行处理技术的多接入宽带路由器,使用并联体系结构为提高路由器转发和交换能力提供了有效途径。宽带接入路由器是连接Internet宽带网络的NAT (Network Address Translat1n,网络地址转换)设备,一般拥有多个LAN(Local Area Network,局域网)接口,一个WAN(WideArea Network,广域网)接口,WAN口用于连接Internet宽带网,LAN口用于局域网用户接入。
[0004]而在企业级AP(Access Point,访问接入点)的应用场景中,因应用场景和安全的需要,有时会部署一个以上的SSID(Service Set Identistf ier,服务集标识),每个SSID通过Linux bridge(网桥)绑定不同的VLAN(Virtual Local Area Network,虚拟局域网),即SSID接口通过bridge与VLAN接口绑定,具体可通过包括SSID接口和VLAN接口的绑定关系的bridge的接口列表获取。比如:所有的接入办公网络的SSID绑定在一个VLAN中;所有的接入Internet的SSID绑定在另一个VLAN中。
[0005]在数据转发时上行数据包处理过程中,不同的SSID接收的数据包分别打上对应的VLAN tag,然后转发到上行网络WAN接口。具体的,上行数据包处理包括如下步骤:VLAN接口接收数据包;查找该接收数据包的网络接口属于哪个bridge ;查找该bridge的接口列表;通过802.lq模块进行VLAN TAG处理;发送数据包至WAN接口。
[0006]在数据转发时下行数据包处理过程中,从不同VLAN接口接收的数据包去掉VLANtag后分别转发至对应的下行网络的VLAN接口。具体的,下行数据包处理包括如下步骤:WAN接口接收数据包;通过802.lq模块进行VLAN TAG处理;查找该接收数据包的网络接口属于哪个bridge ;查找该bridge的接口列表;发送数据包至WLAN接口。
[0007]上述数据转发方法存在以下缺点:
[0008]第一、配置繁琐,每次在更改SSID的VLAN绑定配置时,需要查找配置前的绑定关系,做相关的撤销操作,然后再根据新的配置,创建br idge、WAN侧以及VLAN接口,再配置VLAN接口与br i dge的从属关系
[0009]第二、转发的效率低,每次转发都要查找接收数据包的对应VLAN接口所在bridge,然后再查找该bridge下的接口列表。

【发明内容】

[0010]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种上行数据包转发方法及装置、下行数据包转发方法及装置,用于解决现有技术中数据转发时配置繁琐、转发效率低的问题。
[0011 ]为实现上述目的及其他相关目的,本发明提供一种上行数据包转发方法,内核网络接口设置有接口属性,所述接口属性包括接口名称和接口类型,所述接口类型包括局域网接口和广域网接口;接口类型为局域网接口时,所述内核网络接口还设置有接口标记,所述接口标记包括接口名称和接口编号;所述上行数据包转发方法包括以下步骤:
[0012]所述接口类型为局域网接口的内核网络接口接收待转发数据包;
[0013]根据接收所述待转发数据包的内核网络接口的接口编号判断接收所述待转发数据包的内核网络接口的接口状态是否为绑定状态;
[0014]若是,则于所述待转发数据包中添加内核网络接口的接口标记,并将添加接口标记后的待转发数据包转发至接口类型为广域网接口的内核网络接口。
[0015]于本发明的一实施例中,若接收所述待转发数据包的内核网络接口的接口状态为非绑定状态,则将所述待转发数据包直接转发至接口类型为广域网接口的内核网络接口。
[0016]于本发明的一实施例中,通过802.lq协议于所述待转发数据包中添加内核网络接口的接口标记。
[0017]相应的,本发明还提供了一种上行数据包转发装置,内核网络接口用于局域网与广域网之间的数据包转发,所述内核网络接口设置有接口属性,所述接口属性包括接口名称和接口类型,所述接口类型包括局域网接口和广域网接口;接口类型为局域网接口的所述内核网络接口还设置有接口标记,所述接口标记包括接口名称和接口编号;所述上行数据包转发装置包括:
[0018]第一判断单元,与接口类型为局域网接口的内核网络接口连接,用于根据接收所述待转发数据包的内核网络接口的接口编号判断接收所述待转发数据包的内核网络接口的接口状态是否为绑定状态;
[0019]标记添加单元,与所述第一判断单元连接,用于在接收所述待转发数据包的内核网络接口的接口状态为绑定状态时,于所述待转发数据包中添加内核网络接口的接口标记;
[0020]数据包转发单元,与所述标记添加单元连接,用于将添加接口标记后的待转发数据包转发至接口类型为广域网接口的内核网络接口。
[0021 ]于本发明的一实施例中,所述数据包转发单元还与所述第一判断单元连接,用于在接收所述待转发数据包的内核网络接口的接口状态为绑定状态时,将所述待转发数据包直接转发至接口类型为广域网接口的内核网络接口。
[0022]于本发明的一实施例中,所述标记添加单元通过802.lq协议于所述待转发数据包中添加内核网络接口的接口标记。
[0023]本发明还提供了一种下行数据包转发方法,内核网络接口设置有接口属性,所述接口属性包括接口名称和接口类型,所述接口类型包括局域网接口和广域网接口;接口类型为局域网接口时,所述内核网络接口还设置有接口标记,所述接口标记包括接口名称和接口编号;所述下行数据包转发方法包括以下步骤:
[0024]所述接口类型为广域网接口的内核网络接口接收待转发数据包,所述待转发数据包包括接口标记;
[0025]根据所述待转发数据包的接口标记,确定所述待转发数据包的原始接口名称和原始接口编号;
[0026]判断所述待转发数据包的原始接口编号与目标接口编号是否相同;
[0027]若相同,去除所述待转发数据包中的接口标记,并将去除接口标记后的所述待转发数据包转发至与所述目标接口编号对应的内核网络接口。
[0028]于本发明的一实施例中,所述下行数据包转发方法还包括:在所述待转发数据包的原始接口编号与目标接口编号不相同时,丢弃所述待转发数据包。
[0029]相应的,本发明还提供了一种下行数据包转发装置,内核网络接口,用于局域网与广域网之间的数据包转发,所述内核网络接口设置有接口属性,所述接口属性包括接口名称和接口类型,所述接口类型包括局域网接口和广域网接口;接口类型为局域网接口的所述内核网络接口还设置有接口标记,所述接口标记包括接口名称和接口编号;所述下行数据包转发装置包括:
[0030]编号获取单元,与接口类型为广域网接口的所述内核网络接口连接,用于接收待转发数据包,并根据所述待转发数据包的接口标记,确定所述待转发数据包的原始接口名称和原始接口编号;
[0031]第二判断单元,与所述编号获取单元连接,用于判断所述待转发数据包的原始接口编号与目标接口编号是否相同;
[0032]标记去除单元,与所述第二判断单元连接,用于在所述待转发数据包的原始接口编号与目标接口编号相同时,去除所述待转发数据包中的接口标记;
[0033]数据包转发单元,与所述标记去除单元连接,用于将去除接口标记后的所述待转发数据包转发至与所述目标接口编号对应的内核网络接口。
[0034]于本发明的一实施例中,所述数据包转发单元还与所述第二判断单元连接,用于在所述待转发数据包的原始接口编号与目标接口编号不相同时,丢弃所述待转发数据包。
[0035]如上所述,本发明的上行数据包转发方法及装置、下行数据包转发方法及装置,具有以下有益效果:
[0036]通过于内核网络接口设置包括接口名称和接口类型的接口属性,所述接口类型包括局域网接口和广域网接口 ;并在接口类型为局域网接口时,于所述内核网络接口设置包括接口名称和接口编号的接口标记,从而在上行数据包转发方法过程中,根据内核网络接口的接口编号判断该内核网
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1