本申請涉及通信技術領域,尤其涉及一種網(wǎng)絡設備以及控制信息傳輸方法。
背景技術:
網(wǎng)絡設備(如路由器、交換機等)是連接因特網(wǎng)中各局域網(wǎng)、廣域網(wǎng)的設備,具有連接不同網(wǎng)絡類型的能力,并能夠選擇報文傳輸路徑。隨著互聯(lián)網(wǎng)的飛速發(fā)展,對網(wǎng)絡設備提出了更高的要求。例如,運營商希望網(wǎng)絡設備具有彈性可擴充能力,當一臺網(wǎng)絡設備不能滿足需求的情況下,可以通過多臺網(wǎng)絡設備擴充交換容量、槽位數(shù)量和接口容量,這樣,多框集群網(wǎng)絡設備應運而生。
如圖1所示,為多框集群網(wǎng)絡設備的示意圖。通過利用級聯(lián)技術,可以將單框網(wǎng)絡設備互連,組成一個新的多框集群網(wǎng)絡設備,從而在交換容量、槽位數(shù)量和接口容量上進行擴展。多框集群網(wǎng)絡設備通常由至少1個交換框、至少2個線卡框(即單框網(wǎng)絡設備)組成,每個交換框均通過光纖與所有線卡框連接。
目前,多框集群網(wǎng)絡設備傳輸報文的流程包括:線卡框1在接收到報文后,進行第一次選路,將報文發(fā)送給交換框1和/或交換框2。交換框1或者交換框2在接收到報文后,進行第二次選路,將報文發(fā)送給另一個線卡框,如線卡框2。線卡框2在接收到報文后,進行第三次選路,報文離開多框集群網(wǎng)絡設備。
在上述報文傳輸過程中,報文需要在交換框進行第二次選路,這對交換框的可靠性提出了更高的要求,而在目前的多框集群網(wǎng)絡設備中,交換框的可靠性較低,一旦交換框發(fā)生異常,則會導致報文無法正常傳輸,導致業(yè)務中斷。
技術實現(xiàn)要素:
本申請?zhí)峁┮环N網(wǎng)絡設備所述網(wǎng)絡設備的交換框包括交換框主控單元、控制交換單元、F2交換單元;所述網(wǎng)絡設備的線卡框包括線卡框主控單元;
所述線卡框主控單元,與所述控制交換單元連接;所述線卡框主控單元,用于在自身被選舉為系統(tǒng)主用主控單元且在所述交換框主控單元發(fā)生異常時,將所述F2交換單元對應的控制信息發(fā)送給所述控制交換單元;
所述控制交換單元,與所述線卡框主控單元、所述F2交換單元分別連接;所述控制交換單元,用于接收來自所述線卡框主控單元的控制信息,并將所述控制信息發(fā)送給所述F2交換單元。
本申請?zhí)峁┮环N控制信息傳輸方法,應用于網(wǎng)絡設備,所述網(wǎng)絡設備的交換框包括交換框主控單元、控制交換單元、F2交換單元;所述網(wǎng)絡設備的線卡框包括線卡框主控單元;所述方法包括以下步驟:
所述線卡框主控單元在自身被選舉為系統(tǒng)主用主控單元且所述交換框主控單元發(fā)生異常時,則將所述F2交換單元對應的控制信息發(fā)送給所述控制交換單元;所述控制交換單元接收來自所述線卡框主控單元的控制信息,并將所述控制信息發(fā)送給所述F2交換單元。
基于上述技術方案,本申請實施例中,當交換框主控單元發(fā)生異常時,線卡框主控單元可以將F2交換單元對應的控制信息發(fā)送給控制交換單元,控制交換單元將控制信息發(fā)送給F2交換單元,以使F2交換單元利用控制信息完成配置,如升級F2交換單元的程序、更新F2交換單元的表項等。這樣,可以提高交換框的可靠性,即使交換框的交換框主控單元發(fā)生異常,F(xiàn)2交換單元也可以完成配置,并正常工作?;诖?,F(xiàn)2交換單元可以正常傳輸報文,避免業(yè)務中斷。而且網(wǎng)絡設備可以采用至少兩個交換框來提高可靠性,即使一個交換框發(fā)生異常,仍然可以通過其它交換框工作,從而正常傳輸報文,避免業(yè)務中斷。
附圖說明
為了更加清楚地說明本申請實施例或者現(xiàn)有技術中的技術方案,下面將對本申請實施例或者現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是多框集群網(wǎng)絡設備的示意圖;
圖2是本申請一種實施方式中的網(wǎng)絡設備的結構示意圖;
圖3-圖6是本申請一種實施方式中的網(wǎng)絡設備的連接關系示意圖;
圖7是本申請一種實施方式中的控制信息傳輸方法的流程圖。
具體實施方式
在本申請使用的術語僅僅是出于描述特定實施例的目的,而非限制本申請。本申請和權利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其它含義。還應當理解,本文中使用的術語“和/或”是指包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。
應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,此外,所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
如圖2所示,為網(wǎng)絡設備(本申請實施例中的網(wǎng)絡設備均是指多框集群網(wǎng)絡設備,且該多框集群網(wǎng)絡設備是一種新結構的多框集群網(wǎng)絡設備,其與傳統(tǒng)網(wǎng)絡設備的結構不同,為了方便描述,后續(xù)以網(wǎng)絡設備為例進行說明)的結構示意圖。網(wǎng)絡設備由至少一個交換框、至少兩個線卡框(即單框網(wǎng)絡設備)組成,在圖2中,以一個交換框和一個線卡框為例進行說明。在實際應用中,交換框的數(shù)量并不局限于一個,可以為大于等于一個的任意數(shù)量,而且,線卡框的數(shù)量可以為大于等于兩個的任意數(shù)量,在圖2和后續(xù)各圖中,只是為了方便說明,給出一個線卡框的示例。
在交換框內(nèi),可以至少包括主控單元、控制交換單元、F2(第二級)交換單元和其它單元。其中,主控單元的數(shù)量可以為一個,而為了提高可靠性,可以部署至少兩個主控單元,這樣,當一個主控單元發(fā)生異常時,還可以由另一個主控單元工作,在圖2中以包括兩個主控單元為例。控制交換單元的數(shù)量可以為一個,而為了提高可靠性,可以部署至少兩個控制交換單元,這樣,當一個控制交換單元發(fā)生異常時,還可以由另一個控制交換單元工作,在圖2中以包括兩個控制交換單元為例。F2交換單元的數(shù)量可以為一個,而為了提高可靠性,可以部署至少兩個F2交換單元,這樣,當一個F2交換單元發(fā)生異常時,還可以由另一個F2交換單元工作,在圖2中以包括N1個F2交換單元為例。
在一個例子中,為了方便描述,可以將交換框內(nèi)的兩個主控單元稱為交換框主控單元,而且,在這兩個交換框主控單元中,有一個交換框主控單元為主用交換框主控單元,而另一個交換框主控單元為備用交換框主控單元。
在線卡框內(nèi),可以至少包括主控單元、線卡單元、F13(第一、三級)交換單元和其它單元。其中,主控單元的數(shù)量可以為一個,為了提高可靠性,可以部署至少兩個主控單元,這樣,當一個主控單元發(fā)生異常時,還可以由另一個主控單元工作,在圖2中以包括兩個主控單元為例進行說明。線卡單元的數(shù)量可以為一個,為了提高可靠性,可以部署至少兩個線卡單元,這樣,當一個線卡單元發(fā)生異常時,還可以由另一個線卡單元工作,在圖2中以包括N2個線卡單元為例進行說明。F13交換單元的數(shù)量可以為一個,為了提高可靠性,可以部署至少兩個F13交換單元,這樣,當一個F13交換單元發(fā)生異常時,還可以由另一個F13交換單元工作,在圖2中以包括N3個F13交換單元為例進行說明。
在一個例子中,為了方便描述,可以將線卡框內(nèi)的兩個主控單元稱為線卡框主控單元,而且,在這兩個線卡框主控單元中,有一個線卡框主控單元為主用線卡框主控單元,而另一個線卡框主控單元為備用線卡框主控單元。
在一個例子中,整個網(wǎng)絡設備可以包括一個系統(tǒng)主用主控單元(可以為任意的交換框主控單元或者線卡框主控單元),而其它交換框主控單元和線卡框主控單元均是系統(tǒng)備用主控單元。其中,可以在網(wǎng)絡設備上電時,默認某個交換框主控單元或者線卡框主控單元為系統(tǒng)主用主控單元,或者,可以自動選舉一個系統(tǒng)主用主控單元,或者,可以由用戶配置指定一個系統(tǒng)主用主控單元。
在一個例子中,交換框主控單元的功能可以是:主要用于完成控制平面的相關功能。例如,路由計算;路由表維護以及下發(fā);轉發(fā)表維護以及下發(fā);系統(tǒng)應用的配置;監(jiān)控各單元的工作狀態(tài);完成各單元的軟件升級、軟件進程管理、軟件加載、軟件復位等;提供實時時鐘功能,支持時鐘和時間的同步等。
控制交換單元的功能可以是:負責網(wǎng)絡設備的控制平面的連接,例如,通過與交換框主控單元、線卡框主控單元連接,完成控制平面的連接。
F2交換單元的功能可以是:完成網(wǎng)絡設備的數(shù)據(jù)平面的第二次選路,負責轉發(fā)不同線卡框之間交互的報文,組播報文的復制等。例如,F(xiàn)2交換單元從一個線卡框接收報文,對報文進行第二次選路,并將該報文轉發(fā)給另一個線卡框。
線卡框主控單元的功能可以是:主要用于完成控制平面的相關功能。例如,路由的計算;路由表的維護以及下發(fā);轉發(fā)表的維護以及下發(fā);系統(tǒng)應用的配置;監(jiān)控各單元的工作狀態(tài);完成各單元的軟件升級、軟件進程的管理、軟件的加載、軟件的復位等;提供實時時鐘功能,支持時鐘和時間的同步等。
線卡單元的功能可以是:主要用于完成數(shù)據(jù)平面的相關功能。例如,報文解析、流分類、查表轉發(fā)、監(jiān)測與統(tǒng)計、流量管理、隊列調(diào)度、報文分片與重組等,不同線卡單元之間的報文轉發(fā)需要通過F13交換單元、F2交換單元實現(xiàn)。
F13交換單元的功能可以是:完成網(wǎng)絡設備的數(shù)據(jù)平面的第一次選路或者第三次選路;可以完成一個線卡框內(nèi)不同線卡單元之間的報文交換;可以將本線卡框內(nèi)的報文,通過交換框發(fā)送到另一個線卡框;可以接收來自交換框的報文。例如,F(xiàn)13交換單元接收本線卡框內(nèi)的線卡單元的報文,并將報文轉發(fā)給本線卡框內(nèi)的另一個線卡單元。F13交換單元接收本線卡框內(nèi)的線卡單元的報文,對報文進行第一次選路,將報文轉發(fā)給交換框,由交換框?qū)笪霓D發(fā)給另一個線卡框。F13交換單元接收來自交換框的報文,對報文進行第三次選路。
在一個例子中,網(wǎng)絡設備的控制平面與數(shù)據(jù)平面是分離的,從而可以提高數(shù)據(jù)平面和控制平面的可靠性,避免控制平面與數(shù)據(jù)平面之間的相互影響。基于此,本申請實施例中提出一種控制平面的實現(xiàn)方法和處理流程。以下結合不同的控制平面連接關系,對網(wǎng)絡設備的結構以及連接關系進行詳細說明。
情況一、如圖3所示,為網(wǎng)絡設備的連接關系示意圖。圖3中以一個交換框和一個線卡框為例進行說明。交換框包括兩個交換框主控單元、兩個控制交換單元、N1個F2交換單元。線卡框包括兩個線卡框主控單元、N2個線卡單元、N3個F13交換單元。其中,N1、N2、N3均可以根據(jù)實際情況配置。
針對每個F2交換單元,分別連接到交換框主控單元1、交換框主控單元2、控制交換單元1和控制交換單元2。這樣,交換框主控單元1、交換框主控單元2、控制交換單元1和控制交換單元2均可以與F2交換單元進行通信。
交換框主控單元1分別連接到控制交換單元1和控制交換單元2,控制交換單元1連接到線卡框主控單元1,控制交換單元2連接到線卡框主控單元2。這樣,交換框主控單元1可以通過控制交換單元1與線卡框主控單元1進行通信,交換框主控單元1可以通過控制交換單元2與線卡框主控單元2進行通信。
交換框主控單元2分別連接到控制交換單元1和控制交換單元2,控制交換單元1連接到線卡框主控單元1,控制交換單元2連接到線卡框主控單元2。這樣,交換框主控單元2可以通過控制交換單元1與線卡框主控單元1進行通信,交換框主控單元2可以通過控制交換單元2與線卡框主控單元2進行通信。
交換框主控單元1與交換框主控單元2連接,這樣交換框主控單元1可以與交換框主控單元2進行通信,如進行心跳檢測、程序備份、系統(tǒng)同步等操作。
控制交換單元與自身所在的交換框內(nèi)的每個交換框主控單元連接,并與每個線卡框內(nèi)的一個線卡框主控單元連接?;诖?,一個線卡框內(nèi)的線卡框主控單元,就可以通過控制交換單元與交換框內(nèi)的交換框主控單元進行通信,也可以通過控制交換單元與另一個線卡框內(nèi)的線卡框主控單元進行通信。
例如,在圖3中,控制交換單元1可以與自身所在交換框內(nèi)的交換框主控單元1、交換框主控單元2連接,并與每個線卡框內(nèi)的線卡框主控單元1連接,在圖3中以一個線卡框為例,因此,控制交換單元1只與一個線卡框主控單元1連接。而且,控制交換單元2可以與自身所在交換框內(nèi)的交換框主控單元1、交換框主控單元2連接,并與每個線卡框內(nèi)的線卡框主控單元2連接,在圖3中以一個線卡框為例,因此,控制交換單元2只與一個線卡框主控單元2連接。
在一個例子中,控制交換單元1與每個線卡框的線卡框主控單元1連接時,一個線卡框內(nèi)的線卡框主控單元1,可以通過控制交換單元1與另一個線卡框內(nèi)的線卡框主控單元1進行通信,為了使一個線卡框內(nèi)的線卡框主控單元1,可以與另一個線卡框內(nèi)的線卡框主控單元2進行通信,則還可以連接控制交換單元1和控制交換單元2。這樣,一個線卡框內(nèi)的線卡框主控單元1,就可以通過控制交換單元1、控制交換單元2,與另一個線卡框內(nèi)的線卡框主控單元2進行通信。
針對每個線卡單元,分別與線卡框主控單元1和線卡框主控單元2連接。針對每個F13交換單元,分別與線卡框主控單元1和線卡框主控單元2連接。
在上述應用場景下,由于各功能單元(如交換框主控單元、控制交換單元、線卡框主控單元等)均為兩個,因此,在其中一個功能單元發(fā)生異常時,還可以由另一個功能單元工作,從而可以提高可靠性。這里的異??梢园ǖ幌抻冢汗δ軉卧蔚?、硬件故障、軟件重啟、程序升級、功能單元復位等。
在一個例子中,針對上述所有的連接關系,均可以采用千兆以太網(wǎng)總線或者萬兆以太網(wǎng)總線,例如千兆以太網(wǎng)的SGMII(Serial Gigabit Media Independent Interface,串行千兆媒體獨立接口)/SERDES(SERializer DESerializer,串行器解串器)總線、萬兆以太網(wǎng)的10GBASE-KR總線等。其中,上述千兆以太網(wǎng)總線或者萬兆以太網(wǎng)總線均可以是:以太網(wǎng)電連接或者以太網(wǎng)光連接。
情況二、如圖4所示,為網(wǎng)絡設備的連接關系示意圖。圖4中以一個交換框和一個線卡框為例進行說明。交換框包括兩個交換框主控單元、兩個控制交換單元、N1個F2交換單元。線卡框包括兩個線卡框主控單元、N2個線卡單元、N3個F13交換單元。其中,N1、N2、N3均可以根據(jù)實際情況配置。
對于與圖3相同的連接關系,在此不再贅述,以下對圖4和圖3的不同之處進行說明??刂平粨Q單元與每個線卡框內(nèi)的所有線卡框主控單元連接。例如,在圖4中,控制交換單元1可以與每個線卡框內(nèi)(圖4中以一個線卡框為例)的線卡框主控單元1、線卡框主控單元2連接。控制交換單元2可以與每個線卡框內(nèi)(圖4中以一個線卡框為例)的線卡框主控單元1、線卡框主控單元2連接。
在一個例子中,由于控制交換單元1/控制交換單元2與每個線卡框的線卡框主控單元1、線卡框主控單元2連接時,一個線卡框內(nèi)的線卡框主控單元1,可以通過控制交換單元1/控制交換單元2與另一個線卡框內(nèi)的線卡框主控單元1、線卡框主控單元2進行通信,因此,控制交換單元1與控制交換單元2之間可以連接,也可以不連接,在圖4中,使用虛線表示這種連接關系。
在采用圖3所示的連接關系時,若控制交換單元2發(fā)生異常,線卡框主控單元1發(fā)生異常,則在線卡框內(nèi),由線卡框主控單元2工作,而與線卡框主控單元2連接的控制交換單元2發(fā)生異常,從而導致線卡框主控單元2無法與另一個線卡框內(nèi)的線卡框主控單元進行通信,也無法與交換框主控單元進行通信。
在采用圖4所示的連接關系后,若控制交換單元2發(fā)生異常,線卡框主控單元1發(fā)生異常,則在線卡框內(nèi),由線卡框主控單元2工作,雖然與線卡框主控單元2連接的控制交換單元2發(fā)生異常,但是與線卡框主控單元2連接的控制交換單元1可以正常工作,因此,線卡框主控單元2可以通過控制交換單元1,與另一個線卡框內(nèi)的線卡框主控單元進行通信,與交換框主控單元進行通信。
在采用圖3所示的連接關系時,控制交換單元1與控制交換單元2之間會傳輸大量報文。在采用圖4所示的連接關系后,控制交換單元1與控制交換單元2之間不會傳輸大量報文,甚至不用在控制交換單元1與控制交換單元2之間傳輸報文,解決控制交換單元1與控制交換單元2之間的帶寬瓶頸問題。
情況三、如圖5所示,為網(wǎng)絡設備的連接關系示意圖。圖5中以兩個交換框和一個線卡框為例進行說明。交換框1包括兩個交換框主控單元、一個控制交換單元、N1個F2交換單元。線卡框包括兩個線卡框主控單元、N2個線卡單元、N3個F13交換單元。交換框2包括兩個交換框主控單元、一個控制交換單元、N4個F2交換單元。其中,N1、N2、N3、N4均可以根據(jù)實際情況配置。
與圖3、圖4不同的是,在圖5中以包括兩個交換框為例,且兩個控制交換單元分別位于這兩個交換框上,如控制交換單元1位于交換框1上,控制交換單元2位于交換框2上?;诖耍ㄟ^部署兩個交換框,即使一個交換框發(fā)生異常,仍然可以通過另一個交換框工作,從而提高網(wǎng)絡設備的可靠性。
在一個例子中,交換框的數(shù)量還可以大于兩個,只要在每個交換框內(nèi)部署一個控制交換單元即可,其相關結構與兩個交換框的結構類似,在此不再詳加贅述。而且,在實際應用中,當部署兩個或者兩個以上的交換框時,每個交換框內(nèi)的控制交換單元的數(shù)量還可以大于一個,對其結構不再詳加贅述。
以下結合圖5,對網(wǎng)絡設備的連接關系進行詳細說明。
針對交換框1內(nèi)的每個F2交換單元,分別連接到交換框1內(nèi)的交換框主控單元1、交換框主控單元2、控制交換單元1。這樣,交換框1內(nèi)的交換框主控單元1、交換框主控單元2、控制交換單元1均可以與該F2交換單元進行通信。針對交換框2內(nèi)的每個F2交換單元,分別連接到交換框2內(nèi)的交換框主控單元1、交換框主控單元2、控制交換單元2。這樣,交換框2內(nèi)的交換框主控單元1、交換框主控單元2、控制交換單元2均可以與該F2交換單元進行通信。
交換框1的交換框主控單元1與交換框1的交換框主控單元2連接,這樣,交換框1的交換框主控單元1可以與交換框1的交換框主控單元2進行通信,如進行心跳檢測、程序備份、系統(tǒng)同步。交換框2的交換框主控單元1與交換框2的交換框主控單元2連接,這樣,交換框2的交換框主控單元1可以與交換框2的交換框主控單元2進行通信,如進行心跳檢測、程序備份、系統(tǒng)同步。
在一個例子中,控制交換單元與自身所在交換框內(nèi)的每個交換框主控單元連接,并與每個線卡框內(nèi)的一個線卡框主控單元連接,并與另一個交換框內(nèi)的一個交換框主控單元連接,并與另一個交換框內(nèi)的控制交換單元連接。基于此,一個線卡框內(nèi)的線卡框主控單元,就可以通過控制交換單元與該控制交換單元所在的交換框內(nèi)的交換框主控單元進行通信,也可以通過控制交換單元與另一個線卡框內(nèi)的線卡框主控單元進行通信。而且,一個交換框內(nèi)的交換框主控單元,就可以通過控制交換單元與另一個交換框內(nèi)的交換框主控單元進行通信,也可以通過控制交換單元與線卡框內(nèi)的線卡框主控單元進行通信。
例如,在圖5中,控制交換單元1分別與自身所在交換框1內(nèi)的交換框主控單元1、交換框1內(nèi)的交換框主控單元2連接,與每個線卡框內(nèi)(圖5以一個線卡框為例)的線卡框主控單元1連接,與另一個交換框2內(nèi)的交換框主控單元1或交換框主控單元2、控制交換單元2連接??刂平粨Q單元2分別與自身所在交換框2內(nèi)的交換框主控單元1、交換框2內(nèi)的交換框主控單元2連接,與每個線卡框內(nèi)(圖5中以一個線卡框為例)的線卡框主控單元2連接,與另一個交換框1內(nèi)的交換框主控單元2或交換框主控單元1、控制交換單元1連接。
針對每個線卡單元,分別與線卡框主控單元1和線卡框主控單元2連接。針對每個F13交換單元,分別與線卡框主控單元1和線卡框主控單元2連接。
在上述應用場景下,由于各功能單元(如交換框主控單元、控制交換單元、線卡框主控單元等)均為兩個,因此,在其中一個功能單元發(fā)生異常時,還可以由另一個功能單元工作,從而可以提高可靠性。這里的異??梢园ǖ幌抻冢汗δ軉卧蔚?、硬件故障、軟件重啟、程序升級、功能單元復位等。
在一個例子中,針對上述所有連接關系,均可以采用千兆以太網(wǎng)總線或者萬兆以太網(wǎng)總線。
在一個例子中,為了提高控制交換單元1與控制交換單元2之間的傳輸能力,控制交換單元1還可以連接多個以太網(wǎng)接口,控制交換單元2也可以連接多個以太網(wǎng)接口?;诖耍€可以通過多鏈路捆綁的方式,為控制交換單元1與控制交換單元2之間的傳輸鏈路,提供一個更大帶寬的以太網(wǎng)鏈路。
情況四、如圖6所示,為網(wǎng)絡設備的連接關系示意圖。圖6中以兩個交換框和一個線卡框為例進行說明。交換框1包括兩個交換框主控單元、一個控制交換單元、N1個F2交換單元。線卡框包括兩個線卡框主控單元、N2個線卡單元、N3個F13交換單元。交換框2包括兩個交換框主控單元、一個控制交換單元、N4個F2交換單元。其中,N1、N2、N3、N4均可以根據(jù)實際情況配置。
對于與圖5相同的連接關系,在此不再贅述,以下對圖6和圖5的不同之處進行說明。控制交換單元與每個線卡框內(nèi)的所有線卡框主控單元連接,并與另一個交換框內(nèi)的所有交換框主控單元連接。例如,在圖6中,控制交換單元1可以與每個線卡框內(nèi)(圖6以一個線卡框為例)的線卡框主控單元1、線卡框主控單元2連接,并與另一個交換框2內(nèi)的交換框主控單元1、交換框主控單元2連接。控制交換單元2可以與每個線卡框內(nèi)的線卡框主控單元1、線卡框主控單元2連接,并與另一個交換框1內(nèi)的交換框主控單元1、交換框主控單元2連接。
在采用圖5所示的連接關系時,若控制交換單元2發(fā)生異常,線卡框主控單元1發(fā)生異常,則在線卡框內(nèi),由線卡框主控單元2工作,而與線卡框主控單元2連接的控制交換單元2發(fā)生異常,從而導致線卡框主控單元2無法與另一個線卡框內(nèi)的線卡框主控單元進行通信,也無法與交換框主控單元進行通信。
在采用圖6所示的連接關系后,若控制交換單元2發(fā)生異常,線卡框主控單元1發(fā)生異常,則在線卡框內(nèi),由線卡框主控單元2工作,雖然與線卡框主控單元2連接的控制交換單元2發(fā)生異常,但是與線卡框主控單元2連接的控制交換單元1可以正常工作,因此,線卡框主控單元2可以通過控制交換單元1,與另一個線卡框內(nèi)的線卡框主控單元進行通信,與交換框主控單元進行通信。
在采用圖5所示的連接關系時,控制交換單元1與控制交換單元2之間會傳輸大量報文。而在采用圖6所示的連接關系后,可以減少控制交換單元1與控制交換單元2之間傳輸?shù)膱笪臄?shù)量,從而解決二者之間的帶寬瓶頸問題。
本申請實施例提出一種網(wǎng)絡設備(即多框集群網(wǎng)絡設備),該網(wǎng)絡設備可以采用圖3-圖6所示的任意一種連接關系。其中,該網(wǎng)絡設備由至少一個交換框、至少兩個線卡框組成。交換框可以包括交換框主控單元、控制交換單元、F2交換單元;線卡框可以包括線卡框主控單元、線卡單元、F13交換單元。
在一個例子中,F(xiàn)2交換單元用于完成網(wǎng)絡設備的數(shù)據(jù)平面的第二次選路,如果F2交換單元無法正常工作,則會導致第二次選路無法完成,從而導致數(shù)據(jù)平面的轉發(fā)異常,導致報文無法正常傳輸,并導致業(yè)務中斷。而且,若無法將F2交換單元對應的控制信息發(fā)送給F2交換單元,就會導致F2交換單元無法正常工作,因此,需要將F2交換單元對應的控制信息發(fā)送給F2交換單元。
其中,F(xiàn)2交換單元對應的控制信息,用于對F2交換單元進行配置,如F2交換單元故障的檢測、復位故障的F2交換單元、升級F2交換單元的程序、更新F2交換單元的表項等。對于控制信息的內(nèi)容,可以為軟件升級程序、更新表項、關于F2交換單元的配置等內(nèi)容,本申請實施例中對此內(nèi)容不做限制。
其中,F(xiàn)2交換單元對應的控制信息是在系統(tǒng)主用主控單元上維護,并由系統(tǒng)主用主控單元下發(fā)的,而系統(tǒng)主用主控單元可以為線卡框主控單元或者交換框主控單元。以下結合兩種情況,對控制信息的下發(fā)過程進行說明。
情況一、若線卡框主控單元被選舉為系統(tǒng)主用主控單元,在一個例子中,由于線卡框主控單元通過控制交換單元與交換框主控單元連接,因此,線卡框主控單元,可以在交換框主控單元未發(fā)生異常時,通過控制交換單元將控制信息發(fā)送給交換框主控單元。由于交換框主控單元與控制交換單元、F2交換單元分別連接,因此,交換框主控單元,可以通過控制交換單元接收來自線卡框主控單元的控制信息,并將該控制信息發(fā)送給F2交換單元。在另一個例子中,由于線卡框主控單元與控制交換單元連接,因此,線卡框主控單元,可以在交換框主控單元發(fā)生異常時,將控制信息發(fā)送給控制交換單元。由于控制交換單元與線卡框主控單元、F2交換單元分別連接,因此,控制交換單元,可以接收來自線卡框主控單元的控制信息,并將該控制信息發(fā)送給F2交換單元。
以下結合圖4所示的連接關系,對上述過程進行詳細說明。本應用場景下,假設由線卡框主控單元1維護F2交換單元對應的控制信息,交換框主控單元1為主用交換框主控單元,交換框主控單元2為備用交換框主控單元?;诖耍瑸榱讼騀2交換單元發(fā)送控制信息,交換框主控單元1的優(yōu)先級高于交換框主控單元2的優(yōu)先級,交換框主控單元2的優(yōu)先級高于控制交換單元的優(yōu)先級。
線卡框主控單元1可以實時監(jiān)控交換框主控單元1、交換框主控單元2、控制交換單元1、控制交換單元2的狀態(tài)。若交換框主控單元1未發(fā)生異常,且控制交換單元1未發(fā)生異常,則線卡框主控單元1通過控制交換單元1將控制信息發(fā)送給交換框主控單元1,交換框主控單元1在接收到該控制信息后,將該控制信息分別發(fā)送給F2交換單元1、F2交換單元2、...F2交換單元N1。
若交換框主控單元1和/或控制交換單元1發(fā)生異常,且交換框主控單元2未發(fā)生異常,控制交換單元2未發(fā)生異常,則線卡框主控單元1通過控制交換單元2將控制信息發(fā)送給交換框主控單元2,交換框主控單元2在接收到控制信息后,將控制信息分別發(fā)送給F2交換單元1、F2交換單元2、...F2交換單元N1。
若交換框主控單元1和交換框主控單元2發(fā)生異常,控制交換單元1和控制交換單元2未發(fā)生異常,則線卡框主控單元1將控制信息發(fā)送給控制交換單元1或者控制交換單元2,控制交換單元1或者控制交換單元2在接收到控制信息后,將控制信息分別發(fā)送給F2交換單元1、F2交換單元2、...F2交換單元N1。
若交換框主控單元1和交換框主控單元2發(fā)生異常,控制交換單元1(或者控制交換單元2)發(fā)生異常,但是控制交換單元2(或者控制交換單元1)未發(fā)生異常,則線卡框主控單元1將控制信息發(fā)送給控制交換單元2(或者控制交換單元1),控制交換單元2(或者控制交換單元1)在接收到控制信息后,將控制信息分別發(fā)送給F2交換單元1、F2交換單元2、...F2交換單元N1。
顯然,在采用上述方式后,即使交換框主控單元1和交換框主控單元2均發(fā)生異常,只要控制交換單元1和控制交換單元2中有一個控制交換單元未發(fā)生異常,就可以將控制信息發(fā)送給F2交換單元,從而使得F2交換單元可以正常工作,避免數(shù)據(jù)平面的轉發(fā)異常,報文可以正常傳輸,避免業(yè)務中斷。
上述是采用圖4所示的連接關系時,向F2交換單元發(fā)送控制信息的示例,當采用圖3、圖5、圖6所示的連接關系時,向F2交換單元發(fā)送控制信息的過程與此類似,均是在交換框主控單元1和交換框主控單元2發(fā)生異常時,通過交換框內(nèi)的控制交換單元,將控制信息發(fā)送給F2交換單元,在此不再贅述。
情況二、若線卡框主控單元被選舉為系統(tǒng)主用主控單元,在一個例子中,若另一個交換框內(nèi)的交換框主控單元發(fā)生異常,則該交換框主控單元將另一個交換框內(nèi)的F2交換單元對應的控制信息發(fā)送給另一個交換框內(nèi)的控制交換單元;以使該控制交換單元將接收到的控制信息發(fā)送給另一個交換框內(nèi)的F2交換單元。若另一個交換框內(nèi)的交換框主控單元未發(fā)生異常,則該交換框主控單元通過控制交換單元將另一個交換框內(nèi)的F2交換單元對應的控制信息發(fā)送給另一個交換框內(nèi)的交換框主控單元;以使另一個交換框內(nèi)的交換框主控單元將接收到的控制信息發(fā)送給另一個交換框內(nèi)的F2交換單元。
以圖5所示的連接關系為例,若交換框2內(nèi)的交換框主控單元1被選舉為系統(tǒng)主用主控單元,則該交換框主控單元1維護F2交換單元對應的控制信息。若交換框1內(nèi)的交換框主控單元1、控制交換單元1未發(fā)生異常,則交換框2內(nèi)的交換框主控單元1通過控制交換單元1將控制信息發(fā)送給交換框1內(nèi)的交換框主控單元1,交換框1內(nèi)的交換框主控單元1在接收到該控制信息后,將該控制信息分別發(fā)送給F2交換單元1、F2交換單元2、...F2交換單元N1。
若交換框1內(nèi)的交換框主控單元1發(fā)生異常,但是交換框1內(nèi)的交換框主控單元2、控制交換單元1未發(fā)生異常,則交換框2內(nèi)的交換框主控單元1通過控制交換單元1將控制信息發(fā)送給交換框1內(nèi)的交換框主控單元2,交換框1內(nèi)的交換框主控單元2在接收到該控制信息后,將該控制信息分別發(fā)送給F2交換單元1、F2交換單元2、...F2交換單元N1。
若交換框1內(nèi)的交換框主控單元1、交換框主控單元2發(fā)生異常,但是控制交換單元1未發(fā)生異常,則交換框2內(nèi)的交換框主控單元1將控制信息發(fā)送給控制交換單元1控制交換單元1在接收到控制信息后,將控制信息分別發(fā)送給F2交換單元1、F2交換單元2、...F2交換單元N1。
顯然,在采用上述方式后,即使交換框1內(nèi)的交換框主控單元1和交換框主控單元2均發(fā)生異常,只要控制交換單元1未發(fā)生異常,就可以將控制信息發(fā)送給F2交換單元,從而使得F2交換單元可以正常工作,避免數(shù)據(jù)平面的轉發(fā)異常,報文可以正常傳輸,避免業(yè)務中斷。
當采用圖6所示的連接關系時,向F2交換單元發(fā)送控制信息的過程與此類似,在此不再贅述。
在一個例子中,針對不同框之間傳輸?shù)膱笪?,如線卡框主控單元發(fā)送給交換框主控單元的協(xié)議報文、一個線卡框內(nèi)的線卡框主控單元發(fā)送給另一個線卡框內(nèi)的線卡框主控單元的協(xié)議報文等,均需要通過控制交換單元進行轉發(fā)。
為了在不同框之間傳輸報文,本申請實施例中,線卡框主控單元可以將針對目的框(本線卡框主控單元所在線卡框之外的線卡框或者交換框)的報文發(fā)送給控制交換單元??刂平粨Q單元在接收到來自線卡框主控單元的報文后,將報文發(fā)送給目的框的主控單元。若目的框為線卡框,則目的框的主控單元為線卡框主控單元;若目的框為交換框,則目的框的主控單元為交換框主控單元。此外,交換框主控單元可以將針對目的框(本交換框主控單元所在交換框之外的線卡框或者交換框)的報文發(fā)送給與本交換框主控單元連接的每個控制交換單元??刂平粨Q單元在接收到來自交換框主控單元的報文后,將報文發(fā)送給目的框的主控單元。若目的框為線卡框,則目的框的主控單元為線卡框主控單元;若目的框為交換框,則目的框的主控單元為交換框主控單元。
在一個例子中,針對圖3和圖5所示的連接關系,線卡框主控單元只與一個控制交換單元連接,基于此,線卡框主控單元可以將針對目的框的報文發(fā)送給與本線卡框主控單元連接的該控制交換單元,該控制交換單元將報文發(fā)送給目的框的主控單元。以圖3為例進行說明,線卡框主控單元1將針對交換框的報文發(fā)送給控制交換單元1,控制交換單元1將報文發(fā)送給交換框主控單元1。
在一個例子中,針對圖4和圖6所示的連接關系,線卡框主控單元與至少兩個控制交換單元連接(圖4和圖6均是和兩個控制交換單元連接),基于此,線卡框主控單元可以將針對目的框的報文發(fā)送給與本線卡框主控單元連接的每個控制交換單元,以使每個控制交換單元將報文發(fā)送給目的框的主控單元。
進一步的,若目的框的主控單元為線卡框主控單元,則線卡框主控單元在接收到來自至少兩個控制交換單元的報文后,只保留來自一個控制交換單元的報文,并丟棄來自其它控制交換單元的報文。若目的框的主控單元為交換框主控單元,則交換框主控單元在接收到來自至少兩個控制交換單元的報文后,只保留來自一個控制交換單元的報文,并丟棄來自其它控制交換單元的報文。
以下結合圖6所示的連接關系,對上述過程進行詳細說明。本應用場景下,假設線卡框主控單元1向交換框1(即目的框為交換框1)發(fā)送報文。則:線卡框主控單元1可以將報文發(fā)送給交換框1內(nèi)的控制交換單元1、交換框2內(nèi)的控制交換單元2。假設交換框1內(nèi)的交換框主控單元1為主用交換框主控單元,交換框1內(nèi)的交換框主控單元2為備用交換框主控單元,則在向交換框1發(fā)送報文時,交換框主控單元1的優(yōu)先級高于交換框主控單元2的優(yōu)先級。因此,控制交換單元1在接收到報文后,將報文發(fā)送給交換框1內(nèi)的交換框主控單元1??刂平粨Q單元2在接收到報文后,將報文發(fā)送給交換框1內(nèi)的交換框主控單元1。
交換框1內(nèi)的交換框主控單元1可以分別接收到來自控制交換單元1的報文、來自控制交換單元2的報文,且這兩份報文相同。因此,交換框主控單元1可以保留來自控制交換單元1的報文,并丟棄來自控制交換單元2的報文,或者,保留來自控制交換單元2的報文,并丟棄來自控制交換單元1的報文。
顯然,在采用上述方式后,若交換框主控單元1從控制交換單元1接收報文的鏈路發(fā)生異常,導致無法接收到來自控制交換單元1的報文,則交換框主控單元1還可以從控制交換單元2接收到報文,從而保證報文可以正常傳輸?shù)浇粨Q框主控單元1,提高報文傳輸?shù)目煽啃浴M?,若交換框主控單元1從控制交換單元2接收報文的鏈路發(fā)生異常,導致無法接收到來自控制交換單元2的報文,則交換框主控單元1還可以從控制交換單元1接收到報文,從而保證報文可以正常傳輸?shù)浇粨Q框主控單元1,提高報文傳輸?shù)目煽啃浴?/p>
上述是采用圖6所示的連接關系時,發(fā)送報文的示例,當采用圖4所示的連接關系時,其發(fā)送報文的過程與此類似,在此不再贅述。而且,若不同框之間傳輸?shù)膱笪?,是交換框主控單元發(fā)送給線卡框主控單元的協(xié)議報文、一個交換框內(nèi)的交換框主控單元發(fā)送給另一個交換框內(nèi)的交換框主控單元的協(xié)議報文等,其發(fā)送報文的過程與上述報文發(fā)送過程類似,在此不再贅述。
基于上述技術方案,本申請實施例中,當交換框主控單元發(fā)生異常時,線卡框主控單元可以將F2交換單元對應的控制信息發(fā)送給控制交換單元,控制交換單元將控制信息發(fā)送給F2交換單元,以使F2交換單元利用控制信息完成配置,如F2交換單元故障的檢測、復位故障的F2交換單元、升級F2交換單元的程序、更新F2交換單元的表項等。這樣,可以提高交換框的可靠性,即使交換框的交換框主控單元發(fā)生異常,F(xiàn)2交換單元也可以完成配置,并正常工作?;诖耍現(xiàn)2交換單元可以正常傳輸報文,避免業(yè)務中斷。而且,網(wǎng)絡設備可以采用至少兩個交換框來提高可靠性,即使一個交換框發(fā)生異常,仍然可以通過其它交換框工作,從而正常傳輸報文,避免業(yè)務中斷。而且,線卡框主控單元通過將報文發(fā)送給至少兩個控制交換單元,以使每個控制交換單元將報文發(fā)送給目的框的主控單元,從而提高報文傳輸?shù)目煽啃浴?/p>
基于上述圖2-圖6所示的網(wǎng)絡設備,本申請實施例中還提出一種控制信息傳輸方法,應用于網(wǎng)絡設備,所述網(wǎng)絡設備的交換框包括交換框主控單元、控制交換單元、F2交換單元;所述網(wǎng)絡設備的線卡框包括線卡框主控單元。參見圖7所示,為所述控制信息傳輸方法的流程圖,所述方法包括以下步驟:
步驟701,所述線卡框主控單元在自身被選舉為系統(tǒng)主用主控單元且所述交換框主控單元發(fā)生異常時,則將所述F2交換單元對應的控制信息發(fā)送給所述控制交換單元。
步驟702,所述控制交換單元接收來自所述線卡框主控單元的控制信息,并將所述控制信息發(fā)送給所述F2交換單元。
在一個例子中,所述線卡框主控單元在自身被選舉為系統(tǒng)主用主控單元且所述交換框主控單元未發(fā)生異常時,則通過所述控制交換單元將所述F2交換單元對應的控制信息發(fā)送給所述交換框主控單元;
所述交換框主控單元通過所述控制交換單元接收來自所述線卡框主控單元的控制信息,并將所述控制信息發(fā)送給所述F2交換單元。
在一個例子中,所述網(wǎng)絡設備包括至少兩個交換框,且每個交換框包括至少一個控制交換單元;所述方法進一步包括:
所述交換框主控單元在自身被選舉為系統(tǒng)主用主控單元且另一個交換框內(nèi)的交換框主控單元發(fā)生異常時,則將所述另一個交換框內(nèi)的F2交換單元對應的控制信息發(fā)送給所述另一個交換框內(nèi)的控制交換單元;以使所述控制交換單元將接收到的控制信息發(fā)送給所述另一個交換框內(nèi)的F2交換單元;或者,
在自身被選舉為系統(tǒng)主用主控單元且另一個交換框內(nèi)的交換框主控單元未發(fā)生異常時,則通過控制交換單元將另一個交換框內(nèi)的F2交換單元對應的控制信息發(fā)送給另一個交換框內(nèi)的交換框主控單元;以使所述另一個交換框內(nèi)的交換框主控單元將接收到的控制信息發(fā)送給所述另一個交換框內(nèi)的F2交換單元;
所述另一個交換框是與所述交換框主控單元所在交換框不同的交換框。
在一個例子中,所述線卡框主控單元將針對目的框的報文發(fā)送給所述控制交換單元;所述目的框是所述線卡框主控單元所在線卡框之外的線卡框或者交換框。所述控制交換單元接收來自所述線卡框主控單元的報文,并將所述報文發(fā)送給目的框的主控單元;其中,若目的框為線卡框,則目的框的主控單元為線卡框主控單元;若目的框為交換框,則目的框的主控單元為交換框主控單元。
在一個例子中,所述網(wǎng)絡設備包括一個交換框,且所述交換框包括至少兩個控制交換單元;或者,所述網(wǎng)絡設備包括至少兩個交換框,且每個交換框包括至少一個控制交換單元。基于此,當所述線卡框主控單元與至少兩個控制交換單元連接時,則所述線卡框主控單元將針對目的框的報文發(fā)送給所述控制交換單元的過程,可以包括但不限于如下方式:所述線卡框主控單元將針對目的框的報文發(fā)送給與本線卡框主控單元連接的每個控制交換單元,以使所述每個控制交換單元將所述報文發(fā)送給目的框的主控單元。
在一個例子中,所述網(wǎng)絡設備包括至少兩個交換框,且每個交換框包括至少一個控制交換單元;所述方法進一步包括:所述交換框主控單元將針對目的框的報文發(fā)送給與本交換框主控單元連接的每個控制交換單元;所述目的框是所述交換框主控單元所在線卡框之外的線卡框或者交換框;
所述控制交換單元接收來自所述交換框主控單元的報文,并將所述報文發(fā)送給目的框的主控單元;若目的框為線卡框,則目的框的主控單元為線卡框主控單元;若目的框為交換框,則目的框的主控單元為交換框主控單元。
在一個例子中,所述線卡框主控單元在接收到來自至少兩個控制交換單元的報文時,則保留來自一個控制交換單元的報文,并丟棄來自其它控制交換單元的報文;所述交換框主控單元在接收到來自至少兩個控制交換單元的報文時,則保留來自一個控制交換單元的報文,并丟棄來自其它控制交換單元的報文。
以上公開的僅為本申請的幾個具體實施例,但是,本申請并非局限于此,任何本領域的技術人員能思之的變化都應落入本申請的保護范圍。