包括部件的处理器的制作方法

文档序号:87210阅读:189来源:国知局
专利名称:包括部件的处理器的制作方法
技术领域
本发明涉及一种处理器,其包括第一部件和第二部件,该第一部件包括第一应用部分和用于处理第一因特网协议信息的第一因特网协议处理部分,并且该第二部件包括第二应用部分和用于处理第二因特网协议信息的第二因特网协议处理部分。
这种处理器的例子是中央处理单元。
背景技术
现有技术的处理器是公知的常识。第一部件包括用于执行第一应用的第一应用部分,并且包括第一因特网协议处理部分,用于处理第一因特网协议信息以与第二部件通信和/或与位于处理器外部的硬件和/或软件通信。第二部件包括用于执行第二应用的第二应用部分,并且包括第二因特网协议处理部分,用于处理第二因特网协议信息,以与第一部件通信和/或与位于处理器外部的硬件和/或软件通信。
在两个部件同时执行应用时会出现问题,这需要使用相同的端口号(例如,相同的用户数据报协议端口或者相同的传输控制协议端口)。在这种情况下,这两个部件不再相互独立。在现有技术处理器中,第一和第二因特网协议处理部分是一个通用因特网协议处理部分的一部分这一事实,还增加了部件之间可能的相关性。
已知的处理器是有缺点的,特别是由于其包括可能相冲突的部件这一事实。其部件具有相对较大的冲突机会(或者风险)。

发明内容本发明的目的尤其是提供一种如上面定义的处理器,其包括具有相对较低的冲突机会(或者风险)的部件。
根据本发明的处理器的特征在于,所述第一部件包括用于处理第一以太网信息的第一以太网部分,并且所述第二部件包括用于处理第二以太网信息的第二以太网部分,并且所述处理器包括用于桥接以太网信息用于在所述第一与第二部件之间进行通信的桥接部件。
通过提供具有以太网部分的部件,首先,所述第一和第二因特网协议部分可以是分离且独立的因特网协议部分,并且其次,所述第一和第二部件可以经由所述桥接部件并且通过使用以太网信息而相互通信。结果,所述部件将具有相对较低的冲突机会,并且用于所述通信的以太网信息将防止任何问题,其中在两个部件同时执行需要使用相同端口号的应用的情况下可能出现所述问题。
根据本发明的处理器是更有利的,尤其是由于第一现有技术处理器现在可以容易地被集成,其中该处理器包括与第二现有技术处理器中的一个或多个部件相冲突的一个或多个部件,并且因此不能在不引入缺陷的前提下与第二处理器结合。
所述桥接部件还可以处理来自/到达外部实体的通信。它可以将帧从任何的输入桥接端口桥接到任何输出桥接端口。因此,目的地可以在所述处理器的内部或者外部,而例如发送部件的源不需要担心目的地是在所述处理器内部还是外部这一问题。所述桥接部件可以处理它。
根据本发明的处理器实施例的特征在于,所述部件是软件组件。
例如,两个软件组件可能包括两个非操作系统组件,或者一个非操作系统组件和一个操作系统组件,或者两个操作系统组件。
根据本发明的处理器实施例的特征在于,所述第一和第二以太网信息的各自处理包括将基于以太网的报头添加到所述第一和第二因特网协议信息的各自的因特网协议分组中,其中所述信息源自各自的第一和第二因特网协议处理部分;和/或从去往各自的第一和第二因特网协议处理部分的第一和第二以太网信息中移除各自的基于以太网的报头。
所述基于以太网报头是达样的报头其不需要完全对应于以太网报头,但包括通常存在于以太网报头中的至少一些信息。
根据本发明的处理器实施例的特征在于,基于以太网的报头包括媒体访问控制地址。
所述媒体访问控制地址可以包括媒体访问控制源地址和/或媒体访问控制目的地址。
根据本发明的处理器实施例的特征在于,所述以太网部分包括软件仿真的媒体访问控制实体,而所述桥接部件包括媒体访问控制桥接。
所述软件仿真的媒体访问控制实体和所述媒体访问控制桥接功能,与包括媒体访问控制地址的基于以太网的报头相结合。
根据本发明的处理器实施例的特征在于,所述第一和第二部件具有不同的媒体访问控制地址。
所述不同的媒体访问控制地址可以包括不同的媒体访问控制源地址和/或不同的媒体访问控制目的地址。
根据本发明的处理器实施例的特征在于,基于以太网的报头包括虚拟局域网标签。
所述虚拟局域网标签可以包括虚拟局域网标识符。
本发明还涉及一种用于在处理器的第一与第二部件之间进行通信的方法,其中,所述第一部件包括第一应用部分和用于处理第一因特网协议信息的第一因特网协议处理部分,而所述第二部件包括第二应用部分和用于处理第二因特网协议信息的第二因特网协议处理部分。
根据本发明的方法的特征在于,该方法包括第一方法步骤,即通过所述第一部件的第一以太网部分来处理第一以太网信息;和第二方法步骤,即通过所述第二部件的第二以太网部分来处理第二以太网信息;以及第三方法步骤,即通过所述处理器的桥接部件来桥接以太网信息用于所述通信。
本发明还涉及一种计算机程序产品,用于执行如上面定义的方法的至少一个方法步骤。
这种计算机程序产品可以包括所述第一部件和/或所述第二部件和/或所述桥接部件。
本发明还涉及一种介质,其包括如上面定义的计算机程序产品。
根据本发明的方法的实施例、根据本发明的计算机程序产品的实施例以及根据本发明的介质的实施例,对应于根据本发明的处理器的实施例。
本发明特别基于这样一种见识,即所述处理器中的部件应当相互独立。本发明特别基于这样一种基本思想,即将以太网部分添功到因特网协议部分中,并且将桥接部件添功在所述第一与第二部件之间。
本发明特别解决了这样的问题,即提供一种如上面定义的处理器,该处理器包括具有相对较低的冲突机会(或风险)的部件。根据本发明的处理器更为有利,特别是由于第一现有技术的处理器现在可以容易地被集成,其中该处理器包括与第二现有技术处理器的一个或多个部件相冲突的一个或多个部件,并且因此不能在不引入缺陷的前提下与所述第二处理器结合。
根据下面描述的实施例,本发明的所述和其他方面将变得显而易见。
图1概略示出了根据本发明的处理器;图2示出了根据本发明方法的流程图;以及图3示出了根据本发明方法的流程图。
具体实施方式图1所示的根据本发明的处理器1包括第一、第二和第三部件11和21和31,其包括各自的应用部分12、22和32以及各自的第一、第二和第三因特网协议处理部分13和23和33,用于处理各自的第一、第二和第三因特网协议信息。各个第一、第二和第三部件11、21和31还包括各自的第一、第二和第三以太网部分14、24和34,用于处理各自的第一、第二和第三以太网信息。处理器1还包括桥接部件2,用于桥接以太网信息以在三个部件11和21和31中的至少两个之间进生通信。桥接部件2还耦合到位于处理器1外部的实体4。处理器1还包括控制部件3,用于控制部件11、21和31。不排除每个部件的其他应用部分和其他部件。至少两个部件11、21和31每个都包括至少一个应用部分、至少一个因特网协议处理部分和至少一个以太网部分。
在现有技术情况下,不存在以太网部分14、24和34以及桥接部件2。第一应用部分12执行第一应用,并且所述第一因特网协议处理部分处理第一因特网协议信息,用于与例如第二部件21通信和/或与位于处理器1外部的硬件和/或软件通信。第二应用部分22执行第二应用,并且所述第二因特网协议处理部分处理第二因特网协议信息,用于与例如第一部件11通信和/或与位于处理器1外部的硬件和/或软件通信。如果两个部件11和21都执行需要使用相同端口号的应用,则会产生问题,在该情况下,部件11和21二者不再相互独立。在现有技术情况下,第一和第二因特网协议处理部分13和23是一个通用因特网协议处理部分的一部分这一事实,还增加了部件11与21之间可能的相关性。
为减少部件11与21之间的冲突机会,为第一和第二部件11和21提供第一和第二以太网部分14和24,用于处理第一和第二以太网信息,并且为处理器1提供桥接部件2,用于桥接以太网信息以在第一与第二部件11和21之间进行通信。结果,第一和第二因特网协议部分13和23可以是分离且独立的因特网协议部分,并且第一和第二部件11和21可以经由桥接部件2并通过使用以太网信息而相互通信。这大大减少了端口冲突机会。用于所述通信的以太网信息将防止任何的问题,其中在两个部件11和21都执行需要使用相同端口号的应用的情况下会产生所述问题(例如相同的用户数据报协议端口或者相同的传输控制协议端口)。
优选地,部件11和21是软件组件,例如,两个非操作系统组件,或者一个非操作系统组件和一个操作系统组件,或者两个操作系统组件。
所述第一和第二以太网信息的各自的处理例如包括将基于以太网的报头添加到所述第一和第二因特网协议信息的各自的因特网协议分组中,其中所述信息源自各自的第一和第二因特网协议处理部分13和23;和/或从去往各自的第一和第二因特网协议处理部分13和23的第一和第二以太网信息中移除各自的基于以太网的报头。
基于以太网报头是这样的报头,即不需要完全对应于以太网报头,但包括通常存在于以太网报头中的至少一些信息,例如媒体访问控制地址,其可能包括媒体访问控制源地址和/或媒体访问控制目的地址。以太网部分14和24包括软件仿真的媒体访问控制实体,并且桥接部件2例如包括媒体访问控制桥接。不排除其他地址、实体和桥接。然而,软件仿真的媒体访问控制实体和媒体访问控制桥接功能,与包括媒体访问控制地址的基于以太网的报头相结合。
优选地,第一和第二部件11和21具有不同的媒体访问控制地址,例如不同的媒体访问控制源地址和/或不同的媒体访问控制目的地址。所述基于以太网的报头包括例如虚拟局域网标识符的虚拟局域网标签,但不排除其他标签和标识符。
在如图2所示的根据本发明方法的流程图中,下面的块具有下列含义块41第一信息在第一应用部分被生成并被提供给第一因特网协议处理部分13,转到42。
块42第一因特网协议信息在第一因特网协议处理部分13被生成,并且被添加到源自第一应用部分12的第一信息,并且第一信息组合被提供给第一以太网部分14,转到43。
块43第一以太网信息在第一以太网部分14被生成,并被添加到第一信息组合中,并且另一个第一信息组合被提供给桥接部件2,转到44。
块44桥接部件2检测所述另一个第一信息组合(包括一个或多个媒体访问控制地址),其可能去往处理器1内部的部件或去往处理器1外部的实体4;并且桥接所述另一个第一信息组合(例如基于和/或根据一个或多个媒体访问控制地址)。
在如图3所示的根据本发明方法的流程图中,下面的块具有下列含义块51桥接部件2检测另一个第二信息组合(包括一个或者多个媒体访问控制地址),其可能源自处理器1内部的部件或者源自处理器1外部的实体4;例如查明所述另一个第二信息组合是去往第二部件21的;并且将其桥接到第二以太网部件24(例如基于和/或根据一个或多个媒体访问控制地址),转到52。
块52在第二以太网部分24,将第二以太网信息从所述另一个第二信息组合中移除,并且将剩余的第二信息组合提供给第二因特网协议处理部分23,转到53。
块53在第二因特网协议处理部分23,将第二因特网协议信息从所述第二信息组合中移除,并且将剩余的第二信息提供给第二应用部分22,转到54。
块54第二应用部分22使用所述第二信息。
如果所述另一个第一信息组合和所述另一个第二信息组合彼此等同,则图2和图3描述了从第一部件11到第二部件21的内部通信。
因此,在现有技术的情况下,例如两个或更多软件组件或者在单个处理器或CPU上的SW组件,想要相互通信。每个SW组件本身已包含了协议堆栈,这允许与CPU外部的世界通信。在这些SW组件之间的通信,显然可以利用可用协议堆栈来完成,但是这会引起例如下列问题-两个SW组件都不能独立地使用相同的UDP或者TCP端口号(例如,当两个部件每个都想要运行简单网络管理协议代理时,例如SNMP代理的许多应用通常具有符合标准的固定端口号)。
-两个SW组件都需要在一个通用(IP)协议堆栈之上运行。因此,关于每个SW组件具有它自己的协议堆栈的假设不再有效。
根据本发明,建立在一个CPU内的SW组件之间的以太网通信(桥接)。这解决了UDP或者TCP端口号中的冲突,这是因为可以使用不同的MAC地址,并且在使用端口号之前、基于这些MAC地址而发生业务隔离。
另外,这些SW组件不需要知道它们的通信对等体是在CPU内部还是外部。
为解决这些问题,将根据初始假定而可用的分离的IP协议堆栈保持为一个用于第一SW组件11,另一个用于第二SW组件2l。对于每个SW组件的IP协议堆栈,添加了以太网层,这能够将以太网报头添加给IP分组,或者从IP分组中移除以太网报头(目的MAC地址,源MAC地址和(一个或多个)VLAN标签)。这个以太网层只需要在存储器中准备以太网帧。它不在物理层上发送以太网帧并且优选地是“SW仿真的MAC实体”。为了实现通信,在CPU中存在另一个通用部件,称作MAC桥接。通过这个MAC桥接,使用其自己的IP协议堆栈和SW仿真的MAC实体的每个SW组件,能够与其他SW组件在相同的CPU上通信,并且同时与外部世界通信(即,CPU外部)。因此,所涉及的SW组件都优选地具有各自的MAC地址。当现有的SW组件依赖于以太网(即基于MAC的)通信时,这使得可以在单个CPU的情况下重新使用这些SW组件,并且在它们想寻址相同的TCP或UDP端口的情况下,不创建两个SW组件之间的相关性。这些是最大的优点。
所示的任何块可以分成子块,并且任何两个或更多块可以被合并成一个新的更大的块。所示的任何块可以包括硬件和/或软件。根据本发明的计算机程序产品可以被存储在处理器1的未示出的固定介质或可拆卸介质上和/或包括它们。
在例如“用于处理”和“用于桥接”等中的表述“用于”,不排除也同时或不同时执行其他功能。“耦合到Y的X”、“X与Y之间的耦合”和“耦合/连接X和Y”等表述,不排除元件Z存在于X与Y之间。“P包括Q”和“包括Q的P”等表述,不排除也包括元件R。术语“一个”不排除可能存在多个。
所述处理和桥接的步骤和/或功能不排除其他步骤和/或功能,特别例如是针对附图而描述的步骤和/或功能,等等。
权利要求
1.一种处理器(1),其包括第一部件(11)和第二部件(21),所述第一部件(11)包括第一应用部分(12)和用于处理第一因特网协议信息的第一因特网协议处理部分(13),并且所述第二部件(22)包括第二应用部分(22)和用于处理第二因特网协议信息的第二因特网协议处理部分(23),其特征在于,所述第一部件(11)包括用于处理第一以太网信息的第一以太网部分(14),并且所述第二部件(21)包括用于处理第二以太网信息的第二以太网部分(24),并且所述处理器(1)包括用于桥接所述以太网信息以在所述第一与第二部件(11,12)之间进行通信的桥接部件(2)。
2.根据权利要求
1的处理器(1),其特征在于,所述部件(11,12)是软件组件。
3.根据权利要求
1或2的处理器(1),其特征在于,所述第一和第二以太网信息的各自的处理包括将基于以太网的报头添加到所述第一和第二因特网协议信息的各自的因特网协议分组中,其中所述信息源自各自的第一和第二因特网协议处理部分(13,23);和/或从去往各自的第一和第二因特网协议处理部分(13,23)的第一和第二以太网信息中移除各自的基于以太网的报头。
4.根据权利要求
3的处理器(1),其特征在于,基于以太网的报头包括媒体访问控制地址。
5.根据权利要求
4的处理器(1),其特征在于,所述以太网部分(14,24)包括软件仿真的媒体访问控制实体,并且所述桥接部件(2)包括媒体访问控制桥接。
6.根据权利要求
5的处理器(1),其特征在于,所述第一和第二部件(11,21)具有不同的媒体访问控制地址。
7.根据权利要求
3的处理器(1),其特征在于,基于以太网的报头包括虚拟局域网标签。
8.一种用于在处理器(1)的第一与第二部件(11,21)之间进行通信的方法,其中,所述第一部件(11)包括第一应用部分(12)和用于处理第一因特网协议信息的第一因特网协议处理部分(13),并且所述第二部件(21)包括第二应用部分(22)和用于处理第二因特网协议信息的第二因特网协议处理部分(23),其特征在于,所述方法包括第一方法步骤,即通过所述第一部件(11)的第一以太网部分(14)来处理第一以太网信息;第二方法步骤,即通过所述第二部件(21)的第二以太网部分(24)来处理第二以太网信息;以及第三方法步骤,即通过所述处理器(1)的桥接部件(2)来桥接以太网信息用于所述通信。
9.一种计算机程序产品,其用于执行根据权利要求
8的方法的至少一个方法步骤。
10.一种介质,其包括根据权利要求
9的计算机程序产品。
专利摘要
一种包括部件(11,21)的处理器(1),所述部件包括应用部分(12,22)和用于处理因特网协议信息的因特网协议处理部分(13,23),为部件(11,21)提供用于处理以太网信息的以太网部分(14,24),并且为处理器(1)提供桥接部件(2),用于桥接以太网信息以在部件(11,21)之间进行通信,从而减少部件(11,21)之间的端口冲突机会。部件(11,21)是软件组件,并且以太网信息的处理包括将基于以太网的报头添加到因特网协议信息的因特网协议分组中,其中所述信息源自因特网协议处理部分(13,23);和/或从去往因特网协议处理部分(13,23)的以太网信息中移除基于以太网的报头。基于以太网的报头包括媒体访问控制地址和/或虚拟局域网标签,并且以太网部分(14,24)包括软件仿真的媒体访问控制实体,而桥接部件2包括媒体访问控制桥接。
文档编号H04L29/06GK1997025SQ200610169465
公开日2007年7月11日 申请日期2006年12月15日
发明者W·D·H·德马埃雷, P·G·R·德莫伊勒内尔 申请人:阿尔卡特朗讯公司导出引文BiBTeX, EndNote, RefMan
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1