将数据包从一个网络协议转换到另一个的方法和装置[发明专利]

[19]
中华人民共和国国家知识产权局
[12]发明专利申请公开说明书
[11]公开号CN 1864392A [43]公开日2006年11月15日
[21]申请号200480029526.7[22]申请日2004.10.04
[21]申请号200480029526.7
[30]优先权
[32]2003.10.14 [33]US [31]10/605,621
[86]国际申请PCT/EP2004/052433 2004.10.04
[87]国际公布WO2005/041523 EN 2005.05.06
[85]进入国家阶段日期2006.04.07[71]申请人国际商业机器公司
地址美国纽约
[72]发明人R·E·安德森 M·R·福谢 C·J·乔治
乌 F·小诺埃尔
[74]专利代理机构北京市中咨律师事务所代理人于静 张亚非
[51]Int.CI.H04L 29/06 (2006.01)
权利要求书 2 页 说明书 6 页 附图 3 页
[54]发明名称
数据包从一个网络协议转换到另一个的方法和
装置
[57]摘要
一种用于将数据包从一个网络协议转换到另一
个网络协议的方法。构造一组转换模板。然后将这
些转换模板加载到转换模板高速缓存内。响应于来
自第一网络的数据包到达转换路由器,根据数据包
的转换上下文从转换模板高速缓存内的该组转换模
板选择合适的转换模板。接下来,通过读取来自第
一网络的数据包的报头字段以及转换模板高速缓存
内的合适的转换模板,生成用于传输到第二网络内
的新报头。随后,从来自第一网络的数据包的报头
除去数据包的数据净荷,并然后将该数据净荷附加
到生成的用于第二网络的报头上。最后,将新构造
的数据包传输到第二网络。
200480029526.7权 利 要 求 书第1/2页    1.一种用于将数据包从一个网络协议转换到另一个网络协议的方法,包括:构造多个转换模板;将所述多个转换模板加载到转换模板高速缓存内;响应于来自第一网络的数据包到达转换路由器,根据所述数据包的转换上下文从所述转换模板高速缓存选择所述多个转换模板中的合适的转换模板;通过读取来自所述第一网络的所述数据包的报头字段以及所述转换模板高速缓存内的所述多个转换模板中的所述合适的转换模板,生成用于传输到第二网络中的新报头;从来自所述第一网络的所述数据包的报头除去其数据净荷;将所述数据包的所述数据净荷附加到所述生成的用于所述第二网络的报头上;以及将所述数据包传输到所述第二网络。
2.根据权利要求1的方法,其中,其中所述多个转换模板包括用于光纤通道的转换模板、用于以太网的转换模板和用于InfiniBand的转换模板。
3.根据权利要求1的方法,其中,其中所述转换模板高速缓存是专用片上存储器。
4.根据权利要求1的方法,其中,其中所述选择步骤还包括根据所述数据包所自来的传入端口号从所述转换模板高速缓存选择所述多个转换模板中的合适的转换模板。
5.根据权利要求1的方法,其中,其中所述生成步骤还包括根据所述数据包将被传输到的传出端口号生成用于传输到第二网络中的新报头。
6.一种用于将数据包从一个网络协议转换到另一个网络协议的装置,包括:用于构造多个转换模板的装置;用于将所述转换模板加载到转换模板高速缓存内的装置;用于响应于来自第一网络的数据包到达转换路由器,根据所述数据包的转换上下文从
200480029526.7权 利 要 求 书 第2/2页所述转换模板高速缓存选择合适的转换模板的装置;用于通过读取来自所述第一网络的所述数据包的报头字段以及所述转换模板高速缓存内的所述合适的转换模板,生成用于传输到第二网络内的新报头的装置;用于从来自所述第一网络的所述数据包的报头除去其数据净荷的装置;用于将所述数据包的所述数据净荷附加到所述生成的用于所述第二网络的报头上的装置;以及用于将所述数据包传输到所述第二网络的装置。
7.根据权利要求6的装置,其中所述多个转换模板包括用于光纤通道的转换模板、用于以太网的转换模板和用于InfiniBand 的转换模板。
8.根据权利要求6的装置,其中所述转换模板高速缓存是专用片上存储器。
9.根据权利要求6的装置,其中,其中所述用于选择的装置还包括用于根据所述数据包所自来的传入端口号从所述转换模板选择所述多个转换模板中的合适的转换模板的装置。
10.根据权利要求6的装置,其中所述用于生成的装置还包括用于根据所述数据包将被传输到的传出端口号生成用于传输到第二网络内的新报头的装置。
11.一种位于计算机可用介质上的当在数据处理系统上运行时用于命令该系统执行权利要求1-5中的任何一个的方法的计算机程序产品。
200480029526.7说 明 书第1/6页将数据包从一个网络协议转换到另一个的方法和装置
技术领域
本发明一般涉及网络通信,并具体涉及用于转换数据包的方法和装置。更具体的,本发明涉及用于将数据包从一个网络协议转换到另一个网络协议的方法和装置。
背景技术
在混合协议网络环境中,网络路由器的大量处理能力花费在将数据包信息从一个协议转换到另一个协议上。包转换是比较费时的过程。对于网络存储环境,重要的是以高效的方式执行包转换以便保持总的高系统性能。    传统上,存在用于便利包转换过程的硬件解决方案和软件解决方案。一种硬件解决方案是利用状态机构造包报头,但是这种解决方案的问题是如果网络协议改变或迁移则没有不灵活。另一种硬件解决方案是利用通用处理器(GPP)构造包报头,但是这种解决方案存在的问题是需要长的GPP 指令序列来执行协议转换。
至于软件解决方案,可使用来自包的报头或上下文块的内容的信息构造报头或帧。但是,这种解决方案存在的问题是为每次转换所需进行的重新计算会导致性能限制。
因此,希望提供一种改进的用于在不同网络协议之间转换数据包的方法和装置。
发明内容
本发明提供了一种如权利要求1所述的方法,一种如权利要求6所述的装置,以及一种如权利要求11所述的计算机程序产品。
200480029526.7说 明 书 第2/6页    附图说明
在结合附图进行阅读时参照下面对说明性实施例的详细说明将最好地理解本发明本身以及其优选使用模
式、另外的目标以及优点,在这些附图中:
图1是其中可应用本发明的优选实施例的网络环境的框图;    图2是根据本发明的优选实施例的用于在不同网络协议之间转换数据包的装置的框图;
图3a-3b是根据本发明的优选实施例的转换模板高速缓存的框图;    图4是根据本发明的优选实施例的用于便利将接收的数据包转换到光纤通道协议的转换模板的框图;以及
图5是根据本发明的优选实施例的用于通过使用图2的装置将数据包从一个协议转换到另一个协议的方法的高层逻辑流程图。
具体实施方式
现在参照附图并具体参照图1,描述了其中可应用本发明的优选实施例的网络环境的框图。如图所示,网络环境10包括网络11和网络12。网络11和网络12中的每一个可具有自身单独的网络协议。例如,网络11可以是以太网而网络12可以是光纤通道,或者网络11可以是光纤通道而网络12可以是InfiniBand。网络11和网络12之间的所有通信由转换路由器15处理。转换路由器15优选是多协议路由器。作为多协议路由器,转换路由器15的每个端口与特定的网络协议相关联。例如,如果转换路由器15具有三个端口,则转换路由器15的端口1可与光纤通道相关联,转换路由器15的端口2可与传输控制协议/网际协议(TCP/IP)
相关联,而转换路由器15的端口3可与InfiniBand相关联。因此,转换路由器15根据网络包所自来的传入端口号知道网络包所属的网络协议的类型。类似的,转换路由器15根据网络包将被传输到的传出端口号知道网络包应被转换到的网络协议的类型。

本文发布于:2024-09-22 22:29:31,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/430606.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议