专利名称:互联网协议分组处理的制作方法
技术领域:
本发明涉及通信。本发明尤其涉及处理通信的互联网协议分组。 相关技术
存在着多种设备适用于多种类型的通信。 一些通信将互联网协议 (IP)分组用于经由IP网的通信。适用于这种通信的一种设备称为
Solaris盒,其通过以太网连接与IP网通信,所述以太网连接例如是 插入与所述Solaris盒相关的SBUS或PCI插槽或是嵌入式主板以太 网接口的以太网卡。所述Solaris盒以已知方式与IP网交换IP分组。
图1示出了符合标准配置的实例布置20。在该例中,Solaris盒 22具有相关的套接接口 (socketinterface),其允许用户26利用所述 Solaris盒22的功能。在该例中,缺省通信路径30从所述Solaris盒 22通过以太网卡32到IP网34,便于在IP网34和所述Solaris盒22 之间通信IP分组。这允许用户26经由IP网34发送或接收信息。
Solaris设备上的组网编程的最常见方法是使用套接API来接入 Solaris IP业务,所述Solaris IP业务经由所述缺省路径30处理IP分 组的实际发送和接收。这种布置将对于用户的协议栈限制为TCP/IP/ 以太或UDP/IP/以太。所述布置在多种情况下工作。但是,如果用户 需要不同协议栈,例如用于经由异步传输模式(ATM)连接的通信, 所述用户必须升级自身IP实施方式,并使其与诸如AAL5的适应层 通信,所述适应层使较高层PDU适应ATM兼容格式。这对于所述布 置而言是不利的,因为各个用户必须为这种情况进行自身的编程。换 言之,如果需要类似TCP/IP/AAL5/ATM的协议栈,则所述用户26 必须升级自身IP实施方式并使其与AAL5通信。
需要一种改进的布置以在使用诸如Solaris盒的设备时处理IP分
组。本发明致力于满足这种需求。
发明内容
一种示例性方法,使用具有用于通信IP分组的缺省路径的设备 来处理互联网协议(IP )分组,其包括确定至少 一个IP分组是否满足 至少一个预定过滤准则。如果所述至少一个用户定义的过滤准则未得 到满足,所述IP分组会被引导沿着所述缺省路径。如果所述用户定义 的过滤准则得到满足,所述IP分组会被引导沿着第二、不同路径。
在一个实例中,所述缺省路径包括第一协议栈,所述第二、不同 路径包括第二协议栈。
在一个实例中,所述过滤准则是内核模块的一部分,所迷内核模 块是可选择性地加栽的,以检测何时应将IP分组引导沿着所述第二路
径。所述过滤准则可能通过定制输入输出控制(IOCTL)原始命令 (I一STR),包括特定IP地址的指示、特定IP端口的指示。
借助以下的详细描述,对于本领域技术人员而言,本发明的各种 特征和优点将变得清晰。该详细描述所附的附图简述如下。
图1示意性地示出了根据现有技术设计的通信布置的所选择部分。
图2示意性地示出了根据本发明实施例设计的通信布置的所选择部分。
具体实施例方式
图2示意性地示出了一个实例通信布置40,其包括处理器42。 在该例中,所述处理器包括Solaris盒。其他实例包括Linux机。所述 处理器42在一个实例中带有相关的计算机软件内核,用于以已知方式 管理所述处理器42的资源。软件程序内核将应用程序与系统硬件隔 离,并为其提供基本的系统服务,例如输入/输出管理、虚拟存储与调
度。
在该例中,套接接口 44允许用户46通过所述处理器42进行通 信。所述实例套接接口 44以已知方式提供进入所述内核网络协议的接 口。例如,所述套接接口 44允许所述用户46以文件描述符的形式生 成通信端点,并发出输入或输出操作指令。
图2的实例包括处理互联网协议(IP)分组50的能力。IP输送 器部分52包括所选择的过滤准则,用于识别IP分組的至少一个特征。 在一个实施例中,所述传输端口 52是可加栽的内核模块。
在一个实施例中,只要IP分组无法满足所述IP输送器部分52 的所述至少一个过滤准则,所述分组即可被引导沿着与所述处理器42 相关的缺省通信路径。在该例中,所述IP分组在54处示出,沿着缺 省路径通过以太网连接58到IP网56。
只要IP分组满足至少一个过滤准则,即使用第二、不同路径。 实例第二路径在60处示出,沿着该路径传送的IP分组在62处示意性 示出。在该例中,协议栈64被用作在分组62被传送到对应于所述协 议栈64的传输媒体66之前,处理所述分组62。所述第二不同通信路 径在一些实例中可能包括在传输到所述IP网56之前允许分组的用户 操控。在这种实例中,所迷以太网连接58被用作所述第二路径的一部 分。
所述第二路径60的配置将依赖于特定情况的需要。例如,在需 要ATM或SONET通信的情况下,所述第二通信路径60包括相较于 与所述缺省路径相关的协议栈的第二不同协议栈(例如协议栈64)。 所示出的实例能够使用多种过滤准则来识别何时应将IP分组引导到 沿着缺省路径或所述第二路径60。实例过滤准则由输入/输出控制 (LOCTL)根据来自用户46的原始指令(I-STR)来施加,用于指 定何时应将特定IP分组引导沿着特定路径、特定IP目的地地址或特 定IP端口。给出所述描述,本领域技术人员应当认识到何种过滤准则 将会满足其特定情况的需要。
借助作为可加栽内核模块的IP输送器部分52, —旦将所述可加 栽内核模块装入与所述处理器42相关的内核,并在所述内核内激活, 则根据用户需要自动处理IP分组,以将IP分组引导沿着特定路径或 是使用特定协议栈就成为可能。这种IP分组的自动处理减轻了用户 46为不同类型通信升级自身IP实施方式的负担。
根据本发明实施例的自动处理IP分组技术对于用户46进行的传 输以及从IP网56接收的IP分组是有用的。IP输送器部分52可能会 将过滤准则应用于将要传输的IP分组或是从IP网56接收的IP分组。
在一个实例中,所迷IP网处理内核模块包括适合于使用流编程 的Solaris盒的计算机程序。在本发明的一些实施例中,可能会使用支 持内核可加栽模块和流编程的诸如Linux机的其他设备。给出所述描 述,本领域技术人员将认识到如何改变所公开实例的特征以满足其特 定需求。
上述描述在性质上是示例性的而非限制性的。对本领域技术人员 而言,显然无需背离本发明的本质即可对所公开实例进行改变和修改。 赋予本发明的法律保护范围仅可通过研究以下权利要求书来确定。
权利要求
1、一种使用具有缺省路径的设备来处理互联网协议(IP)分组的方法,所述缺省路径用于在所述设备和IP网之间通信数据分组,所述方法包括步骤确定至少一个IP分组是否满足至少一个用户定义的过滤准则;以及如果所述至少一个用户定义的过滤准则未得到满足,则将所述至少一个IP分组引导沿着所述缺省路径,或如果所述至少一个用户定义的过滤准则得到满足,则将所述至少一个IP分组引导沿着第二、不同路径。
2、 根据权利要求l的方法,包括将所述至少一个IP分组引导沿着所述第二、不同路径,以对所 述至少 一个IP分组进行用户操控。
3、 根据权利要求2的方法,包括在从所述设备传输所述至少一个IP分组之前,允许所述用户操控。
4、 根据权利要求l的方法,包括将所述至少一个IP分组引导沿着所述第二、不同路径,以便从 所述设备沿着所述第二、不同路径进行传输。
5、 根据权利要求4的方法,其中所述缺省路径包括以太网连接, 所述笫二、不同路径包括可被配置为用于进一步递送的任何用户所需 的连接。
6、 根据权利要求l的方法,包括 提供计算机程序内核,以管理所述设备的系统资源;以及 提供包括所述至少一个用户定义的过滤准则的可加载计算机程 序内核模块。
7、 根据权利要求1的方法,其中所述至少一个过滤准则包括以 下内容中的至少一个一个IP地址或所有IP地址的指示;或 一个IP端口或所有IP端口的指示。
8、 根据权利要求l的方法,其中所述缺省路径包括第一协议栈, 所述第二、不同路径包括第二协议栈。
9、 一种用于通信互联网协议(IP)分组的设备,包括 处理器;所述处理器和IP网之间的缺省通信路径,所述处理器控制IP分 组通信包括通常将IP分组引导到沿着所述缺省通信路径;管理所述处理器的资源的计算机程序内核;与所述计算机程序内核相关的内核模块,所述内核模块包括至少 一个用户定义的过滤准则,所述至少一个用户定义的过滤准则指示至 少 一种IP分组将被引导沿着不同于所述缺省路径的第二路径。
10、 根据权利要求9的设备,其中所述内核模块可选择性地加载 以与所述计算机程序内核一起使用。
11、 根据权利要求9的设备,其中所述至少一个过滤准则包括以 下内容中的至少一个一个IP地址或所有IP地址的指示;或 一个IP端口或所有IP端口的指示。
12、 根据权利要求9的设备,其中所述缺省路径包括以太网连接, 所述第二、不同路径包括被配置为用于进一步递送至少一个IP分组的用户所需的连接。
13、 根据权利要求9的设备,其中所述第二路径包括引导所述IP 分组,以由所述设备的用户进行操控。
14、 根据权利要求9的方法,其中所述缺省路径包括笫 一协议栈, 所述笫二、不同路径包括第二协议栈。
全文摘要
一种用于处理互联网协议(IP)分组的技术,包括作为可加载内核模块的IP输送器部分,所述IP输送器部分包括用于识别IP分组的至少一个特征的用户定义的过滤准则。当一个所述用户定义的过滤准则得到满足时,可将IP分组引导沿着所需通信路径,或使用所需协议栈来处理,或是两者皆有。只要IP分组无法满足至少一个所述过滤准则,即可将缺省通信路径用于所述分组。
文档编号H04L29/06GK101098302SQ200610100099
公开日2008年1月2日 申请日期2006年6月29日 优先权日2006年6月29日
发明者夏乐滨 申请人:朗迅科技公司