[发明专利]用于在内核空间内传播正在进行中的分组的元数据的系统和方法有效
申请号: | 201710620433.0 | 申请日: | 2017-07-26 |
公开(公告)号: | CN108377213B | 公开(公告)日: | 2021-10-19 |
发明(设计)人: | E·C·麦克内尔;S·拉帕瓦萨拉姆;H·珊姆加姆 | 申请(专利权)人: | 瞻博网络公司 |
主分类号: | H04L12/46 | 分类号: | H04L12/46;H04L29/08;H04L12/861 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 张维 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 内核 空间 传播 正在进行 中的 分组 数据 系统 方法 | ||
1.一种用于在内核空间内传播正在进行中的分组的元数据的方法,包括:
在网络设备上的内核空间中标识被发往在所述网络设备外部的远程设备的分组;
从所述网络设备上的用户空间中的用户空间应用获取针对所述分组的元数据,其中所述元数据:
由所述网络设备上的所述用户空间中的所述用户空间应用生成;并且
包括将所述远程设备标识作为所述分组的目的地的信息;
将针对所述分组的所述元数据连同所述分组一起传递至所述网络设备上的内核空间中的分组缓冲器;
由内核空间中的内核模块使所述分组成帧,使得所述分组经由所述网络设备上的隧道接口驱动器传出;
由所述内核空间中的所述内核模块将所述分组与所述元数据进行封装;
将所述元数据与所述分组相关联,使得所述元数据能够贯穿于包括多个网络层的协议栈关于所述分组可访问;
跨所述协议栈中包括的所述多个网络层随所述分组将所述元数据传播至所述隧道接口驱动器,以使得所述隧道接口驱动器能够在所述分组到达所述隧道接口驱动器时,关于所述分组来访问所述元数据;
至少部分地因为所述远程设备被所述元数据中包括的信息标识作为所述分组的所述目的地,作出路由决定以将所述分组转发至所述远程设备;以及
由所述隧道接口驱动器至少部分基于所述路由决定,而将所述分组转发至所述远程设备。
2.根据权利要求1所述的方法,其中所述元数据包括通向所述远程设备的路由。
3.根据权利要求1所述的方法,进一步包括:扩展所述网络设备上的内核空间中的所述分组缓冲器,以支持利用所述内核模块将所述元数据附加至所述分组;并且
其中:
所述分组缓冲器包括所述分组;
将所述分组与所述元数据进行封装包括:将所述元数据附加至所述分组缓冲器;以及
将所述分组和所述元数据隧道传输至所述隧道接口驱动器包括:将所述分组缓冲器传递至所述隧道接口驱动器。
4.根据权利要求3所述的方法,其中扩展所述分组缓冲器包括:向所述分组缓冲器添加至少一个附加数据字段,使得所述网络设备上的协议栈内的任何网络层都能够经由所述附加数据字段而将所述元数据附加至所述分组缓冲器。
5.根据权利要求1所述的方法,其中:
被发往所述远程设备的所述分组源自于所述网络设备上的所述用户空间中的所述用户空间应用;并且
所述方法进一步包括使得所述用户空间应用能够选择所述远程设备作为所述分组的所述目的地。
6.根据权利要求1所述的方法,还包括:
将所述分组和所述元数据加载到所述网络设备上的用户空间中的套接缓冲器中;以及
将所述套接缓冲器提供至所述内核模块。
7.根据权利要求1所述的方法,进一步包括:
在所述隧道接口驱动器标识从所述远程设备接收的其它分组;
由所述隧道接口驱动器将所述其它分组连同针对所述其它分组的其它元数据一起转发至内核空间中的所述内核模块;以及
由所述内核模块将所述其它分组和所述其它元数据传递至所述网络设备上的用户空间中的用户空间应用,使得所述用户空间应用能够关于所述分组来消耗所述元数据。
8.根据权利要求1所述的方法,其中:
被发往所述远程设备的所述分组源自于其它远程设备;并且
所述方法进一步包括:
使得所述网络设备上的所述协议栈内的任何网络层都能够将所述元数据附加至所述分组;以及
在未曾将所述分组传递至所述网络设备上的用户空间的情况下,由所述隧道接口驱动器将所述分组连同所述元数据一起转发至所述其它远程设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瞻博网络公司,未经瞻博网络公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710620433.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:家用电器的控制方法及其电子系统
- 下一篇:一种高稳定性的工业级无线网桥