[发明专利]与接口无关的虚拟以太网通信部件及其实现通信的方法有效
申请号: | 201610288955.0 | 申请日: | 2016-05-04 |
公开(公告)号: | CN105812225B | 公开(公告)日: | 2019-03-15 |
发明(设计)人: | 高健;尹淇;毛磊冰;鄢来明 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | H04L12/46 | 分类号: | H04L12/46;H04L29/06 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 沈林华 |
地址: | 430074 湖北省*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种与接口无关的虚拟以太网通信部件及其实现通信的方法,涉及通信技术领域。该通信部件包括用于提供物理通道进行数据收发的物理接口、物理接口驱动模块和虚拟以太网设备驱动模块。其中,物理接口驱动模块,用于控制物理接口按照物理接口总线协议进行数据收发;虚拟以太网设备驱动模块,用于在Linux内核中注册为虚拟以太网设备;收发数据时,利用虚拟以太网设备虚拟出的以太网接口实现与上层网络协议栈、物理接口驱动模块的数据交互。本发明将虚拟的以太网接口作为中间桥梁连接上层网络协议栈与物理接口,使得上层可利用Linux内核自带的网络协议栈进行通信,无需单独设计通信协议,降低了开发难度且开发代码的可复用性高。 | ||
搜索关键词: | 接口 无关 虚拟 以太网 通信 部件 及其 实现 方法 | ||
【主权项】:
1.一种与接口无关的虚拟以太网通信部件,其特征在于:包括顺次相连的物理接口、物理接口驱动模块和虚拟以太网设备驱动模块;所述物理接口用于:提供物理通道进行数据收发;所述物理接口驱动模块用于:在Linux内核中控制所述物理接口按照标准定义的物理接口总线协议进行数据收发;所述虚拟以太网设备驱动模块用于:在Linux内核中注册为虚拟以太网设备;收发数据时,利用虚拟以太网设备虚拟出的以太网接口实现与上层网络协议栈、物理接口驱动模块的数据交互;发送端的所述虚拟以太网设备驱动模块用于接收来自上层的网络协议栈的组包数据,当BD表的缓冲区状态不为满或不为未被清理状态,将该组包数据通过虚拟的以太网接口转发给物理接口驱动模块;还用于更新BD表缓冲区状态,将组包数据映射到DMA的内存地址写入BD表,将对应的包状态置为DIRTY;更新虚拟以太网设备的发包数量及时间;并触发接收端的接收中断,通知接收端接收数据;发送端的所述物理接口驱动模块用于将组包数据地址映射到DMA内存空间,根据物理接口总线协议将DMA内存地址映射到接收端的物理接口空间。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610288955.0/,转载请声明来源钻瓜专利网。