首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:上海市共进通信技术有限公司

摘要:本发明涉及一种基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其中该方法包括虚拟接口的预处理、收包处理和发包处理过程。采用该发明的基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,可实现一同时支持WAN连接的Utag和Tag的数据模型,进一步扩大了路由器的多业务环境。

主权项:1.一种基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其特征在于,所述的方法以下步骤:1虚拟接口的预处理,包括以下步骤:1.1由路由设备建立第一路由以连接Wan1,同时发送Vconfig命令在实际网络设备创建第一虚拟接口Pon.1;1.2由所述的路由设备建立第二路由以连接Wan2,同时发送vconfigaddponvlan命令在所述的实际网络设备创建第二虚拟接口Pon.Vlan,并发送一配置命令,以给所述的第二虚拟接口Pon.Vlan配置一第三虚拟接口Pon.2;2内核的收包处理,包括以下步骤:2.1判断下行的数据包是否带Tag,若带Tag,则进入步骤2.2,否则进入步骤2.5;2.2查找是否存在与所述下行的数据包相对应的虚拟接口,若存在,则进入步骤2.3,否则进入步骤2.4,其中,所述的虚拟接口为Pon.Vlan虚拟接口;2.3转到相对应的虚拟接口并对所述下行的数据包进行处理;2.4根据洪范协议对所述下行的数据包进行处理;2.5根据相关命令对所述下行的数据包进行处理;3内核的发包处理,包括以下步骤:3.1查找相对应的Vlan设备;3.2将上行的数据包发送至Pon驱动;3.3所述的Pon驱动发送所述上行的数据包,以完成发包。

全文数据:基于Vnet路由器的支持utag和Tag的WAN口的报文处理方法技术领域[0001]本发明涉及互联网技术领域,尤其涉及家用路由器技术领域,具体是指一种基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法。背景技术[0002]在家用路由器中,会需要多Wan连接的情况,以及同时支持加和此邱的情况,根据Vnet的原理,使用Vconfig等Linux工具,设计一种同时支持wan口连接Tag和仉叫的数据模型。发明内容[0003]本发明的目的是克服了上述现有技术的缺点,提供了一种能够实现多业务环境的基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法。_4]为了实现上述目的,本发明的基于%的路由器的支持utag和Tag的麵口的报文处理方法具有如下构成:[0005]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其主要特点是,所述的方法以下步骤:[0006]1虚拟接口的预处理;[0007]⑵内核的收包处理,包括以下步骤:[0008]2.1判断下行的数据包是否带Tag,若带Tag,则进入步骤2.2,否则进入步骤2.5;[0009]2.2查找是否存在与所述下行的数据包相对应的虚拟接口,若存在,则进入步骤2.3,否则进入步骤2.4;[0010]2.3转到相对应的虚拟接口并对所述下行的数据包进行处理;[0011]2.4根据洪范协议对所述下行的数据包进行处理;[0012]2.5根据相关命令对所述下行的数据包进行处理;[0013]3内核的发包处理,包括以下步骤:[0014]3.1查找相对应的Vlan设备;[0015]3•2将上行的数据包发送至P〇n驱动;[0016]3.3所述的Pon驱动发送所述上行的数据包,以完成发包。[0017]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤⑴包括以下步骤:[0018]1.1由路由设备建立第一路由以连接Wanl,同时发送Vconfig命令在实际网络设备创建第一虚拟接口Pon.1;[0019]1.2由所述的路由设备建立第二路由以连接Wan2,同时发送vconfigaddP〇nvlan命令在所述的实际网络设备创建第二虚拟接口P〇n•Vlan,并发送一配置命令,以给所述的第二虚拟接口Pon.Vlan配置一第三虚拟接口Pon•2〇[0020]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.1中,所述的第一虚拟接口Pon.l在实际网络设备中的pon接口上创建。[0021]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.1中,所述的第一虚拟接口P〇n•1为三层接口。[0022]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.2中,所述的第二虚拟接口P〇n_Vlan为二层接口。[0023]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.2中,所述的第三虚拟接口Pon•2为三层接口。[0024]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.2中,所述的配置命令为vnetconfigaddpon.2pon.vlan命令。[0025]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤2.2中,所述的虚拟接口为Pon•Vlan虚拟接口。[0026]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤2.5中,所述的命令包括Pon命令和dev-ifindex命令。[0027]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(3.1具体为:[0028]根据Vlan发包函数vlan_dev—harcLstart_xmit来查找相对应的Vlan设备。[0029]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤3.2具体为:[0030]据dev—queue—xmit函数将所述上行的数据包发送至所述的Pon驱动。[0031]采用了该发明中的基于vnet路由器的支持utag和Tag的麵口的报文处理方法,通过虚拟接口的预处理、收包处理以及发包处理过程,可实现一同时支持WAN连接的utag和Tag的数据模型,进一步扩大了路由器的多业务环境。附图说明[0032]图1为本发明的基于VNET路由器的支持Tag和Utag的Wan口数据模型的原理图。具体实施方式[0033]为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。[0034]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其主要特占甚EP述的方法以下步骤:.....m[0035]1虚拟接口的预处理;[0036]⑵内核的收包处理,包括以下步骤:[0037]2•D判断下行的数据包是否带Tag,若带Tag,则进入步骤2.2,否则进入步骤2.5;^[0038]2_2查找是否存在与所述下行的数据包相对应的虚拟接口,若存在,则进入米脚2.3,否则进入步骤(2.4;[0039]2.3转到相对应的虚拟接口并对所述下行的数据包进行处理;[0040]2.4根据洪范协议对所述下行的数据包进行处理;[0041]2.5根据相关命令对所述下行的数据包进行处理;[0042]⑶内核的发包处理,包括以下步骤:[0043]3.1查找相对应的Vlan设备;[0044]3.2将上行的数据包发送至Pon驱动;[0045]3.3所述的Pon驱动发送所述上行的数据包,以完成发包。[0046]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤⑴包括以下步骤:[0047]1.1由路由设备建立第一路由以连接Wanl,同时发送Vconfig命令在实际网络设备创建第一虚拟接口P〇n.1;[0048]1.2由所述的路由设备建立第二路由以连接\fen2,同时发送vconfigaddponvlan命令在所述的实际网络设备创建第二虚拟接口Pon.Vlan,并发送一配置命令,以给所述的第二虚拟接口Pon•Vlan配置一第三虚拟接口pon.2。[0049]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.1中,所述的第一虚拟接口Pon•1在实际网络设备中的P〇n接口上创建。[0050]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.1中,所述的第一虚拟接口Pon•1为三层接口。[0051]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.2中,所述的弟—虚拟接口Pon•Vlan为—层接口。[0052]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.2中,所述的第三虚拟接口Pon•2为三层接口。[0053]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.2中,所述的配置命令为vnetconfigaddpon.2p〇n.vlan命令。[0054]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤2.2中,所述的虚拟接口为Pon•Vlan虚拟接口。[0055]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤2.5中,所述的命令包括Pon命令和dev-ifindex命令。[0056]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(3.1具体为:[0057]根据Vlan发包函数vlan—dev—hard_start_xmit来查找相对应的Vlan设备。[0058]该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(3.2具体为:[0059]根据dev_queue—xmit函数将所述上行的数据包发送至所述的Pon驱动。[0060]在实际应用中,Uta^的WAN连接,直接在实际设备Pon上虚拟一个接口名Pon.丨;带tag的WAN连接现在Pon口上采用vconfigaddponvlan虚拟一个二层接口Pon.vlan,同时用vnetconfigaddpon_2pon.vlan,给P〇n•vlan配置一个三层虚拟接口Pon.2。[0061]在实际应用中,处理WAN口收包的过程是,实际设备Pon的驱动调用收包函数netif_receive—skb,此函数调用Vlan设备处理函数vnet_skb_recv,vnet—skb—recv0根据是否存在对应的Vlan设备,存在则转到对应的vlan设备进行处理,不存在的则进行洪范;而utag的wan连接,则直接查找pon上对应的虚拟设备。[0062]在实际应用中,该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法中,首先由路由器建立一条路由WAN连接WAN1,用vconfig在实际网络设备p〇n接口上直接虚拟一个三层接口P〇n.1;其次由路由器建立第二条路由WAN连接WAN2,VALN为VLAN1,用vconfig在PON接口上直接虚拟一个接口pon•VLAN1,同时虚拟一个三层接口名pon.2;第三步内核处理下行相关报文时,判断进来的包是否带tag,如果带tag,先去查找对应的p〇n.vlan是否存在;如果不带tag,直接根据pon以及dev-ifindex来查找对应的虚拟接口进行处理;第四步内核处理上行相关报文时,调用VLAN发包函数vlan_dev_hard_start_xmit,找到对应的VLAN设备,调用dev_queue_xmit把包发到驱动里,P0N驱动进行发送,完成发包。[0063]采用了该发明中的基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,通过虚拟接口的预处理、收包处理以及发包处理过程,可实现一同时支持WAN连接的Utag和Tag的数据模型,进一步扩大了路由器的多业务环境。[0064]在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。

权利要求:1.一种基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其特征在于,所沐的方法以下步骤:’^1虚拟接口的预处理;⑵内核的收包处理,包括以下步骤:2.1判断下行的数据包是否带Tag,若带Tag,则进入步骤;2.2,否则进入步骤5;2.2查找是否存在与所述下行的数据包相对应的虚拟接口,若存在,则进入步骤2.3,否则进入步骤2.4;^2•3转到相对应的虚拟接口并对所述下行的数据包进行处理;2•4根据洪范协议对所述下行的数据包进行处理;2•5根据相关命令对所述下行的数据包进行处理;⑶内核的发包处理,包括以下步骤:3.1查找相对应的Vlan设备;3.2将上行的数据包发送至Pon驱动;3.3所述的P〇n驱动发送所述上行的数据包,以完成发包。2.根据权利要求1所述的基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其特征在于,所述的步骤1包括以下步骤:’1•1由路由设备建立第~'路由以连接Wanl,冋时发送Vconfig命令在实际网络设备创建第一虚拟接口Pon.1;^I.2由所述的路由设备建立第二路由以连接Wan2,同时发送代〇紅4ydP〇nvlan命令在所述的实际网络设备创建第二虚拟接口Pon.Vlan,并发送一配置命令,以给所述的第二虚拟接口Pon.Vlan配置一第三虚拟接口pon.2。’"3.根据权利要求2所述的基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其特征在于,所述的步骤1•1中,所述的第一虚拟接口P〇n.1在实际网络设备中的p〇n接口上创建。4.根据权利要求2所述的基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其特征在于,所述的步骤1.1中,所述的第一虚拟接口Pon.1为三层接口。5.根据权利要求2所述的基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其特征在于,所述的步骤1.2中,所述的第二虚拟接口Pon•Vlan为二层接口。6.根据权利要求2所述的基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其特征在于,所述的步骤1•2中,所述的第三虚拟接口Pon•2为三层接口。7.根据权利要求1所述的基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其特征在于,所述的步骤(1_2中,所述的配置命令为vnetconfigaddpon2ponvlan命令。••8.根据权利要求1所述的基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其特征在于,所述的步骤2•2中,所述的虚拟接口为Pon•Vlan虚拟接口。9.根据权利要求1所述的基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其特征在于,所述的步骤2.5中,所述的命令包括Pon命令和dev-ifindex命令。’10.根据权利要求1所述的基于Vnet路由器的支持Utag和Tag的WAN□的报言朴理方沙其特征在于,所述的步骤3.1具体为:’根据Vlan发包函数vlan—dev—hard_start_xmit〇来查找相对应的Vian设备。11.根据权利要求1所述的基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其特征在于,所述的步骤3.2具体为:根据dev—queue—xmit函数将所述上行的数据包发送至所述的p〇n驱动。

百度查询: 上海市共进通信技术有限公司 基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。