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

技术编号:17307470 阅读:142 留言:0更新日期:2018-02-19 04:30
本发明专利技术涉及一种基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其中该方法包括虚拟接口的预处理、收包处理和发包处理过程。采用该发明专利技术的基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,可实现一同时支持WAN连接的Utag和Tag的数据模型,进一步扩大了路由器的多业务环境。

Message processing method for WAN port supporting Utag and Tag based on Vnet router

The invention relates to a message processing method based on Vnet router for supporting WAN ports of Utag and Tag, which includes preprocessing, packet processing and packet processing of virtual interfaces. With the invention of Vnet router based support for Utag and Tag WAN port processing, a data model of Utag and Tag supporting WAN connection can be realized, which further expands the multi service environment of routers.

【技术实现步骤摘要】
基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法
本专利技术涉及互联网
,尤其涉及家用路由器
,具体是指一种基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法。
技术介绍
在家用路由器中,会需要多Wan连接的情况,以及同时支持Tag和Utag的情况,根据Vnet的原理,使用Vconfig等Linux工具,设计一种同时支持Wan口连接Tag和Utag的数据模型。
技术实现思路
本专利技术的目的是克服了上述现有技术的缺点,提供了一种能够实现多业务环境的基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法。为了实现上述目的,本专利技术的基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法具有如下构成:该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其主要特点是,所述的方法以下步骤:(1)虚拟接口的预处理;(2)内核的收包处理,包括以下步骤:(2.1)判断下行的数据包是否带Tag,若带Tag,则进入步骤(2.2),否则进入步骤(2.5);(2.2)查找是否存在与所述下行的数据包相对应的虚拟接口,若存在,则进入步骤(2.3),否则进入步骤(2.4);(2.3)转到相对应的虚拟接口并对所述下行的数据包进行处理;(2.4)根据洪范协议对所述下行的数据包进行处理;(2.5)根据相关命令对所述下行的数据包进行处理;(3)内核的发包处理,包括以下步骤:(3.1)查找相对应的Vlan设备;(3.2)将上行的数据包发送至Pon驱动;(3.3)所述的Pon驱动发送所述上行的数据包,以完成发包。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1)包括以下步骤:(1.1)由路由设备建立第一路由以连接Wan1,同时发送Vconfig命令在实际网络设备创建第一虚拟接口Pon.1;(1.2)由所述的路由设备建立第二路由以连接Wan2,同时发送vconfigaddponvlan命令在所述的实际网络设备创建第二虚拟接口Pon.Vlan,并发送一配置命令,以给所述的第二虚拟接口Pon.Vlan配置一第三虚拟接口Pon.2。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.1)中,所述的第一虚拟接口Pon.1在实际网络设备中的Pon接口上创建。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.1)中,所述的第一虚拟接口Pon.1为三层接口。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.2)中,所述的第二虚拟接口Pon.Vlan为二层接口。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.2)中,所述的第三虚拟接口Pon.2为三层接口。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.2)中,所述的配置命令为vnetconfigaddpon.2pon.vlan命令。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(2.2)中,所述的虚拟接口为Pon.Vlan虚拟接口。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(2.5)中,所述的命令包括Pon命令和dev->ifindex命令。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(3.1)具体为:根据Vlan发包函数vlan_dev_hard_start_xmit()来查找相对应的Vlan设备。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(3.2)具体为:根据dev_queue_xmit函数将所述上行的数据包发送至所述的Pon驱动。采用了该专利技术中的基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,通过虚拟接口的预处理、收包处理以及发包处理过程,可实现一同时支持WAN连接的Utag和Tag的数据模型,进一步扩大了路由器的多业务环境。附图说明图1为本专利技术的基于VNET路由器的支持Tag和Utag的Wan口数据模型的原理图。具体实施方式为了能够更清楚地描述本专利技术的
技术实现思路
,下面结合具体实施例来进行进一步的描述。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其主要特点是,所述的方法以下步骤:(1)虚拟接口的预处理;(2)内核的收包处理,包括以下步骤:(2.1)判断下行的数据包是否带Tag,若带Tag,则进入步骤(2.2),否则进入步骤(2.5);(2.2)查找是否存在与所述下行的数据包相对应的虚拟接口,若存在,则进入步骤(2.3),否则进入步骤(2.4);(2.3)转到相对应的虚拟接口并对所述下行的数据包进行处理;(2.4)根据洪范协议对所述下行的数据包进行处理;(2.5)根据相关命令对所述下行的数据包进行处理;(3)内核的发包处理,包括以下步骤:(3.1)查找相对应的Vlan设备;(3.2)将上行的数据包发送至Pon驱动;(3.3)所述的Pon驱动发送所述上行的数据包,以完成发包。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1)包括以下步骤:(1.1)由路由设备建立第一路由以连接Wan1,同时发送Vconfig命令在实际网络设备创建第一虚拟接口Pon.1;(1.2)由所述的路由设备建立第二路由以连接Wan2,同时发送vconfigaddponvlan命令在所述的实际网络设备创建第二虚拟接口Pon.Vlan,并发送一配置命令,以给所述的第二虚拟接口Pon.Vlan配置一第三虚拟接口Pon.2。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.1)中,所述的第一虚拟接口Pon.1在实际网络设备中的Pon接口上创建。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.1)中,所述的第一虚拟接口Pon.1为三层接口。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.2)中,所述的第二虚拟接口Pon.Vlan为二层接口。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.2)中,所述的第三虚拟接口Pon.2为三层接口。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(1.2)中,所述的配置命令为vnetconfigaddpon.2pon.vlan命令。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(2.2)中,所述的虚拟接口为Pon.Vlan虚拟接口。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(2.5)中,所述的命令包括Pon命令和dev->ifindex命令。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(3.1)具体为:根据Vlan发包函数vlan_dev_hard_start_xmit()来查找相对应的Vlan设备。该基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法的步骤(3.2)具体为:根据dev_queue_xmit函数将所述上行的数本文档来自技高网
...
基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法

【技术保护点】
一种基于Vnet路由器的支持Utag和Tag的WAN口的报文处理方法,其特征在于,所述的方法以下步骤:(1)虚拟接口的预处理;(2)内核的收包处理,包括以下步骤:(2.1)判断下行的数据包是否带Tag,若带Tag,则进入步骤(2.2),否则进入步骤(2.5);(2.2)查找是否存在与所述下行的数据包相对应的虚拟接口,若存在,则进入步骤(2.3),否则进入步骤(2.4);(2.3)转到相对应的虚拟接口并对所述下行的数据包进行处理;(2.4)根据洪范协议对所述下行的数据包进行处理;(2.5)根据相关命令对所述下行的数据包进行处理;(3)内核的发包处理,包括以下步骤:(3.1)查找相对应的Vlan设备;(3.2)将上行的数据包发送至Pon驱动;(3.3)所述的Pon驱动发送所述上行的数据包,以完成发包。

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

【专利技术属性】
技术研发人员:梁超群
申请(专利权)人:上海市共进通信技术有限公司
类型:发明
国别省市:上海,31

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

1