一種注冊并管理交換芯片接口的方法
【專利摘要】本發明實施例提供了一種注冊并管理交換芯片接口的方法,適用于一種可自編譯的操作系統,通過以主接口形式注冊交換芯片接口,擺脫子接口功能限制,擴展性好且易于管理。該方法包括:交換芯片接口和CPU接口均以主接口形式注冊于所述內核態操作系統中;通過接口注冊模塊在用戶態操作系統分別將交換芯片接口和CPU接口注冊為主接口;交換芯片接口接收報文,并上送至CPU接口;將報文攜帶的CPU接口屬性信息轉換為交換芯片接口屬性信息,由CPU接口上送至CPU進行業務處理;將經業務處理的報文所攜帶的交換芯片接口屬性信息轉換為CPU接口屬性信息,并將經業務處理的報文返回至CPU接口并由CPU接口發送。
【專利說明】一種注冊并管理交換芯片接口的方法
【技術領域】
[0001]本發明涉及網絡【技術領域】,具體涉及一種注冊并管理交換芯片接口的方法。
技術背景
[0002]網絡設備中使用交換芯片對設備接口進行擴展是常見的一種手段,可以用較低的成本對轉發接口進行復用,提高設備整體使用的靈活性和競爭力。
[0003]使用交換芯片復用接口必須利用vlan的隔離特性對接口進行劃分,即不同接口送上來的報文,都會被添加該接口對應的vlan標簽。此種方式可以有效的對不同接口進行區分,保證接口復用的獨立性。由于通過交換芯片引出的接口在轉發報文時必須攜帶vlan標簽,此特性導致交換芯片接口在注冊時一般以子接口形式注冊。
[0004]圖1為一種基本的帶交換芯片的網絡設備結構示意圖。如圖1所示,轉發芯片CPU的接口與交換芯片相連,通過交換芯片劃分出更多的接口來使用。現有技術只將CPU接口按主接口形式注冊在內核態操作系統之中,交換芯片接口則作為CPU接口的子接口進行注冊。這種方式存在一定缺陷:
[0005]通過交換芯片引出接口數較多時,子接口的注冊命名方式不易和實際接口相對應,命名方式不夠簡潔直接。
[0006]交換芯片以子接口注冊后,就不能在此接口下再次創建新的子接口,功能應用上有所缺失。
[0007]交換芯片以子接口注冊后,業務流程中均按照子接口流程處理,支持的業務和功能相較于正常的主接口有很大的限制。
【發明內容】
[0008]有鑒于此,本發明實施例提供了一種注冊并管理交換芯片接口的方法,通過以主接口形式注冊交換芯片接口,在不影響原有業務和性能的基礎上,解決了現有技術中交換芯片接口作為子接口注冊所帶來的功能缺失以及擴展困難等問題。
[0009]本發明一實施例提供了一種注冊并管理交換芯片接口的方法,適用于一種可自編譯的內核態操作系統,所述內核態操作系統上運行著至少一個用戶態操作系統,所述方法包括:
[0010]交換芯片接口和CPU接口均以主接口形式注冊于所述內核態操作系統中;
[0011]通過接口注冊模塊在用戶態操作系統分別將交換芯片接口和CPU接口注冊為主接口 ;
[0012]交換芯片接口接收報文,并上送至CPU接口;
[0013]將報文攜帶的CPU接口屬性信息轉換為交換芯片接口屬性信息,由CPU接口上送至CPU進行業務處理;
[0014]將經業務處理的報文所攜帶的交換芯片接口屬性信息轉換為CPU接口屬性信息,并將經業務處理的報文返回至CPU接口并由CPU接口發送。[0015]其中,所述交換芯片接口和CPU接口均以主接口形式注冊于所述內核態操作系統中包括:交換芯片的接口與CPU的接口采用特定方式相對應。
[0016]其中,所述特定方式為奇偶對應方式。
[0017]其中,所述通過接口注冊模塊在用戶態操作系統分別將交換芯片接口和CPU接口注冊為主接口包括:內核態操作系統傳遞接口注冊信息至用戶態操作系統,并根據注冊信息對用戶態操作系統中的CPU接口和交換芯片接口進行注冊。
[0018]其中,所述交換芯片接口接收報文包括:交換芯片為報文添加vlan標簽信息,并將交換芯片的設備屬性信息寫入交換芯片接口屬性信息中。
[0019]其中,所述將報文攜帶的CPU接口屬性信息轉換為交換芯片接口屬性信息包括:將報文送入CPU進行業務處理之前,將報文攜帶的CPU接口屬性信息轉換為交換芯片接口屬性信息,否則交換芯片接口的屬性信息無法被CPU感知。
[0020]其中,將經業務處理的報文所攜帶的交換芯片接口屬性信息轉換為CPU接口屬性信息包括:在經業務處理的報文返回CPU接口之前,將經業務處理報文攜帶的交換芯片接口屬性信息轉換為CPU接口屬性信息,否則報文無法通過CPU接口向外發送。
[0021]其中,進一步包括:將當前的交換芯片確定為一級交換芯片,在一級交換芯片下引入二級交換芯片;將二級交換芯片在內核態操作系統和用戶態操作系統中注冊為主接口。
[0022]其中,所述二級交換芯片為報文添加用于接口區分的vlan標簽信息。
[0023]本發明公開的注冊并管理交換芯片接口的方法,以主接口形式注冊交換芯片接口,交換芯片接口命名可與實際面板接口直接對應,命名方式簡單規范。同時,接口屬性不受子接口限制,交換芯片接口可以主接口形式支持更多的功能需求。在用戶態操作系統和內核態操作系統同時注冊,也可滿足用戶態操作系統和內核態操作系統不同的業務需求。
【專利附圖】
【附圖說明】
[0024]圖1為現有技術提供的一種帶交換芯片的網絡設備結構示意圖;
[0025]圖2所示為本發明一實施例提供的注冊并管理交換芯片接口的方法的流程圖;
[0026]圖3所示為本發明另一實施例提供的注冊并管理交換芯片接口的方法中二級子接口擴展的網絡設備結構示意圖;
【具體實施方式】
[0027]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0028]本發明實施例提供了一種注冊并管理交換芯片接口的方法,適用于一種可自編譯的操作系統。所述可自編譯的操作系統為可對系統文件進行修改并生成新的系統鏡像的操作系統。其中,所述原始操作系統為內核態操作系統,所述新的系統鏡像為用戶態操作系統。
[0029]本發明實施例提供了一種注冊并管理交換芯片接口的方法,通過以主接口形式注冊交換芯片接口,擺脫子接口功能限制,擴展性好且易于管理。該方法包括:[0030]步驟201:交換芯片接口和CPU接口均以主接口形式注冊于所述內核態操作系統中。
[0031]這樣CPU接口和交換芯片接口不再是父子接口關系,而是平等接口關系,在接收報文時互不影響。
[0032]在本發明一實施例中,CPU僅有兩個CPU接口,而交換芯片有多個交換芯片接口,為了使報文能夠均勻有序的由交換芯片接口上送至CPU接口,交換芯片的接口與CPU的接口采用奇偶對應方式相對應。
[0033]其中,所述奇偶對應方式為:根據交換芯片接口所添加vlan標簽值的奇偶分別對應CPU的奇偶編號的CPU接口。
[0034]步驟202:通過接口注冊模塊在用戶態操作系統分別將交換芯片接口和CPU接口注冊為主接口。
[0035]內核態操作系統傳遞接口注冊信息至用戶態操作系統,并根據注冊信息對用戶態操作系統中的CPU接口和交換芯片接口進行注冊,這樣CPU和交換芯片在用戶態操作系統和內核態操作系統的注冊信息一致,可實現同步配置管理。同時,在用戶態操作系統和內核態操作系統同時注冊,也可滿足用戶態操作系統和內核態操作系統不同的業務需求。
[0036]步驟203:交換芯片接口接收報文,并上送至CPU接口。
[0037]交換芯片接收報文時,為報文添加vlan標簽信息,并將交換芯片的設備屬性信息寫入交換芯片接口屬性信息中。
[0038]步驟204:將報文攜帶的CPU接口屬性信息轉換為交換芯片接口屬性信息,由CPU接口上送至CPU進行業務處理。
[0039]交換芯片接口在接收報文時,已將設備屬性信息添加到報文的交換芯片接口屬性信息中。報文通過CPU接口時,攜帶CPU接口屬性信息。而CPU在對報文進行業務處理時,需要實際由交換芯片添加的設備屬性信息,因此需要將報文攜帶的CPU接口屬性信息轉換為交換芯片接口屬性信息,否則交換芯片接口的設備屬性信息無法被CPU感知。
[0040]步驟205:將經業務處理的報文所攜帶的交換芯片接口屬性信息轉換為CPU接口屬性信息,并將經業務處理的報文返回至CPU接口并由CPU接口發送。
[0041 ] 報文經過CPU業務處理后,需返回CPU接口并由CPU接口發送。CPU接口發送報文需要報文的CPU接口屬性信息,否則報文無法通過CPU接口。
[0042]在本發明一實施例中,當一層交換芯片引出的接口數量有限而需要更多的接口數時,由于交換芯片作為主接口注冊,交換芯片所添加的vlan標簽僅用于報文轉發,與接口沒有綁定關系,因此可以再次進行接口創建。將現有的交換芯片確定為一級交換芯片,在一級交換芯片下引入二級交換芯片;將二級交換芯片在內核態操作系統和用戶態操作系統中注冊為主接口。
[0043]其中,所述二級交換芯片傳送上來的報文,也要為報文添加vlan標簽信息。這樣,在報文上送至CPU進行處理的時候,報文攜帶了兩層Vlan標簽,格式為:DMACI SMACIVlan2|Vlanl|IP Header......[0044]其中,Vlan2為二級交換芯片加封的vlan標簽,而Vlanl為一級交換芯片加封的vlan標簽。兩層vlan標簽(Vlanl、Vlan2)作為接口區分使用。
[0045]圖3所示為本發明另一實施例提供的注冊并管理交換芯片接口的方法中二級子接口擴展的網絡設備結構示意圖,與圖1所示的網絡設備結構相比,一級交換芯片SWitchl通過二級交換芯片switch2再次進行了接口的擴展。此時,經由switch2的接口傳送上來的報文,由于經過了 switchl、switch2兩層交換芯片,會加封兩層vlan標簽作為接口區分使用。
[0046]這里,由于一級交換芯片作為主接口注冊,報文攜帶的雙層vlan標簽可直接進入主接口流程處理,完全沒有子接口的限制,因而可以正常進行接口的擴展。
[0047]這樣通過在一級交換芯片接口下引入二級交換芯片,功能上更加完善、擴展性更好。在多級交換芯片的情況下,可以很好的滿足接口注冊的需求,不需要進行特殊的技術處理。
[0048]本領域技術人員可以理解,以上所有的步驟均可以使用程序代碼來實現,并不代表實際的實現過程。
[0049]以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換等,均應包含在本發明的保護范圍之內。
【權利要求】
1.一種注冊并管理交換芯片接口的方法,其特征在于,適用于一種可自編譯的內核態操作系統,所述內核態操作系統上運行著至少一個用戶態操作系統,所述方法包括: 交換芯片接口和CPU接口均以主接口形式注冊于所述內核態操作系統中; 通過接口注冊模塊在用戶態操作系統分別將交換芯片接口和CPU接口注冊為主接口 ; 交換芯片接口接收報文,并上送至CPU接口 ; 將報文攜帶的CPU接口屬性信息轉換為交換芯片接口屬性信息,由CPU接口上送至CPU進行業務處理; 將經業務處理的報文所攜帶的交換芯片接口屬性信息轉換為CPU接口屬性信息,并將經業務處理的報文返回至CPU接口并由CPU接口發送。
2.根據權利要求1所述的方法,其特征在于,所述交換芯片接口和CPU接口均以主接口形式注冊于所述內核態操作系統中包括:交換芯片的接口與CPU的接口采用特定方式相對應。
3.根據權利要求2所述的方法,其特征在于,所述特定方式為奇偶對應方式。
4.根據權利要求1所述的方法,其特征在于,所述通過接口注冊模塊在用戶態操作系統分別將交換芯片接口和CPU接口注冊為主接口包括:內核態操作系統傳遞接口注冊信息至用戶態操作系統,并根據注冊信息對用戶態操作系統中的CPU接口和交換芯片接口進行注冊。
5.根據權利要求1所述的方法,其特征在于,所述交換芯片接口接收報文包括:交換芯片為報文添加vlan標簽信息,并將交換芯片的設備屬性信息寫入交換芯片接口屬性信息中。
6.根據權利要求1所述的方法,其特征在于,所述將報文攜帶的CPU接口屬性信息轉換為交換芯片接口屬性信息包括:將報文送入CPU進行業務處理之前,將報文攜帶的CPU接口屬性信息轉換為交換芯片接口屬性信息,否則交換芯片接口的屬性信息無法被CPU感知。
7.根據權利要求1所述的方法,其特征在于,將經業務處理的報文所攜帶的交換芯片接口屬性信息轉換為CPU接口屬性信息包括:在經業務處理的報文返回CPU接口之前,將經業務處理報文攜帶的交換芯片接口屬性信息轉換為CPU接口屬性信息,否則報文無法通過CPU接口向外發送。
8.根據權利要求1所述的方法,其特征在于,進一步包括:將當前的交換芯片確定為一級交換芯片,在一級交換芯片下引入二級交換芯片;將二級交換芯片在內核態?呆作系統和用戶態操作系統中注冊為主接口。
9.根據權利要求8所述的方法,其特征在于,所述二級交換芯片為報文添加用于接口區分的vlan標簽信息。
【文檔編號】H04L12/24GK103634143SQ201310542282
【公開日】2014年3月12日 申請日期:2013年11月4日 優先權日:2013年11月4日
【發明者】韓陽 申請人:天津漢柏信息技術有限公司