[发明专利]单个物理网口模拟为多个逻辑网口的映射方法与装置在审
申请号: | 201310503974.7 | 申请日: | 2013-10-23 |
公开(公告)号: | CN103533090A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 张武;郭晓东;王劲林;郭秀岩 | 申请(专利权)人: | 中国科学院声学研究所;北京中科智网科技有限公司 |
主分类号: | H04L29/10 | 分类号: | H04L29/10 |
代理公司: | 北京亿腾知识产权代理事务所 11309 | 代理人: | 陈霁 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 单个 物理 模拟 逻辑 映射 方法 装置 | ||
技术领域
本发明涉及网络接口技术,尤其涉及一种单个物理网口模拟为多个逻辑网口的映射方法与装置。
背景技术
片上多核处理器(Chip Multi Processors,简称:CMP)是将多个计算内核集成在一个片处理器芯片中,从而提高处理器的计算能力。通常情况下,高性能网络处理器使用多核处理器,采用多内核并行处理器结构,片内处理器按任务大致分为核心处理器和转发引擎。核心处理器具有专用硬件协处理器,对要求高速处理的通用功能模块采用专用硬件实现以提高系统性能。转发引擎通常采用专用的精简指令集,并针对网络协议处理特点优化。
随着互联网技术的高速发展,高速网络万兆以太网具体结构简单、管理方便、价格低廉的特点。目前,将高性能网络处理器应用于高速网络万兆以太网中,充分发挥网络处理器的优势,达到数据的高速处理和传输。
但是,由于网络处理器中核心处理器具有专用硬件协处理器,该协处理器的性能会影响到网络处理器的整体性能(若协处理器具有性能瓶颈将直接导致网络处理器的性能瓶颈)。当使用协处理器进行数据发送时,协处理器的单路数据发送速率无法与高速网络万兆以太网的速率相匹配,若使用单路发送方法,则会由于协处理器的性能瓶颈导致网络处理器中核心处理器的性能瓶颈。
发明内容
本发明实施例提供了一种单个物理网口模拟为多个逻辑网口的映射方法与装置,将单个物理网口模拟为多个逻辑网口,建立多个逻辑网口与单个物理网口之间的映射关系,实现单个物理网口的高速数据包接收或发送。
在第一方面,本发明实施例提供了一种单个物理网口模拟为多个逻辑网口的映射方法,所述方法包括:
将单个物理网口通过时分复用模拟映射为多个逻辑网口;
为映射出的多个所述逻辑网口分配原始MAC地址信息、第一端口标识信息以及发送时隙;
通过所述原始MAC地址信息或所述第一端口标识信息和所述发送时隙确定多个所述逻辑网口与所述物理网口之间的映射关系,进而接收外部通信设备发送的数据包或向所述外部网络设备发送数据包。
优选地,所述通过所述原始MAC地址信息建立多个所述逻辑网口与所述物理网口之间的映射关系,进而接收外部通信设备发送的数据包具体包括:
所述物理网口接收外部通信设备发送的数据包;
获取所述数据包的目的MAC地址信息;
根据所述目的MAC地址信息,确定与所述目的MAC地址信息相匹配的所述原始MAC地址信息对应的所述逻辑网口;
确定出的所述逻辑网口向处理器发送所述数据包。
优选地,所述为映射出的多个所述逻辑网口分配发送时隙具体包括:
根据映射出的多个所述逻辑网口的个数,为每个所述逻辑网口分配相等的发送时隙。
优选地,所述通过所述第一端口标识信息和所述发送时隙确定多个所述逻辑网口与所述物理网口之间的映射关系,进而向所述外部网络设备发送数据包具体包括:
接收处理器发送的待发送数据包;
获取所述待发送数据包的第二端口标识信息;
根据所述第二端口标识信息,确定与所述第二端口标识信息相匹配的所述第一端口标识信息对应的所述逻辑网口;
判断当前发送时隙是否为确定出的所述逻辑网口的发送时隙;
如果所述当前发送时隙为确定出的所述逻辑网口的发送时隙,则通知确定出的所述逻辑网口向所述物理网口发送所述待发送数据包;
所述物理网口向所述外部网络设备发送所述待发送数据包。
优选地,所述为映射出的多个所述逻辑网口分配原始MAC地址信息、第一端口标识信息以及发送时隙之后还包括:
根据映射出的多个所述逻辑网口的个数,分别为每个所述逻辑网口建立发送队列,所述发送队列用于存储所述待发送数据包;
所述根据所述第二端口标识信息,确定与所述第二端口标识信息相匹配的所述第一端口标识信息对应的所述逻辑网口之后还包括:
将所述待发送数据包存储在确定出的所述逻辑网口对应的所述发送队列中。
优选地,所述如果所述当前发送时隙为确定出的所述逻辑网口的发送时隙,则通知确定出的所述逻辑网口向所述物理网口发送所述待发送数据包具体包括:
如果所述当前发送时隙为确定出的所述逻辑网口的发送时隙,则通知确定出的所述逻辑网口从所述发送队列中获取所述待发送数据包,向所述物理网口发送所述待发送数据包。
在第二方面,本发明实施例提供了一种单个物理网口模拟为多个逻辑网口的映射装置,所述装置包括:物理网口、模拟映射模块、信息分配模块、确定模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所;北京中科智网科技有限公司,未经中国科学院声学研究所;北京中科智网科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310503974.7/2.html,转载请声明来源钻瓜专利网。