[发明专利]用于在处理资源之间调度网络帧的方法有效
申请号: | 201510973985.0 | 申请日: | 2015-11-06 |
公开(公告)号: | CN105763296B | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | P·库弗特;M·雷布津斯卡;S·马里琼;Y·卡莱姆卡里安;B·甘尼;A·布兰佩 | 申请(专利权)人: | 卡雷公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 邸万奎 |
地址: | 法国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 处理 资源 之间 调度 网络 方法 | ||
本发明涉及一种处理到达网络接口上的数据帧的方法,包括在所述网络接口中实现的以下步骤:存储一组目标位置(tgtPOS),所述位置是期望描述子帧(ETH_TYPE)的至少一个参数和描述客户端‑服务器会话的参数(SRC_IP,DST_IP)的帧中的位置;存储用于子帧参数的期望值(xpVAL);接收当前帧,并将在所述子帧参数的位置接收的值(xtVAL)和期望值相比较;如果相等,则根据在会话参数的位置接收的值计算索引(IDX);以及将当前帧路由到与所述索引关联的处理资源。
技术领域
本发明涉及网络处理设备,尤其用于以太网网络。
背景技术
图1A至图1C显示了示例性的以太网帧起始处的报头(header)序列。以太网帧通常包括分层嵌套的、对应于互联网协议组不同层的一系列子帧.
图1A示出了以太网帧的第一个报头。以太网协议为互联网协议组中的“数据链路层”,例如Token Ring、PPP、HDLC、ATM、Wi-Fi等。前6个字节B0至B5传递目的地MAC地址,接下来6个字节B6至B11传送源MAC地址,字节B12和B13(ETH TYPE)定义嵌套于所述以太网帧中字节B14的“网络层”或“互联网层”的协议,例如IP(IPv4、IPv6)、ICMP、IPX等。
图1B示出了可以始于字节B14的IPv4子帧的报头。IPv4帧的报头包括各种参数,尤其是用字节B24标识的“协议”,用8个字节B26至B33标识的源和目的地IP地址。所述“协议”字节从字节B37定义了IPv4帧中嵌套的“传输层”,例如TCP、UDP、或SCTP。
图1C示出了可以始于字节B37的TCP子帧的报头。B37至B40这4个字节标识源端口和目的地端口。
用以太网帧的字节B12至B13传递的ETH TYPE参数还可以规定所述以太网帧包含具有与所述以太网一样层级的数个子帧,例如多个以太网子帧。例如当ETH TYPE参数规定TRILL协议(“大量链路的透明互连”)时,情况就是如此。
图2示出了嵌套于图1A的以太网帧中字节B14的TRILL帧的起始。TRILL帧可以传递多个以太网子帧,各具有和图1A相同结构的报头。各以太网子帧之前有6个字节的前同步码,其中第三、四个字节传递参数ERBN(“Egress RBridge Name”)。
以太网帧可以在所谓的VLAN模式中定义虚拟本地网络。在此情况下,ETH TYPE参数之前有用于标识所述VLAN的一至三个4字节标记。
IEEE 802.3ba标准提供了一种以太网连接,其可以在4条双绞线电缆上达到40Gbits/s的数据速率,即每双绞线10Gbits/s。
能够充分利用这一数据速率的网络接口卡牵涉大量计算资源,尤其是解码所述报头、计算错误校验签名、提取数据包和将所述数据包导向其最终目的地。
发明内容
提供了一种用于处理在网络接口上到达的数据帧的方法,包括在所述网络接口中实现的以下步骤:存储一组目标位置,期望描述子帧的至少一个参数和描述客户端-服务器会话的参数在帧中的位置;存储用于子帧参数的期望值;接收当前帧,并将在所述子帧参数的位置接收的值与期望值比较;如果相等,根据在会话参数的位置接收的值计算索引;以及将当前帧路由至与所述索引关联的处理资源。
所述方法可以包括步骤:以固定大小的字生成当前帧的数据;当所述帧的当前字包括目标位置时,将所述字存储在提取值寄存器组的相应存储器内;配置所述提取值寄存器组上的索引掩码,以除了那些在所述会话参数的位置的值外,取消所有值;以及通过所述索引掩码,计算所述提取值寄存器组上的所述索引。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卡雷公司,未经卡雷公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510973985.0/2.html,转载请声明来源钻瓜专利网。