[发明专利]一种基于比特粒度可编程的路由器及路由方法有效
申请号: | 201210324804.8 | 申请日: | 2012-09-04 |
公开(公告)号: | CN103685041B | 公开(公告)日: | 2017-04-19 |
发明(设计)人: | 刘中金;李勇;杨懋;苏厉;金德鹏;曾烈光 | 申请(专利权)人: | 清华大学 |
主分类号: | H04L12/771 | 分类号: | H04L12/771 |
代理公司: | 北京路浩知识产权代理有限公司11002 | 代理人: | 王莹 |
地址: | 100084 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种可编程虚拟路由器及路由方法,其包括可编程硬件板卡、PCI/PCI‑E总线以及主机,所述硬件板卡通过所述总线与所述主机相连接,通过所述可编程硬件板卡实现比特粒度可编程的数据平面结构,所述数据平面结构支持数据包中任意比特的提取,支持在跨总线长度的边界部分任意比特长度的组合,从而数据包中任意域可被提取组合,通过多流水线的设计实现了多个虚拟路由器实例的并行运行;所述主机用于实现虚拟的控制平面,所述虚拟的控制平面与可编程硬件板卡中的多个虚拟路由器动态地连接来形成映射关系。本发明能够提供处理任意类型数据包的数据平面和在线编程能力。 | ||
搜索关键词: | 一种 基于 比特 粒度 可编程 路由器 路由 方法 | ||
【主权项】:
一种可编程虚拟路由器,其特征在于包括可编程硬件板卡、总线以及主机,所述硬件板卡通过所述总线与所述主机相连接,通过所述可编程硬件板卡实现比特粒度可编程的数据平面结构,所述数据平面结构支持数据包中任意比特的提取,支持在跨总线长度的边界部分任意比特长度的组合,从而数据包中任意域被进行提取组合,通过多流水线的设计实现多个虚拟路由器;所述主机用于实现虚拟的控制平面,所述虚拟的控制平面与可编程硬件板卡中的多个虚拟路由器动态地连接来形成映射关系;其中,所述可编程硬件板卡输出的端口判断是在包头处理完毕后才能决定,而此时的总线数据已经没有了包头的数据,需要包头的数据在FIFO中缓存以供输出。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210324804.8/,转载请声明来源钻瓜专利网。