通过socket上送VLAN信息至应用模块的方法技术

技术编号:16219444 阅读:1587 留言:0更新日期:2017-09-16 01:54
本发明专利技术公开了一种通过socket上送VLAN信息至应用模块的方法,包括:应用模块创建一个socket包,并绑定到物理接口上,与IP协议栈进行数据收、发;应用模块设置socket选项,设置每个socket控制信息类型及协议级别,用于控制接收附属数据信息;IP协议栈存储VLAN信息,将数据报文存储在socket缓存区;应用模块调用收包接口函数recvmsg从socket缓存区中读取数据;应用模块解析从socket缓存区拷贝的数据报文信息及VLAN附属信息,获取VLAN值。本发明专利技术使应用模块可以感知VLAN信息,对业务进行区分隔离,提高网络安全性,节省网络资源,增强用户体验。

Method for sending VLAN information to application module through socket

The invention discloses a method, through the socket to send VLAN information to the application module includes: Application module to create a socket package, and bound to the physical interface, data collection, and IP protocol stack; Application module set the socket option, socket control set for each information type and protocol level, for receiving control affiliated data; IP protocol stack for storing the VLAN information, the data message is stored in the socket buffer; Application module calls received packet interface function recvmsg read data from the socket buffer; Analytical Application module from socket buffer copy data message and VLAN associated information, to obtain the VLAN value. The invention enables the application module to sense the VLAN information, differentiate and isolate the service, improve the network security, save network resources and enhance the user experience.

【技术实现步骤摘要】
通过socket上送VLAN信息至应用模块的方法
本专利技术涉及网络通信技术,具体涉及通过socket上送VLAN信息至应用模块的方法。
技术介绍
VLAN(VirtualLocalAreaNetwork)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域(多个VLAN)的通信技术。VLAN内的主机间可以直接通信,而VLAN间不能直接互通,从而将广播报文限制在一个VLAN内,由于VLAN间不能直接互访,因此提高了网络安全性。一个用户网络中往往存在数据、语音、视频等多种业务类型,利用VLAN技术,可以为不同的业务类型封装不同的VLANTag,利用不同的VLANTag通过接入网接入到运营商的承载网中,方便运营商在承载网中根据业务类型分配网络资源,从而帮助运营商有效利用网络资源,并为不同类型的业务提供不同的服务质量。在通信网络中,要使网络设备能够分辨不同VLAN的报文,需要在报文中添加标识VLAN的字段,在IEEE(InstitudeofElectricalandElectronicsEngineers,电器和电子工程学会)802.1Q协议规定在目的MAC地址和源MAC地址之后封装本文档来自技高网...
通过socket上送VLAN信息至应用模块的方法

【技术保护点】
通过socket上送VLAN信息至应用模块的方法,其特征在于,包括步骤如下:应用模块创建一个socket,与IP协议栈进行数据收、发;应用模块设置socket选项,设置每个socket控制信息类型及协议级别,用于控制接收附属数据信息;IP协议栈存储VLAN信息,且将数据报文存储在socket缓存区;应用模块调用收包接口函数recvmsg从socket缓存区中读取数据;应用模块解析从socket缓存区拷贝的数据报文信息,并通过socket向IP协议栈发送获取附属数据消息,获取VLAN值。

【技术特征摘要】
1.通过socket上送VLAN信息至应用模块的方法,其特征在于,包括步骤如下:应用模块创建一个socket,与IP协议栈进行数据收、发;应用模块设置socket选项,设置每个socket控制信息类型及协议级别,用于控制接收附属数据信息;IP协议栈存储VLAN信息,且将数据报文存储在socket缓存区;应用模块调用收包接口函数recvmsg从socket缓存区中读取数据;应用模块解析从socket缓存区拷贝的数据报文信息,并通过socket向IP协议栈发送获取附属数据消息,获取VLAN值。2.如权利要求1所述的方法,其特征在于,通过标准的应用程序编程接口函数setsockopt设置socket选项IP_PKTINFO,同时扩展数据结构structIn_pktinfo增加vlan_id属性,通过该结构体的vlan_id字段接收VLAN信息。3.如权利要求2所述的方法,其特征在于,IP协议栈存储VLAN信息,具体包括以下步骤:步骤S31、主控信令驱动从转发平面收到带VLAN标识的二层信令报文,根据报文的MAC-IN-MAC头解析出收包物理接口,然后将MAC-IN-MAC头剥离,将其上送到IP协议栈里面对应的接口;步...

【专利技术属性】
技术研发人员:杨利利陈道光候君婷
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北,42

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

1