專利名稱:一種系統(tǒng)升級(jí)方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種系統(tǒng)升級(jí)方法及其裝置。
背景技術(shù):
目前在大中型數(shù)據(jù)中心網(wǎng)絡(luò)應(yīng)用中,核心設(shè)備采用IRFdntelligent Resilient Framework,智能彈性架構(gòu))環(huán)境,IRF環(huán)境由兩臺(tái)或者多臺(tái)設(shè)備組成,升級(jí)版本的時(shí)候,需要考慮對(duì)實(shí)際業(yè)務(wù)的影響。新版本與老版本兼容時(shí),可以做到升級(jí)過(guò)程中不影響業(yè)務(wù),新版本與老版本不兼容時(shí),在升級(jí)過(guò)程中會(huì)出現(xiàn)一段時(shí)間的丟包,如果該時(shí)間段過(guò)長(zhǎng)(如超過(guò) 50秒),則對(duì)于大中型數(shù)據(jù)中心來(lái)說(shuō)是不可接受的。在新、老版本不兼容的情況下的升級(jí)流程可包括先將備用設(shè)備升級(jí)到新的版本, 備用設(shè)備重啟,備用設(shè)備啟動(dòng)后若判斷自己和主用設(shè)備的版本不一致,并且不能進(jìn)入堆疊狀態(tài),則將其所有用戶端口都DOWN掉(即阻塞);再通過(guò)用戶命令行強(qiáng)制升級(jí)主用設(shè)備版本,主用設(shè)備通知備用設(shè)備將所有用戶端口都放開,主用設(shè)備升級(jí)完畢后,系統(tǒng)完成堆疊, 整體系統(tǒng)升級(jí)完畢。上述方案的缺點(diǎn)為在備用設(shè)備啟動(dòng)后,其用戶端口都為DOWN狀態(tài),在主用設(shè)備升級(jí)后,再將備用設(shè)備的用戶端口置為UP,由于備用設(shè)備因重啟而丟失轉(zhuǎn)發(fā)表項(xiàng),因此需要重新學(xué)習(xí)各類轉(zhuǎn)發(fā)表項(xiàng),而轉(zhuǎn)發(fā)表項(xiàng)的學(xué)習(xí)時(shí)間花費(fèi)是比較長(zhǎng)的,一個(gè)0SPF(0pen Shortest Path First,開放式最短路徑優(yōu)先)鄰居的建立就需要十多秒的時(shí)間。可見,在學(xué)習(xí)到轉(zhuǎn)發(fā)表項(xiàng)之前這段時(shí)間,斷流時(shí)間較長(zhǎng),通常在50秒以上,在大量配置信息和大量路由需要學(xué)習(xí)的情況下,則斷流的時(shí)間會(huì)更長(zhǎng)。這對(duì)于核心設(shè)備來(lái)說(shuō),進(jìn)行一次版本升級(jí)就要導(dǎo)致長(zhǎng)時(shí)間業(yè)務(wù)中斷,這是不可接受的。
發(fā)明內(nèi)容
本發(fā)明提供了一種通信系統(tǒng)升級(jí)方法及其裝置,用以避免通信系統(tǒng)因系統(tǒng)版本升級(jí)導(dǎo)致的長(zhǎng)時(shí)間轉(zhuǎn)發(fā)表項(xiàng)學(xué)習(xí)的過(guò)程。本發(fā)明提供的系統(tǒng)升級(jí)方法,應(yīng)用于包括有第一設(shè)備和第二設(shè)備的通信系統(tǒng),在系統(tǒng)升級(jí)前,第一設(shè)備為備用設(shè)備,第二設(shè)備為主用設(shè)備,該方法包括先對(duì)第一設(shè)備進(jìn)行系統(tǒng)版本升級(jí),并在第一設(shè)備系統(tǒng)版本升級(jí)完成并重啟后,對(duì)第二設(shè)備進(jìn)行版本升級(jí),其中第一設(shè)備完成系統(tǒng)版本升級(jí)后重新啟動(dòng),阻塞本設(shè)備上的用戶端口 ;第一設(shè)備接收第二設(shè)備同步過(guò)來(lái)的轉(zhuǎn)發(fā)表項(xiàng),并將所述轉(zhuǎn)發(fā)表項(xiàng)配置于本設(shè)備, 根據(jù)從第二設(shè)備接收到的放開端口的通知放開本設(shè)備上被阻塞的用戶端口,并在放開端口后將本設(shè)備升級(jí)為主用設(shè)備;第一設(shè)備在第二設(shè)備系統(tǒng)版本升級(jí)完成并重啟后,將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)同步到
第二設(shè)備。本發(fā)明提供的通信設(shè)備,包括拓?fù)淠K、通信模塊、流量切換模塊和至少一個(gè)轉(zhuǎn)發(fā)模塊;所述拓?fù)淠K,用于在本設(shè)備系統(tǒng)版本升級(jí)前為備用設(shè)備的情況下,在完成系統(tǒng)版本升級(jí)并重新啟動(dòng)后,阻塞本設(shè)備上的用戶端口,根據(jù)所述通信模塊接收到的放開端口的通知放開本設(shè)備上被阻塞的用戶端口,并在放開端口后將本設(shè)備升級(jí)為主用設(shè)備,并在升級(jí)為主用設(shè)備且原主用設(shè)備完成系統(tǒng)升級(jí)和重新啟動(dòng)后,通知所述轉(zhuǎn)發(fā)模塊將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)通過(guò)所述通信模塊同步到原主用設(shè)備;以及,在本設(shè)備系統(tǒng)版本升級(jí)前為主用設(shè)備的情況下,在完成系統(tǒng)版本升級(jí)后、重新啟動(dòng)前,通知所述轉(zhuǎn)發(fā)模塊將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)通過(guò)所述通信模塊同步給備用設(shè)備,通過(guò)所述通信模塊通知備用設(shè)備放開用戶端口, 在所述流量切換模塊切換流量之后重新啟動(dòng)本設(shè)備;所述通信模塊,用于在本設(shè)備系統(tǒng)版本升級(jí)前為備用設(shè)備的情況下,在完成系統(tǒng)版本升級(jí)并重新啟動(dòng)后,接收原主用設(shè)備同步過(guò)來(lái)的轉(zhuǎn)發(fā)表項(xiàng)和放開端口的通知;以及,在本設(shè)備系統(tǒng)版本升級(jí)前為主用設(shè)備的情況下,在完成系統(tǒng)版本升級(jí)并重新啟動(dòng)后,接收原備用設(shè)備同步過(guò)來(lái)的轉(zhuǎn)發(fā)表項(xiàng);所述轉(zhuǎn)發(fā)模塊,用于根據(jù)所述拓?fù)淠K的通知將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)通過(guò)所述通信模塊同步到其它設(shè)備;流量切換模塊,用于在本設(shè)備系統(tǒng)版本升級(jí)前為主用設(shè)備的情況下,在本設(shè)備完成系統(tǒng)版本升級(jí)以及將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)同步到原備用設(shè)備,并通知原備用設(shè)備放開用戶端口之后,將本設(shè)備上的流量切換到原備用設(shè)備。本發(fā)明的有益技術(shù)效果包括本發(fā)明在備用設(shè)備升級(jí)完成后、主用設(shè)備升級(jí)前,將主用設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)同步到備用設(shè)備,備用設(shè)備在主用設(shè)備升級(jí)完成后,再將轉(zhuǎn)發(fā)表項(xiàng)同步到主用設(shè)備,從而使主用設(shè)備和備用設(shè)備在升級(jí)完成后,不必重新學(xué)習(xí)轉(zhuǎn)發(fā)表項(xiàng),進(jìn)而避免了因主用設(shè)備和備用設(shè)備在升級(jí)完成后重新學(xué)習(xí)轉(zhuǎn)發(fā)表項(xiàng)所造成的長(zhǎng)時(shí)間斷流的問(wèn)題。
圖1為本發(fā)明實(shí)施例提供的系統(tǒng)升級(jí)流程示意圖;圖2為本發(fā)明實(shí)施例提供的通信設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為解決現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明實(shí)施例對(duì)現(xiàn)有通信系統(tǒng)版本升級(jí)方案進(jìn)行了改進(jìn),其中,主用設(shè)備在備用設(shè)備升級(jí)完成后、主用設(shè)備升級(jí)前,將主用設(shè)備其上的轉(zhuǎn)發(fā)表項(xiàng)同步到備用設(shè)備,備用設(shè)備在主用設(shè)備升級(jí)完成后,再將轉(zhuǎn)發(fā)表項(xiàng)同步到主用設(shè)備,從而使主用設(shè)備和備用設(shè)備在升級(jí)完成后,不必重新學(xué)習(xí)轉(zhuǎn)發(fā)表項(xiàng),進(jìn)而避免了因主用設(shè)備和備用設(shè)備在升級(jí)完成后重新學(xué)習(xí)轉(zhuǎn)發(fā)表項(xiàng)所造成的長(zhǎng)時(shí)間斷流的問(wèn)題。下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。本發(fā)明實(shí)施例的通信系統(tǒng)架構(gòu)可以是IRF架構(gòu),其中的IRF設(shè)備可包括主用設(shè)備和備用設(shè)備,其中,備用設(shè)備可以為多個(gè)。主用設(shè)備和備用設(shè)備可采用流量負(fù)載分擔(dān)的方式轉(zhuǎn)發(fā)流量,也可以僅由主用設(shè)備或僅由備用設(shè)備轉(zhuǎn)發(fā)流量。在具體應(yīng)用場(chǎng)景中,主用設(shè)備和備用設(shè)備可以是路由交換設(shè)備。
基于該通信系統(tǒng)架構(gòu),其系統(tǒng)在線升級(jí)的流程可如圖1所示,在升級(jí)之前,設(shè)備 100為備用設(shè)備,設(shè)備200為主用設(shè)備,該流程可包括步驟101,啟動(dòng)設(shè)備100在線版本升級(jí)。在具體實(shí)施時(shí),可通過(guò)輸入命令行的方式 (即指令方式)啟動(dòng)設(shè)備100在線版本升級(jí)。步驟102,設(shè)備100在啟動(dòng)在線升級(jí)后,通知與該設(shè)備存在數(shù)據(jù)傳輸鏈路的對(duì)端設(shè)備將流量切換到設(shè)備200。該步驟可選(在圖中以虛線框表示)。具體的,如果在通信系統(tǒng)升級(jí)前,主用設(shè)備和備用設(shè)備采用負(fù)載分擔(dān)模式轉(zhuǎn)發(fā)流量的情況下,或者在其它工作模式下,備用設(shè)備承擔(dān)流量轉(zhuǎn)發(fā)處理操作,則需要將發(fā)送到備用設(shè)備的流量切換到主用設(shè)備,以保證備用設(shè)備升級(jí)期間不斷流。如果在通信系統(tǒng)升級(jí)前,備用設(shè)備不承擔(dān)流量轉(zhuǎn)發(fā)處理操作,則可以不執(zhí)行該步驟。步驟103,設(shè)備100完成升級(jí)配置后重新啟動(dòng)以使升級(jí)后的系統(tǒng)配置生效,設(shè)備 100根據(jù)從設(shè)備200獲得到的版本信息判斷自己和設(shè)備200的系統(tǒng)版本不一致。在該階段, 設(shè)備100將本設(shè)備上的所有用戶端口都置為Suit Down狀態(tài)。通常,在啟動(dòng)過(guò)程中或在啟動(dòng)后的初始化過(guò)程中,備用設(shè)備和主用設(shè)備可通過(guò)堆疊鏈路交換版本信息和配置信息。備用設(shè)備在獲得主用設(shè)備的版本信息后,若判斷自己和主用設(shè)備的系統(tǒng)軟件版本不一致,則不能進(jìn)入堆疊狀態(tài)。并且在該階段備用設(shè)備自動(dòng)將本設(shè)備的所有用戶端口都置為Suit Down狀態(tài),但保留堆疊鏈路端口為放開狀態(tài)。步驟104,待設(shè)備100升級(jí)重啟完成后,啟動(dòng)設(shè)備200在線版本升級(jí)。在具體實(shí)施時(shí),可通過(guò)輸入命令行的方式啟動(dòng)設(shè)備200在線版本升級(jí)。步驟105 (包括步驟105A和步驟105B),設(shè)備200在版本更新完成后,發(fā)起轉(zhuǎn)發(fā)表項(xiàng)同步過(guò)程,通過(guò)轉(zhuǎn)發(fā)表項(xiàng)同步過(guò)程將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)同步給設(shè)備100。在具體實(shí)施時(shí),同步數(shù)據(jù)可通過(guò)堆疊鏈路發(fā)送給設(shè)備100。步驟106(包括步驟106A和步驟106B),在轉(zhuǎn)發(fā)表項(xiàng)同步結(jié)束后,設(shè)備200通知設(shè)備100放開用戶端口,設(shè)備100根據(jù)該通知將本設(shè)備上的所有用戶端口置為Up狀態(tài),之后設(shè)備100升級(jí)為主用設(shè)備。在具體實(shí)施時(shí),設(shè)備200可在接收到設(shè)備100完成轉(zhuǎn)發(fā)表項(xiàng)同步操作的確認(rèn)信息后,向設(shè)備100發(fā)送放開用戶端口的通知。該步驟中,設(shè)備100還可以對(duì)各類轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行平滑處理,在此期間數(shù)據(jù)轉(zhuǎn)發(fā)處理不停止。所謂對(duì)轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行平滑處理是指由于從轉(zhuǎn)發(fā)表同步完成到設(shè)備200(原主用設(shè)備)重啟這段時(shí)間,有時(shí)候會(huì)有一些少量的轉(zhuǎn)發(fā)表項(xiàng)還沒有在設(shè)備100(原備用設(shè)備) 上生成,需要設(shè)備100自己去學(xué)習(xí)。具體的過(guò)程可以是設(shè)備100主動(dòng)發(fā)免費(fèi)ARP (Address Resolution Protocol,地址解析協(xié)議)報(bào)文進(jìn)行轉(zhuǎn)發(fā)表項(xiàng)學(xué)習(xí)。步驟107,設(shè)備200通知與該設(shè)備存在數(shù)據(jù)傳輸鏈路的對(duì)端設(shè)備將流量切換到備用設(shè)備(設(shè)備100),以便后續(xù)在設(shè)備200重啟過(guò)程中,由設(shè)備100承擔(dān)流量轉(zhuǎn)發(fā)處理操作, 以免斷流。步驟108,設(shè)備200完成升級(jí)配置后重新啟動(dòng),在重啟完畢后完成堆疊。在該階段, 本設(shè)備上的所有用戶端口都置為Suit Down狀態(tài)。該步驟中,由于此時(shí)設(shè)備100和設(shè)備200都已升級(jí)到相同版本,且設(shè)備100已經(jīng)升級(jí)為主用設(shè)備,因此在設(shè)備200啟動(dòng)過(guò)程中或啟動(dòng)后的初始化過(guò)程中,通過(guò)與設(shè)備100交換版本信息,可以獲知本設(shè)備與設(shè)備100版本相同,因此可以完成堆疊。在該階段,設(shè)備200 將本設(shè)備上的所有用戶端口都置為Smt Down狀態(tài)。步驟109(包括步驟109A和步驟109B),設(shè)備100將其上的轉(zhuǎn)發(fā)表項(xiàng)同步到設(shè)備 200。由于設(shè)備200重啟,其上的轉(zhuǎn)發(fā)表項(xiàng)丟失,而通過(guò)該步驟(主用設(shè)備發(fā)起轉(zhuǎn)發(fā)表項(xiàng)的同步操作步驟),可以將轉(zhuǎn)發(fā)表項(xiàng)再同步回設(shè)備200,而無(wú)需設(shè)備200通過(guò)學(xué)習(xí)過(guò)程獲得轉(zhuǎn)發(fā)表項(xiàng),從而避免了因轉(zhuǎn)發(fā)表項(xiàng)學(xué)習(xí)過(guò)程所導(dǎo)致的長(zhǎng)時(shí)間斷流。通常,設(shè)備100與設(shè)備200完成堆疊需要一個(gè)過(guò)程,完成堆疊之后也有一個(gè)確認(rèn)機(jī)制。本發(fā)明實(shí)施例中,設(shè)備100可在收到設(shè)備200完成堆疊的確認(rèn)信息之后,觸發(fā)轉(zhuǎn)發(fā)表項(xiàng)同步操作。步驟110 (包括步驟IlOA和步驟110B),設(shè)備100在將轉(zhuǎn)發(fā)表項(xiàng)同步到設(shè)備200之后,通知設(shè)備200放開用戶端口。設(shè)備200根據(jù)該通知將被阻塞的用戶端口設(shè)置為Up狀態(tài)。 在具體實(shí)施時(shí),設(shè)備100可在接收到設(shè)備200完成轉(zhuǎn)發(fā)表項(xiàng)同步操作的確認(rèn)信息后,向設(shè)備 200發(fā)送放開用戶端口的通知。至此,完成了系統(tǒng)升級(jí)的處理過(guò)程。后續(xù)可將設(shè)備100和設(shè)備200恢復(fù)到系統(tǒng)升級(jí)前的狀態(tài),如,將設(shè)備100恢復(fù)到備用狀態(tài),將設(shè)備200恢復(fù)到主用狀態(tài);當(dāng)然也可以保持當(dāng)前的狀態(tài)。另外,在系統(tǒng)升級(jí)之后,可根據(jù)需要將當(dāng)前主用設(shè)備和備用設(shè)備的工作模式恢復(fù)到升級(jí)之前的工作模式,也可以保持當(dāng)前的工作模式,還可以根據(jù)需要重新設(shè)置工作模式。 例如,在系統(tǒng)升級(jí)前,設(shè)備200和設(shè)備100采用負(fù)載分擔(dān)模式轉(zhuǎn)發(fā)流量,那么在系統(tǒng)升級(jí)后, 設(shè)備100在放開其上的用戶端口后,還可進(jìn)一步通知與其建立有數(shù)據(jù)傳輸連接的對(duì)端設(shè)備設(shè)備100的流量轉(zhuǎn)發(fā)進(jìn)入負(fù)載分擔(dān)模式(步驟111),從而對(duì)端設(shè)備可以基于負(fù)載分擔(dān)將流量發(fā)送給設(shè)備100進(jìn)行轉(zhuǎn)發(fā)處理。需要說(shuō)明的是,如果通信系統(tǒng)架構(gòu)中包括多個(gè)備用設(shè)備,則逐個(gè)升級(jí)備用設(shè)備,最后升級(jí)主用設(shè)備。本發(fā)明實(shí)施例中引入了流量切換通知過(guò)程(如步驟102和步驟107),此過(guò)程所涉及的消息格式為IRF設(shè)備通知與其存在數(shù)據(jù)傳輸鏈路的對(duì)端設(shè)備的流量切換消息為在 LACP (Link Aggregation Control Protocol,鏈路匯聚控制協(xié)議)協(xié)議基礎(chǔ)上擴(kuò)展,增加一種類型(Type),取值可使用當(dāng)前還未定義的取值,表示流量切換通知消息,其消息格式可采用11^0> 6,1^叫讓,¥&11^,類型、長(zhǎng)度和取值)格式,作為I^ayload(負(fù)荷)封裝在設(shè)備間的通信消息中,該TLV可如表1所示表 1
Type(IByte)Length(2Byte)Value(可變長(zhǎng),Length 區(qū)域定義)其中,Type字段可取值為OxFE,Value字段為通知內(nèi)容。此外,本發(fā)明實(shí)施例還引入了 IRF設(shè)備之間進(jìn)行轉(zhuǎn)發(fā)表項(xiàng)同步的過(guò)程,此過(guò)程所涉及的消息格式可采用TLV格式,作為Payload封裝在IRF設(shè)備間的通信消息中,有較強(qiáng)的可擴(kuò)展性。該TLV的格式具體可如表2所示
表權(quán)利要求
1.一種系統(tǒng)升級(jí)方法,應(yīng)用于包括有第一設(shè)備和第二設(shè)備的通信系統(tǒng),在系統(tǒng)升級(jí)前, 第一設(shè)備為備用設(shè)備,第二設(shè)備為主用設(shè)備,其特征在于,先對(duì)第一設(shè)備進(jìn)行系統(tǒng)版本升級(jí),并在第一設(shè)備系統(tǒng)版本升級(jí)完成并重啟后,對(duì)第二設(shè)備進(jìn)行版本升級(jí),其中第一設(shè)備完成系統(tǒng)版本升級(jí)后重新啟動(dòng),阻塞本設(shè)備上的用戶端口 ;第一設(shè)備接收第二設(shè)備同步過(guò)來(lái)的轉(zhuǎn)發(fā)表項(xiàng),并將所述轉(zhuǎn)發(fā)表項(xiàng)配置于本設(shè)備,根據(jù)從第二設(shè)備接收到的放開端口的通知放開本設(shè)備上被阻塞的用戶端口,并在放開端口后將本設(shè)備升級(jí)為主用設(shè)備;第一設(shè)備在第二設(shè)備系統(tǒng)版本升級(jí)完成并重啟后,將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)同步到第二設(shè)備。
2.如權(quán)利要求1所述的方法,其特征在于,第一設(shè)備通過(guò)未被阻塞的堆疊鏈路接收第二設(shè)備同步過(guò)來(lái)的轉(zhuǎn)發(fā)表項(xiàng),通過(guò)堆疊鏈路將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)同步到第二設(shè)備。
3.如權(quán)利要求1所述的方法,其特征在于,第一設(shè)備通過(guò)接收第二設(shè)備發(fā)送的擴(kuò)展鏈路匯聚控制協(xié)議LACP消息,接收第二設(shè)備同步過(guò)來(lái)的轉(zhuǎn)發(fā)表項(xiàng),通過(guò)向第二設(shè)備發(fā)送擴(kuò)展 LACP消息,將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)同步到第二設(shè)備;所述擴(kuò)展LACP消息中攜帶有以下之一或任意組合的擴(kuò)展TLV:第一擴(kuò)展TLV,其中Type字段取值為第一取值,Value字段承載的是媒體訪問(wèn)控制MAC 表項(xiàng);第二擴(kuò)展TLV,其中Type字段取值為第二取值,Value字段承載的是地址轉(zhuǎn)換協(xié)議ARP 表項(xiàng);第三擴(kuò)展TLV,其中Type字段取值為第三取值,Value字段承載的是路由FIB表項(xiàng);第四擴(kuò)展TLV,其中Type字段取值為第四取值,Value字段承載的是訪問(wèn)控制列表ACL 表項(xiàng)。
4.如權(quán)利要求1所述的方法,其特征在于,第一設(shè)備在第二設(shè)備系統(tǒng)版本升級(jí)完成并重啟后,將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)同步到第二設(shè)備,具體為第二設(shè)備系統(tǒng)系統(tǒng)版本升級(jí)完成并重啟后,與第一設(shè)備之間進(jìn)行堆疊;第一設(shè)備接收到第二設(shè)備發(fā)送的堆疊完成的確認(rèn)信息后,將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)同步到第二設(shè)備。
5.如權(quán)利要求1-4之一所述的方法,其特征在于,第一設(shè)備在進(jìn)行系統(tǒng)版本升級(jí)之后、 重新啟動(dòng)之前,并且在第一設(shè)備承擔(dān)流量轉(zhuǎn)發(fā)操作的情況下,還包括通知與第一設(shè)備存在數(shù)據(jù)鏈路的對(duì)端設(shè)備將流量切換到第二設(shè)備。
6.一種系統(tǒng)升級(jí)方法,應(yīng)用于包括有第一設(shè)備和第二設(shè)備的通信系統(tǒng),在系統(tǒng)升級(jí)前, 第一設(shè)備為備用設(shè)備,第二設(shè)備為主用設(shè)備,其特征在于,先對(duì)第一設(shè)備進(jìn)行系統(tǒng)版本升級(jí),并在第一設(shè)備系統(tǒng)版本升級(jí)完成并重啟后,對(duì)第二設(shè)備進(jìn)行版本升級(jí),其中第二設(shè)備完成系統(tǒng)版本升級(jí)后,將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)同步到第一設(shè)備,并通知第一設(shè)備放開用戶端口;第二設(shè)備將流量切換到第一設(shè)備,并在流量切換后重新啟動(dòng);第二設(shè)備在重新啟動(dòng)后,接收第一設(shè)備同步過(guò)來(lái)的轉(zhuǎn)發(fā)表項(xiàng),并將所述轉(zhuǎn)發(fā)表項(xiàng)配置于本設(shè)備。
7.如權(quán)利要求6所述的方法,其特征在于,第二設(shè)備通過(guò)堆疊鏈路將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)同步到第一設(shè)備,通過(guò)堆疊鏈路接收第一設(shè)備同步過(guò)來(lái)的轉(zhuǎn)發(fā)表項(xiàng)。
8.如權(quán)利要求6所述的方法,其特征在于,第二設(shè)備通過(guò)向第一設(shè)備發(fā)送擴(kuò)展鏈路匯聚控制協(xié)議LACP消息,將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)同步到第一設(shè)備,通過(guò)接收第一設(shè)備發(fā)送的擴(kuò)展LACP消息,接收第一設(shè)備同步過(guò)來(lái)的轉(zhuǎn)發(fā)表項(xiàng);所述擴(kuò)展LACP消息中攜帶有以下之一或任意組合的擴(kuò)展TLV 第一擴(kuò)展TLV,其中Type字段取值為第一取值,Value字段承載的是媒體訪問(wèn)控制MAC 表項(xiàng);第二擴(kuò)展TLV,其中Type字段取值為第二取值,Value字段承載的是地址轉(zhuǎn)換協(xié)議ARP 表項(xiàng);第三擴(kuò)展TLV,其中Type字段取值為第三取值,Value字段承載的是路由FIB表項(xiàng);第一擴(kuò)展TLV,其中Type字段取值為第四取值,Value字段承載的是訪問(wèn)控制列表ACL 表項(xiàng)。
9.如權(quán)利要求6-8之一所述的方法,其特征在于,第二設(shè)備接收到第一設(shè)備同步過(guò)來(lái)的轉(zhuǎn)發(fā)表項(xiàng)并將所述轉(zhuǎn)發(fā)表項(xiàng)配置于本設(shè)備之后,還包括通知與第二設(shè)備存在數(shù)據(jù)鏈路的對(duì)端設(shè)備進(jìn)入負(fù)載分擔(dān)模式。
10.一種通信設(shè)備,其特征在于,包括拓?fù)淠K、通信模塊、流量切換模塊和至少一個(gè)轉(zhuǎn)發(fā)模塊;所述拓?fù)淠K,用于在本設(shè)備系統(tǒng)版本升級(jí)前為備用設(shè)備的情況下,在完成系統(tǒng)版本升級(jí)并重新啟動(dòng)后,阻塞本設(shè)備上的用戶端口,根據(jù)所述通信模塊接收到的放開端口的通知放開本設(shè)備上被阻塞的用戶端口,并在放開端口后將本設(shè)備升級(jí)為主用設(shè)備,并在升級(jí)為主用設(shè)備且原主用設(shè)備完成系統(tǒng)升級(jí)和重新啟動(dòng)后,通知所述轉(zhuǎn)發(fā)模塊將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)通過(guò)所述通信模塊同步到原主用設(shè)備;以及,在本設(shè)備系統(tǒng)版本升級(jí)前為主用設(shè)備的情況下,在完成系統(tǒng)版本升級(jí)后、重新啟動(dòng)前,通知所述轉(zhuǎn)發(fā)模塊將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)通過(guò)所述通信模塊同步給備用設(shè)備,通過(guò)所述通信模塊通知備用設(shè)備放開用戶端口,在所述流量切換模塊切換流量之后重新啟動(dòng)本設(shè)備;所述通信模塊,用于在本設(shè)備系統(tǒng)版本升級(jí)前為備用設(shè)備的情況下,在完成系統(tǒng)版本升級(jí)并重新啟動(dòng)后,接收原主用設(shè)備同步過(guò)來(lái)的轉(zhuǎn)發(fā)表項(xiàng)和放開端口的通知;以及,在本設(shè)備系統(tǒng)版本升級(jí)前為主用設(shè)備的情況下,在完成系統(tǒng)版本升級(jí)并重新啟動(dòng)后,接收原備用設(shè)備同步過(guò)來(lái)的轉(zhuǎn)發(fā)表項(xiàng);所述轉(zhuǎn)發(fā)模塊,用于根據(jù)所述拓?fù)淠K的通知將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)通過(guò)所述通信模塊同步到其它設(shè)備;流量切換模塊,用于在本設(shè)備系統(tǒng)版本升級(jí)前為主用設(shè)備的情況下,在本設(shè)備完成系統(tǒng)版本升級(jí)以及將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)同步到原備用設(shè)備,并通知原備用設(shè)備放開用戶端口之后,將本設(shè)備上的流量切換到原備用設(shè)備。
11.如權(quán)利要求10所述的通信設(shè)備,其特征在于,所述通信模塊具體用于,通過(guò)堆疊鏈路接收或發(fā)送轉(zhuǎn)發(fā)表項(xiàng)。
12.如權(quán)利要求10所述的通信設(shè)備,其特征在于,所述轉(zhuǎn)發(fā)模塊包括以下之一或任意組合用于根據(jù)媒體訪問(wèn)控制MAC表項(xiàng)進(jìn)行轉(zhuǎn)發(fā)處理的第一轉(zhuǎn)發(fā)模塊,用于根據(jù)地址轉(zhuǎn)換協(xié)議ARP表項(xiàng)進(jìn)行轉(zhuǎn)發(fā)處理的第二轉(zhuǎn)發(fā)模塊,用于根據(jù)路由FIB表項(xiàng)進(jìn)行轉(zhuǎn)發(fā)處理的第三轉(zhuǎn)發(fā)模塊,用于根據(jù)訪問(wèn)控制列表ACL表項(xiàng)進(jìn)行轉(zhuǎn)發(fā)處理的第四轉(zhuǎn)發(fā)模塊;所述拓?fù)淠K中注冊(cè)有各轉(zhuǎn)發(fā)模塊的注冊(cè)信息,所述拓?fù)淠K具體用于通知轉(zhuǎn)發(fā)模塊將轉(zhuǎn)發(fā)表項(xiàng)封裝于擴(kuò)展鏈路匯聚控制協(xié)議LACP消息發(fā)送給所述通信模塊;所述通信模塊中注冊(cè)有各轉(zhuǎn)發(fā)模塊的注冊(cè)信息,所述通信模塊具體用于在接收到擴(kuò)展LACP消息后,解析出其中攜帶的轉(zhuǎn)發(fā)模塊注冊(cè)信息,并根據(jù)解析出的轉(zhuǎn)發(fā)模塊注冊(cè)信息將相應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)發(fā)送給相應(yīng)的轉(zhuǎn)發(fā)模塊;第一轉(zhuǎn)發(fā)模塊在發(fā)送轉(zhuǎn)發(fā)表項(xiàng)時(shí)具體用于,根據(jù)所述拓?fù)淠K的通知,獲取MAC表項(xiàng), 并將其承載在TLV中,所述TLV的Type字段取值為第一取值,并將該TLV封裝于擴(kuò)展LACP 消息發(fā)送給通信模塊;以及,接收所述通信模塊發(fā)送的MAC表項(xiàng),并將該MAC表項(xiàng)配置下發(fā)到本設(shè)備的MAC表中;第二轉(zhuǎn)發(fā)模塊在發(fā)送轉(zhuǎn)發(fā)表項(xiàng)時(shí)具體用于,根據(jù)所述拓?fù)淠K的通知,獲取ARP表項(xiàng), 并將其承載在TLV中,所述TLV的Type字段取值為第二取值,并將該TLV封裝于擴(kuò)展LACP 消息發(fā)送給通信模塊;以及,接收所述通信模塊發(fā)送的ARP表項(xiàng),并將該ARP表項(xiàng)配置下發(fā)到本設(shè)備的ARP表中;第三轉(zhuǎn)發(fā)模塊在發(fā)送轉(zhuǎn)發(fā)表項(xiàng)時(shí)具體用于,根據(jù)所述拓?fù)淠K的通知,獲取FIB表項(xiàng), 并將其承載在TLV中,所述TLV的Type字段取值為第三取值,并將該TLV封裝于擴(kuò)展LACP 消息發(fā)送給通信模塊;以及,接收所述通信模塊發(fā)送的FIB表項(xiàng),并將該FIB表項(xiàng)配置下發(fā)到本設(shè)備的FIB表項(xiàng)中;第四轉(zhuǎn)發(fā)模塊在發(fā)送轉(zhuǎn)發(fā)表項(xiàng)時(shí)具體用于,根據(jù)所述拓?fù)淠K的通知,獲取ACL表項(xiàng), 并將其承載在TLV中,所述TLV的Type字段取值為第四取值,并將該TLV封裝于擴(kuò)展LACP 消息發(fā)送給通信模塊;以及,接收所述通信模塊發(fā)送的ACL表項(xiàng),并將該FIB表項(xiàng)配置下發(fā)到本設(shè)備的ACL表項(xiàng)中。
13.如權(quán)利要求10-12之一所述的通信設(shè)備,其特征在于,所述流量切換模塊還用于, 在本設(shè)備系統(tǒng)版本升級(jí)前為備用設(shè)備的情況下,在本設(shè)備完成系統(tǒng)版本升級(jí)之后、重新啟動(dòng)之前,并且在本設(shè)備承擔(dān)流量轉(zhuǎn)發(fā)操作的情況下,通知與本設(shè)備存在數(shù)據(jù)鏈路的對(duì)端設(shè)備將流量切換到主用設(shè)備。
全文摘要
本發(fā)明公開了一種系統(tǒng)升級(jí)方法及其裝置,應(yīng)用于包括有第一設(shè)備和第二設(shè)備的通信系統(tǒng),在系統(tǒng)升級(jí)前,第一設(shè)備為備用設(shè)備,第二設(shè)備為主用設(shè)備,該方法包括先對(duì)第一設(shè)備進(jìn)行系統(tǒng)版本升級(jí),并在第一設(shè)備系統(tǒng)版本升級(jí)完成并重啟后,對(duì)第二設(shè)備進(jìn)行版本升級(jí),其中第一設(shè)備完成系統(tǒng)版本升級(jí)后重新啟動(dòng),阻塞本設(shè)備上的用戶端口;第一設(shè)備接收第二設(shè)備同步過(guò)來(lái)的轉(zhuǎn)發(fā)表項(xiàng)并配置于本設(shè)備,根據(jù)從第二設(shè)備接收到的放開端口的通知放開本設(shè)備上被阻塞的用戶端口,在放開端口后將本設(shè)備升級(jí)為主用設(shè)備;第一設(shè)備在第二設(shè)備系統(tǒng)版本升級(jí)完成并重啟后,將本設(shè)備上的轉(zhuǎn)發(fā)表項(xiàng)同步到第二設(shè)備。采用本發(fā)明可避免系統(tǒng)因版本升級(jí)導(dǎo)致的長(zhǎng)時(shí)間轉(zhuǎn)發(fā)表項(xiàng)學(xué)習(xí)過(guò)程。
文檔編號(hào)H04L12/24GK102185718SQ20111012220
公開日2011年9月14日 申請(qǐng)日期2011年5月12日 優(yōu)先權(quán)日2011年5月12日
發(fā)明者楊燕軍, 鄭國(guó)良 申請(qǐng)人:杭州華三通信技術(shù)有限公司