專利名稱:包括部件的處理器的制作方法
技術領域:
本發明涉及一種處理器,其包括第一部件和第二部件,該第一部件包括第一應用部分和用于處理第一因特網協議信息的第一因特網協議處理部分,并且該第二部件包括第二應用部分和用于處理第二因特網協議信息的第二因特網協議處理部分。
這種處理器的例子是中央處理單元。
背景技術:
現有技術的處理器是公知的常識。第一部件包括用于執行第一應用的第一應用部分,并且包括第一因特網協議處理部分,用于處理第一因特網協議信息以與第二部件通信和/或與位于處理器外部的硬件和/或軟件通信。第二部件包括用于執行第二應用的第二應用部分,并且包括第二因特網協議處理部分,用于處理第二因特網協議信息,以與第一部件通信和/或與位于處理器外部的硬件和/或軟件通信。
在兩個部件同時執行應用時會出現問題,這需要使用相同的端口號(例如,相同的用戶數據報協議端口或者相同的傳輸控制協議端口)。在這種情況下,這兩個部件不再相互獨立。在現有技術處理器中,第一和第二因特網協議處理部分是一個通用因特網協議處理部分的一部分這一事實,還增加了部件之間可能的相關性。
已知的處理器是有缺點的,特別是由于其包括可能相沖突的部件這一事實。其部件具有相對較大的沖突機會(或者風險)。
發明內容
本發明的目的尤其是提供一種如上面定義的處理器,其包括具有相對較低的沖突機會(或者風險)的部件。
根據本發明的處理器的特征在于,所述第一部件包括用于處理第一以太網信息的第一以太網部分,并且所述第二部件包括用于處理第二以太網信息的第二以太網部分,并且所述處理器包括用于橋接以太網信息用于在所述第一與第二部件之間進行通信的橋接部件。
通過提供具有以太網部分的部件,首先,所述第一和第二因特網協議部分可以是分離且獨立的因特網協議部分,并且其次,所述第一和第二部件可以經由所述橋接部件并且通過使用以太網信息而相互通信。結果,所述部件將具有相對較低的沖突機會,并且用于所述通信的以太網信息將防止任何問題,其中在兩個部件同時執行需要使用相同端口號的應用的情況下可能出現所述問題。
根據本發明的處理器是更有利的,尤其是由于第一現有技術處理器現在可以容易地被集成,其中該處理器包括與第二現有技術處理器中的一個或多個部件相沖突的一個或多個部件,并且因此不能在不引入缺陷的前提下與第二處理器結合。
所述橋接部件還可以處理來自/到達外部實體的通信。它可以將幀從任何的輸入橋接端口橋接到任何輸出橋接端口。因此,目的地可以在所述處理器的內部或者外部,而例如發送部件的源不需要擔心目的地是在所述處理器內部還是外部這一問題。所述橋接部件可以處理它。
根據本發明的處理器實施例的特征在于,所述部件是軟件組件。
例如,兩個軟件組件可能包括兩個非操作系統組件,或者一個非操作系統組件和一個操作系統組件,或者兩個操作系統組件。
根據本發明的處理器實施例的特征在于,所述第一和第二以太網信息的各自處理包括將基于以太網的報頭添加到所述第一和第二因特網協議信息的各自的因特網協議分組中,其中所述信息源自各自的第一和第二因特網協議處理部分;和/或從去往各自的第一和第二因特網協議處理部分的第一和第二以太網信息中移除各自的基于以太網的報頭。
所述基于以太網報頭是達樣的報頭其不需要完全對應于以太網報頭,但包括通常存在于以太網報頭中的至少一些信息。
根據本發明的處理器實施例的特征在于,基于以太網的報頭包括媒體訪問控制地址。
所述媒體訪問控制地址可以包括媒體訪問控制源地址和/或媒體訪問控制目的地址。
根據本發明的處理器實施例的特征在于,所述以太網部分包括軟件仿真的媒體訪問控制實體,而所述橋接部件包括媒體訪問控制橋接。
所述軟件仿真的媒體訪問控制實體和所述媒體訪問控制橋接功能,與包括媒體訪問控制地址的基于以太網的報頭相結合。
根據本發明的處理器實施例的特征在于,所述第一和第二部件具有不同的媒體訪問控制地址。
所述不同的媒體訪問控制地址可以包括不同的媒體訪問控制源地址和/或不同的媒體訪問控制目的地址。
根據本發明的處理器實施例的特征在于,基于以太網的報頭包括虛擬局域網標簽。
所述虛擬局域網標簽可以包括虛擬局域網標識符。
本發明還涉及一種用于在處理器的第一與第二部件之間進行通信的方法,其中,所述第一部件包括第一應用部分和用于處理第一因特網協議信息的第一因特網協議處理部分,而所述第二部件包括第二應用部分和用于處理第二因特網協議信息的第二因特網協議處理部分。
根據本發明的方法的特征在于,該方法包括第一方法步驟,即通過所述第一部件的第一以太網部分來處理第一以太網信息;和第二方法步驟,即通過所述第二部件的第二以太網部分來處理第二以太網信息;以及第三方法步驟,即通過所述處理器的橋接部件來橋接以太網信息用于所述通信。
本發明還涉及一種計算機程序產品,用于執行如上面定義的方法的至少一個方法步驟。
這種計算機程序產品可以包括所述第一部件和/或所述第二部件和/或所述橋接部件。
本發明還涉及一種介質,其包括如上面定義的計算機程序產品。
根據本發明的方法的實施例、根據本發明的計算機程序產品的實施例以及根據本發明的介質的實施例,對應于根據本發明的處理器的實施例。
本發明特別基于這樣一種見識,即所述處理器中的部件應當相互獨立。本發明特別基于這樣一種基本思想,即將以太網部分添功到因特網協議部分中,并且將橋接部件添功在所述第一與第二部件之間。
本發明特別解決了這樣的問題,即提供一種如上面定義的處理器,該處理器包括具有相對較低的沖突機會(或風險)的部件。根據本發明的處理器更為有利,特別是由于第一現有技術的處理器現在可以容易地被集成,其中該處理器包括與第二現有技術處理器的一個或多個部件相沖突的一個或多個部件,并且因此不能在不引入缺陷的前提下與所述第二處理器結合。
根據下面描述的實施例,本發明的所述和其他方面將變得顯而易見。
圖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/06GK1997025SQ20061016946
公開日2007年7月11日 申請日期2006年12月15日 優先權日2005年12月15日
發明者W·D·H·德馬埃雷, P·G·R·德莫伊勒內爾 申請人:阿爾卡特朗訊公司