專利名稱:一種更新交換芯片上主機(jī)路由信息的改進(jìn)方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域中的一種更新交換芯片上主機(jī)路由信息的改進(jìn)方法及系統(tǒng)。
背景技術(shù):
隨著數(shù)據(jù)通信的迅猛發(fā)展,用戶數(shù)量的指數(shù)級(jí)增長(zhǎng),移動(dòng)互聯(lián)網(wǎng)的網(wǎng)絡(luò)接入控制設(shè)備需要支持的業(yè)務(wù)量也隨之迅猛增長(zhǎng)。原始的單核處理器已不能滿足業(yè)務(wù)的需要,多板卡多處理器的網(wǎng)絡(luò)接入設(shè)備已成為發(fā)展的趨勢(shì),并迅速的運(yùn)用到移動(dòng)通信網(wǎng)絡(luò)中,成為組網(wǎng)首選的解決方案。多板卡多處理器的網(wǎng)絡(luò)設(shè)備中,要保證業(yè)務(wù)不中斷,通信暢通,地址解析的處理方案成為關(guān)鍵。傳統(tǒng)的其他板卡的路由信息表,采用定時(shí)批量同步更新到交換芯片中。這種方案,在多板卡的方案中會(huì)增加主控板與其他板瞬時(shí)的通信量,并且,當(dāng)外部鏈接的網(wǎng)絡(luò)單元的 硬件地址變化或者外部網(wǎng)元設(shè)備所在三層接口信息變化,這種方案,不能做到及時(shí)更新,可能會(huì)有短暫的業(yè)務(wù)中斷,三層端口數(shù)據(jù)包轉(zhuǎn)發(fā)錯(cuò)誤。為了滿足人們上網(wǎng)業(yè)務(wù)不中斷的需求,對(duì)地址解析協(xié)議路由表的更新方法提出了新的挑戰(zhàn)。由此可見(jiàn),傳統(tǒng)的路由信息表更新方法存在一定的缺陷性,已不能滿足人們上網(wǎng)流暢性的需求,故需要給予改進(jìn)。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺點(diǎn),提供一種更新交換芯片上主機(jī)路由信息的改進(jìn)方法及系統(tǒng),解決數(shù)據(jù)通信領(lǐng)域上網(wǎng)業(yè)務(wù)瞬時(shí)不中斷和業(yè)務(wù)計(jì)費(fèi)的準(zhǔn)確性的問(wèn)題。本發(fā)明通過(guò)以下技術(shù)方案解決上述技術(shù)問(wèn)題一種更新交換芯片上主機(jī)路由信息的改進(jìn)方法,其不同之處在于,該方法包括以下步驟1)路由模塊、協(xié)議棧IP轉(zhuǎn)發(fā)模塊主動(dòng)驅(qū)動(dòng)arp (硬件地址解析)模塊,主動(dòng)建立arp pending狀態(tài)(arp掛起狀態(tài))的arp條目,同時(shí)主動(dòng)發(fā)出arp request報(bào)文(arp請(qǐng)求報(bào)文)給鄰接,獲取硬件地址信息,開(kāi)啟重傳定時(shí)器決定下一步的跳轉(zhuǎn);2)通過(guò)網(wǎng)管系統(tǒng)配置模塊添加靜態(tài)arp、應(yīng)用層協(xié)議模塊主動(dòng)建立arp完備活動(dòng)狀態(tài)的arp條目,前者建立的條目永久存活,鄰接不可達(dá)時(shí),需要通過(guò)配置刪除其他板卡中的信息;后者的條目信息為應(yīng)用層協(xié)議模塊在外部鄰接無(wú)法處理arp報(bào)文的狀態(tài)下主動(dòng)添加的arp條目,完成ip報(bào)文的轉(zhuǎn)發(fā),同時(shí)開(kāi)啟保活定時(shí)器,定時(shí)?;?,有變化則動(dòng)態(tài)添加、刪除和更新其他板卡中的緩存表信息;3)路由模塊根據(jù)注冊(cè)計(jì)數(shù)器,實(shí)時(shí)、及時(shí)刪除下一條鄰接的arp信息;4)arp模塊接收arp報(bào)文動(dòng)態(tài)學(xué)習(xí),建立arp完備活動(dòng)狀態(tài)的arp條目,開(kāi)啟?;疃〞r(shí)器,定時(shí)?;睿ㄟ^(guò)板間通信模塊動(dòng)態(tài)添加、刪除和更新其他板卡中的主機(jī)路由的下一跳硬件地址信息,保證交換芯片中的路由信息的可靠性?!N更新交換芯片上主機(jī)路由信息的改進(jìn)系統(tǒng),其不同之處在于其包括軟件arp模塊和硬件交換芯片中主機(jī)路由表,交互的軟件模塊有應(yīng)用層協(xié)議模塊、協(xié)議棧IP轉(zhuǎn)發(fā)模塊、定時(shí)器模塊、路由模塊、鄰接信息變化模塊和配置模塊,所述應(yīng)用層協(xié)議模塊、協(xié)議棧IP轉(zhuǎn)發(fā)模塊、路由模塊、鄰接信息變化模塊和配置模塊是觸發(fā)條件,與arp模塊呈星形連接,其他幾個(gè)模塊均可以引起arp模塊內(nèi)存表項(xiàng)的變化,進(jìn)而引發(fā)arp模塊信息與其他板卡硬件表項(xiàng)主機(jī)路由信息的同步動(dòng)態(tài)更新;應(yīng)用層協(xié)議模塊動(dòng)態(tài)添加完備活動(dòng)狀態(tài)的arp條目信息到軟件arp表項(xiàng)中;配置模塊添加永久存在的完備活動(dòng)狀態(tài)的arp條目到軟件arp表項(xiàng)中;協(xié)議棧IP轉(zhuǎn)發(fā)模塊添加arp pending狀態(tài)的arp條目到軟件arp表項(xiàng)中;路由模塊累加鄰接條目的注冊(cè)次數(shù),增刪arp表項(xiàng)中的arp條目;鄰接信息變化模塊更新arp表項(xiàng)中的arp條目;其中只有配置模塊添加的靜態(tài)arp屬于永久存在條目,需要配置刪除,其他驅(qū)動(dòng)模塊產(chǎn)生的arp條目則為保活機(jī)制條目,鄰接不活動(dòng)時(shí),刪除。定時(shí)器模塊決定了軟件arp表項(xiàng)與硬件表項(xiàng)動(dòng)態(tài)更新的時(shí)刻;arp模塊成為軟件模塊與硬件緩存表信息之間的紐帶。按以上方案,軟件arp表項(xiàng)中的arp條目的curstate狀態(tài)(arp條目當(dāng)前狀態(tài))和pristate狀態(tài)(arp條目前一個(gè)狀態(tài))值的變化、arp模塊新學(xué)習(xí)到的arp的硬件地址和三層接口信息的變化情況如下pristate是arp pending狀態(tài),curstate為完備活動(dòng)時(shí),arp模塊將軟件arp表項(xiàng)中的信息,下發(fā)到其他板卡的硬件芯片的路由表中cristate是完備活動(dòng)狀態(tài),curstate為arp pending狀態(tài)時(shí),并且路由注冊(cè)計(jì)數(shù)器減少到0時(shí),arp模塊刪除 交換芯片中的路由表項(xiàng),同時(shí)刪除軟件arp模塊中的表項(xiàng)信息;pristate和curstate均為完備活動(dòng)狀態(tài)時(shí),arp模塊接收到外部鄰接的arp報(bào)文,檢查報(bào)文中源硬件地址與arp表項(xiàng)中硬件地址是否一致,不一致需要更新其他板卡的硬件芯片中的路由表項(xiàng)信息;pristate和curstate均為完備活動(dòng)狀態(tài)時(shí),arp模塊接收到外部鄰接的arp報(bào)文,檢查報(bào)文來(lái)源的三層接口信息與arp表項(xiàng)中三層接口信息是否一致,不一致時(shí)需要更新其他板卡的硬件芯片中的路由表項(xiàng)信息。對(duì)比現(xiàn)有技術(shù),本發(fā)明的有益特點(diǎn)為本發(fā)明通過(guò)改進(jìn)其他板卡中路由信息下一跳硬件地址的更新方法,可以做到實(shí)時(shí)監(jiān)測(cè)與網(wǎng)絡(luò)接入設(shè)備連接的外部網(wǎng)元設(shè)備的網(wǎng)絡(luò)信息的變化,比如硬件地址信息,網(wǎng)線連接狀態(tài)等等,可以實(shí)時(shí)更新芯片中的主機(jī)路由信息,進(jìn)而可以實(shí)時(shí)更新數(shù)據(jù)轉(zhuǎn)發(fā)流向和目的地址,達(dá)到通信業(yè)務(wù)不中斷,尤其是音視頻通信業(yè)務(wù)不中斷。本發(fā)明改善了數(shù)據(jù)通信的流暢度和準(zhǔn)確度,并設(shè)計(jì)出了一種動(dòng)態(tài)更新其他板卡中路由信息的下一跳的硬件地址信息的方法。
圖I為本發(fā)明實(shí)施例可以引發(fā)其他板卡中主機(jī)路由信息變化的總體系統(tǒng) 圖2為本發(fā)明實(shí)施例路由模塊和協(xié)議棧IP轉(zhuǎn)發(fā)模塊引發(fā)主機(jī)路由信息變化工作流程
圖3為本發(fā)明實(shí)施例路由注冊(cè)取消刪除arp信息工作流程 圖4為本發(fā)明實(shí)施例配置靜態(tài)arp主動(dòng)添加動(dòng)態(tài)arp信息工作流程 圖5為本發(fā)明實(shí)施例應(yīng)用層協(xié)議模塊主動(dòng)添加動(dòng)態(tài)arp信息工作流程 圖6為本發(fā)明實(shí)施例arp模塊接收arp報(bào)文動(dòng)態(tài)學(xué)習(xí)arp信息的工作流程 圖7為本發(fā)明實(shí)施例重傳定時(shí)器控制刪除arp信息的工作流程 圖8為本發(fā)明實(shí)施例?;疃〞r(shí)器控制添加、更新arp信息的工作流程圖。
具體實(shí)施例方式下面通過(guò)具體實(shí)施方式
結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。本發(fā)明總體方案為通過(guò)主控板上cpu中運(yùn)行arp模塊,以借助定時(shí)器主動(dòng)發(fā)送arp請(qǐng)求包進(jìn)行?;畲蛲ǖ臋C(jī)制,保證其他板卡上的硬件芯片中的主機(jī)路由信息實(shí)時(shí)動(dòng)態(tài)更新。本方法的改進(jìn)點(diǎn)在于——?jiǎng)討B(tài)實(shí)時(shí)更新,其包括以下步驟I)路由模塊、協(xié)議棧IP轉(zhuǎn)發(fā)模塊主動(dòng)驅(qū)動(dòng)arp模塊,主動(dòng)建立arp pending狀態(tài)的arp條目,同時(shí)主動(dòng)發(fā)出arprequest報(bào)文給鄰接,獲取硬件地址信息,開(kāi)啟重傳定時(shí)器決定下一步的跳轉(zhuǎn);2)通過(guò)網(wǎng)管系統(tǒng)(如cli/web方式)配置模塊添加靜態(tài)arp、應(yīng)用層協(xié)議模塊主動(dòng)建立arp完備活動(dòng)狀態(tài)的arp條目,前者建立的條目永久存活,鄰接不可達(dá)時(shí),需要通過(guò)配置刪除其他板卡中的信息;后者的條目信息為應(yīng)用層協(xié)議模塊在外部鄰接無(wú)法處理arp報(bào)文的狀態(tài)下主動(dòng)添加 的arp條目,完成ip報(bào)文的轉(zhuǎn)發(fā),同時(shí)開(kāi)啟?;疃〞r(shí)器,定時(shí)保活,有變化則動(dòng)態(tài)添加、刪除和更新其他板卡中的緩存表信息;3)路由模塊根據(jù)注冊(cè)計(jì)數(shù)器,實(shí)時(shí)、及時(shí)刪除下一條鄰接的arp信息;4) arp模塊接收arp報(bào)文動(dòng)態(tài)學(xué)習(xí),建立arp完備活動(dòng)狀態(tài)的arp條目,開(kāi)啟?;疃〞r(shí)器,定時(shí)?;?,通過(guò)板間通信模塊動(dòng)態(tài)添加、刪除和更新其他板卡中的主機(jī)路由的下一跳硬件地址信息,保證交換芯片中的路由信息的可靠性。如圖I,本系統(tǒng)包括了主控板上的arp模塊000、應(yīng)用層協(xié)議模塊100、協(xié)議棧IP轉(zhuǎn)發(fā)模塊200、定時(shí)器模塊300、路由模塊400、鄰接信息變化模塊500、配置模塊600和其他板卡中的硬件主機(jī)路由。arp模塊000與其他七個(gè)模塊都有連接,其中應(yīng)用層協(xié)議模塊100、協(xié)議棧IP轉(zhuǎn)發(fā)模塊200、路由模塊400、鄰接信息變化模塊500和配置模塊600是觸發(fā)條件,觸發(fā)arp條目的添加、更新和刪除,定時(shí)器模塊300維護(hù)了 arp模塊狀態(tài)機(jī)的運(yùn)轉(zhuǎn)。arp條目的變化需要及時(shí)更新其他板卡中硬件芯片的主機(jī)路由表的信息。如圖2,協(xié)議棧IP轉(zhuǎn)發(fā)模塊引發(fā)主機(jī)路由信息變化工作流程步驟如下
步驟10,網(wǎng)絡(luò)接入設(shè)備IP轉(zhuǎn)發(fā)模塊轉(zhuǎn)發(fā)報(bào)文時(shí),報(bào)文驅(qū)動(dòng)打通;
步驟11,以報(bào)文的目的ip地址賦值給鄰接ip ;
步驟12,要發(fā)送的報(bào)文暫時(shí)緩存在主機(jī)路由信息中;
步驟13,以鄰接ip主動(dòng)添加前一個(gè)狀態(tài)和當(dāng)前狀態(tài)均為arp pending狀態(tài)的鄰接arp條目,硬件地址字段為NULL,arp生成方式為動(dòng)態(tài)?;罘绞?,跳轉(zhuǎn)到步驟18。如圖2,路由模塊引發(fā)主機(jī)路由信息變化工作流程步驟如下
步驟14,路由注冊(cè)打通時(shí);
步驟15,以要注冊(cè)的下一跳的ip地址首先查看緩存表中有無(wú)此ip地址的arp條目,有則跳轉(zhuǎn)到步驟16,無(wú)則跳轉(zhuǎn)到步驟17 ;
步驟16,記錄此條目的當(dāng)前狀態(tài)為前一個(gè)狀態(tài),注冊(cè)次數(shù)加1,如果當(dāng)前狀態(tài)為活動(dòng)狀態(tài),跳轉(zhuǎn)到步驟19,否則跳轉(zhuǎn)到步驟45 ;
步驟17,以注冊(cè)的ip地址賦值給鄰接ip,跳轉(zhuǎn)到步驟13 ;
步驟18,發(fā)送arp request報(bào)文,開(kāi)啟重傳定時(shí)器,跳轉(zhuǎn)到步驟45 ;
步驟19,開(kāi)啟?;疃〞r(shí)器,進(jìn)行鄰接?;?,跳轉(zhuǎn)到步驟45。如圖3,路由注冊(cè)取消刪除arp信息工作流程步驟如下
步驟20,路由注冊(cè)取消時(shí);步驟21,以要注冊(cè)取消的下一跳的ip地址首先查看緩存表中有無(wú)此ip地址的arp條目,有則跳轉(zhuǎn)到步驟22,無(wú)則跳轉(zhuǎn)到步驟45 ;
步驟22,注冊(cè)計(jì)數(shù)器減1,跳轉(zhuǎn)到步驟23 ;
步驟23,檢查計(jì)數(shù)器是否為O,為O則轉(zhuǎn)入步驟24,不為O則跳轉(zhuǎn)到步驟45 ;
步驟24,刪除緩存表中信息,同時(shí)刪除其他板卡中arp信息,通知路由模塊,刪除其他板卡中以該鄰接為下一跳的路由信息,跳轉(zhuǎn)到步驟45。如圖4,網(wǎng)管系統(tǒng)(如cli/web方式)配置模塊配置靜態(tài)arp主動(dòng)添加動(dòng)態(tài)arp信息工作流程步驟如下
步驟25,手動(dòng)添加arp條目;
步驟26,以要添加的鄰接ip地址在路由表中查詢有無(wú)此ip地址的arp條目,有則跳轉(zhuǎn)到步驟45,無(wú)則跳轉(zhuǎn)到步驟27 ;
步驟27,主動(dòng)添加一條前一個(gè)狀態(tài)和當(dāng)前狀態(tài)均為活動(dòng)狀態(tài)的鄰接arp條目,硬件地址字段為鄰接的mac值,arp生成方式為永久存在方式的鄰接arp條目,此條目永久存在,跳轉(zhuǎn)到步驟28 ;
步驟28,將arp條目信息下發(fā)到其他板卡的硬件芯片中,如果arp生成方式為永久存在,則跳轉(zhuǎn)到步驟45,否則跳轉(zhuǎn)到步驟19。如圖5,應(yīng)用層協(xié)議模塊主動(dòng)添加動(dòng)態(tài)arp信息工作流程步驟如下
步驟29,應(yīng)用層協(xié)議在鄰接沒(méi)有ip地址的情況下需要發(fā)送單播報(bào)文給鄰接;
步驟30,以要發(fā)送報(bào)文的鄰接ip在路由表中查詢有無(wú)此ip地址的arp條目,有則跳轉(zhuǎn)到步驟15,無(wú)則跳轉(zhuǎn)到步驟31 ;
步驟31,主動(dòng)添加一條前一個(gè)狀態(tài)和當(dāng)前狀態(tài)均為活動(dòng)狀態(tài)的鄰接arp條目,硬件地址字段為鄰接的mac值,arp生成方式為動(dòng)態(tài)?;罘绞降泥徑觓rp條目,跳轉(zhuǎn)到步驟28。如圖6, arp模塊接收arp報(bào)文動(dòng)態(tài)學(xué)習(xí)arp信息的工作流程步驟如下
步驟32,接收arp報(bào)文;
步驟33,報(bào)文解析;
步驟34,根據(jù)響應(yīng)報(bào)文中的源ip地址查看緩存表中有無(wú)此arp條目,如果有,則跳轉(zhuǎn)到步驟35,無(wú),則跳轉(zhuǎn)到步驟31 ;
步驟35,檢查報(bào)文中源mac信息和所屬三層接口信息是否與緩存表中信息一致,不一致則跳轉(zhuǎn)到步驟36,一致則跳轉(zhuǎn)到步驟19 ;
步驟36,更新緩存表中信息,同時(shí)更新其他板卡的硬件芯片中的arp信息,并且需要通知路由相關(guān)模塊更新其他板卡中路由的下一跳mac信息,跳轉(zhuǎn)到步驟19。如圖7,重傳定時(shí)器控制刪除arp信息的工作流程步驟如下 步驟37,重傳定時(shí)超時(shí);
步驟38,重傳次數(shù)小于配置的最大重傳次數(shù)時(shí),跳轉(zhuǎn)到步驟39,否則跳轉(zhuǎn)到步驟40 ; 步驟39,重傳次數(shù)加1,跳轉(zhuǎn)到步驟18 ;
步驟40,檢查arp條目當(dāng)前狀態(tài)為arp pending狀態(tài),則跳轉(zhuǎn)到步驟24,,否則跳轉(zhuǎn)到步驟45。如圖8,?;疃〞r(shí)器控制添加、更新arp信息的工作流程步驟如下
步驟41,?;疃〞r(shí)器超時(shí);步驟42,對(duì)比arp條目的前一個(gè)狀態(tài)和當(dāng)前狀態(tài),如果狀態(tài)由arp pending狀態(tài)切換到活動(dòng)狀態(tài),則跳轉(zhuǎn)到步驟44,否則跳轉(zhuǎn)到步驟43 ;
步驟43,將arp當(dāng)前狀態(tài)置為pending狀態(tài),前一個(gè)狀態(tài)置為活動(dòng)狀態(tài),跳轉(zhuǎn)到步驟
18 ;
步驟44,arp信息添加到其他板卡的硬件芯片中,跳轉(zhuǎn)到步驟43 ;
步驟45,結(jié)束。術(shù)語(yǔ)說(shuō)明鄰接與網(wǎng)絡(luò)接入設(shè)備連接的三層路由器接口或網(wǎng)絡(luò)終端設(shè)備。報(bào)文驅(qū)動(dòng)打通網(wǎng)絡(luò)接入設(shè)備IP轉(zhuǎn)發(fā)模塊轉(zhuǎn)發(fā)報(bào)文時(shí),需要查找本地主機(jī)路由獲取鄰接的硬件地址信息,如果此時(shí)路由表中沒(méi)有此信息,則需要利用要轉(zhuǎn)發(fā)的報(bào)文,驅(qū)動(dòng) arp模塊利用arp協(xié)議去主動(dòng)發(fā)送arp請(qǐng)求包,獲取鄰接的硬件地址。路由注冊(cè)打通/取消當(dāng)網(wǎng)絡(luò)接入設(shè)備需要手動(dòng)添加/刪除靜態(tài)路由或動(dòng)態(tài)路由協(xié)議學(xué)習(xí)刪除動(dòng)態(tài)路由時(shí),某些硬件交換芯片是需要下一跳的硬件地址信息的,所以需要主動(dòng)注冊(cè)使用arp協(xié)議發(fā)送arp請(qǐng)求包,獲取鄰接的硬件地址,主動(dòng)刪除曾經(jīng)建立的arp條目。應(yīng)用層協(xié)議主動(dòng)添加arp信息某些應(yīng)用層協(xié)議需要發(fā)送單播報(bào)文給沒(méi)有獲取ip地址的鄰接,此時(shí)無(wú)法采用報(bào)文驅(qū)動(dòng)打通,所以主動(dòng)添加arp信息。本發(fā)明可以實(shí)時(shí)動(dòng)態(tài)更新硬件芯片中的信息,做到外部鄰接硬件信息或網(wǎng)絡(luò)信息變化,可以及時(shí)更新到網(wǎng)絡(luò)接入設(shè)備的硬件芯片中,大大提高了網(wǎng)絡(luò)通信的實(shí)時(shí)性、準(zhǔn)確度和流暢度。以上內(nèi)容是結(jié)合具體的實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種更新交換芯片上主機(jī)路由信息的改進(jìn)方法,其特征在于,該方法包括以下步驟 1)路由模塊、協(xié)議棧IP轉(zhuǎn)發(fā)模塊主動(dòng)驅(qū)動(dòng)arp模塊,主動(dòng)建立arppending狀態(tài)的arp條目,同時(shí)主動(dòng)發(fā)出arp request報(bào)文給鄰接,獲取硬件地址信息,開(kāi)啟重傳定時(shí)器決定下一步的跳轉(zhuǎn); 2)通過(guò)網(wǎng)管系統(tǒng)配置模塊添加靜態(tài)arp、應(yīng)用層協(xié)議模塊主動(dòng)建立arp完備活動(dòng)狀態(tài)的arp條目,前者建立的條目永久存活,鄰接不可達(dá)時(shí),需要通過(guò)配置刪除其他板卡中的信息;后者的條目信息為應(yīng)用層協(xié)議模塊在外部鄰接無(wú)法處理arp報(bào)文的狀態(tài)下主動(dòng)添加的arp條目,完成ip報(bào)文的轉(zhuǎn)發(fā),同時(shí)開(kāi)啟?;疃〞r(shí)器,定時(shí)?;?,有變化則動(dòng)態(tài)添加、刪除和更新其他板卡中的緩存表信息; 3)路由模塊根據(jù)注冊(cè)計(jì)數(shù)器,實(shí)時(shí)、及時(shí)刪除下一條鄰接的arp信息; 4)arp模塊接收arp報(bào)文動(dòng)態(tài)學(xué)習(xí),建立arp完備活動(dòng)狀態(tài)的arp條目,開(kāi)啟?;疃〞r(shí)器,定時(shí)保活,通過(guò)板間通信模塊動(dòng)態(tài)添加、刪除和更新其他板卡中的主機(jī)路由的下一跳硬件地址信息,保證交換芯片中的路由信息的可靠性。
2.一種更新交換芯片上主機(jī)路由信息的改進(jìn)系統(tǒng),其特征在于其包括軟件arp模塊(OOO)和硬件交換芯片中主機(jī)路由表(700),交互的軟件模塊有應(yīng)用層協(xié)議模塊(100)、協(xié)議棧IP轉(zhuǎn)發(fā)模塊(200)、定時(shí)器模塊(300)、路由模塊(400)、鄰接信息變化模塊(500)和配置模塊¢00);所述應(yīng)用層協(xié)議模塊(100)、協(xié)議棧IP轉(zhuǎn)發(fā)模塊(200)、路由模塊(400)、鄰接信息變化模塊(500)和配置模塊(600)是觸發(fā)條件,與所述arp模塊(000)呈星形連接,其他幾個(gè)模塊均可以引起arp模塊(000)內(nèi)存表項(xiàng)的變化,進(jìn)而引發(fā)arp模塊信息與其他板卡硬件表項(xiàng)主機(jī)路由信息的同步動(dòng)態(tài)更新; 應(yīng)用層協(xié)議模塊(100)動(dòng)態(tài)添加完備活動(dòng)狀態(tài)的arp條目信息到軟件arp表項(xiàng)中; 配置模塊(600)添加永久存在的完備活動(dòng)狀態(tài)的arp條目到軟件arp表項(xiàng)中; 協(xié)議棧IP轉(zhuǎn)發(fā)模塊(200)添加arp pending狀態(tài)的arp條目到軟件arp表項(xiàng)中; 路由模塊(400)累加鄰接條目的注冊(cè)次數(shù),增刪arp表項(xiàng)中的arp條目; 鄰接信息變化模塊(500)更新arp表項(xiàng)中的arp條目; 其中只有配置模塊添加的靜態(tài)arp屬于永久存在條目,需要配置刪除,其他驅(qū)動(dòng)模塊產(chǎn)生的arp條目則為?;顧C(jī)制條目,鄰接不活動(dòng)時(shí),刪除; 定時(shí)器模塊(300)決定了軟件arp表項(xiàng)與硬件表項(xiàng)動(dòng)態(tài)更新的時(shí)刻; arp模塊(000)成為軟件模塊與硬件緩存表信息之間的紐帶。
3.根據(jù)權(quán)利要求2所述的更新交換芯片上主機(jī)路由信息的改進(jìn)系統(tǒng),其特征在于,軟件arp表項(xiàng)中的arp條目的當(dāng)前狀態(tài)curstate和前一個(gè)狀態(tài)pristate值的變化、arp模塊(000)新學(xué)習(xí)到的arp的硬件地址和三層接口信息的變化情況如下 pristate是arp pending狀態(tài),curstate為完備活動(dòng)時(shí),arp模塊(000)將軟件arp表項(xiàng)中的信息下發(fā)到其他板卡的硬件芯片的路由表中; pristate是完備活動(dòng)狀態(tài),curstate為arp pending狀態(tài)時(shí),并且路由注冊(cè)計(jì)數(shù)器減少到0時(shí),arp模塊(000)刪除交換芯片中的路由表項(xiàng),同時(shí)刪除軟件arp模塊中的表項(xiàng)信息; pristate和curstate均為完備活動(dòng)狀態(tài)時(shí),arp模塊(000)接收到外部鄰接的arp報(bào)文,檢查報(bào)文中源硬件地址與arp表項(xiàng)中硬件地址是否一致,不一致需要更新其他板卡的硬件芯片中的路由表項(xiàng)信息; pristate和curstate均為完備活動(dòng)狀態(tài)時(shí),arp模塊(OOO)接收到外部鄰接的arp報(bào)文,檢查報(bào)文來(lái)源的三層接口信息與arp表項(xiàng)中三層接口信息是否一致,不一致時(shí)需要更新其他板卡的硬件芯片中的路由表項(xiàng)信息。
全文摘要
本發(fā)明涉及數(shù)據(jù)通信領(lǐng)域中的一種更新交換芯片上主機(jī)路由信息的改進(jìn)方法及系統(tǒng),其不同之處在于其包括軟件arp模塊和硬件交換芯片中主機(jī)路由表,交互的軟件模塊有應(yīng)用層協(xié)議模塊、協(xié)議棧IP轉(zhuǎn)發(fā)模塊、定時(shí)器模塊、路由模塊、鄰接信息變化模塊和配置模塊,通過(guò)主控板上cpu中運(yùn)行arp模塊,以借助定時(shí)器主動(dòng)發(fā)送arp請(qǐng)求包進(jìn)行?;畲蛲ǖ臋C(jī)制,保證其他板卡上的硬件芯片中的主機(jī)路由信息實(shí)時(shí)動(dòng)態(tài)更新。本發(fā)明解決了數(shù)據(jù)通信領(lǐng)域上網(wǎng)業(yè)務(wù)瞬時(shí)不中斷和業(yè)務(wù)計(jì)費(fèi)的準(zhǔn)確性問(wèn)題。
文檔編號(hào)H04L12/56GK102801612SQ20121023325
公開(kāi)日2012年11月28日 申請(qǐng)日期2012年7月6日 優(yōu)先權(quán)日2012年7月6日
發(fā)明者馬少芳 申請(qǐng)人:武漢虹信通信技術(shù)有限責(zé)任公司