專利名稱:網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送協(xié)議報(bào)文的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送協(xié)議報(bào)文的 方法和裝置。
背景技術(shù):
作為應(yīng)用最為廣泛的內(nèi)部網(wǎng)關(guān)協(xié)議,RIP (Routing Information Protocol,路由信息協(xié)議)和其下一代的RIPng (RIP Next Generation,下 一代RIP協(xié)議)適用于小型同類網(wǎng)絡(luò)的自治系統(tǒng)內(nèi)的路由信息的傳遞。 其中,RIP用于支持IPv4 (Internet Protocol Version 4,第4版網(wǎng)際協(xié)議) 路由的發(fā)布和學(xué)習(xí),RIPng用于IPv6 (Internet Protocol Version 6,第6 版網(wǎng)際協(xié)議)路由的發(fā)布與學(xué)習(xí)。RIP和RIPng是基于距離矢量算法的 協(xié)議,通過UDP (User Datagram Protocol,用戶數(shù)據(jù)報(bào)協(xié)議)報(bào)文進(jìn)行 路由信息的交換。RIPng協(xié)議的基本機(jī)制與RIP協(xié)議類似,以下以RIP 協(xié)議為例進(jìn)行說明。每個運(yùn)行RIP協(xié)議的路由器管理一個路由數(shù)據(jù)庫,該路由數(shù)據(jù)庫包 含了到所有可達(dá)目的地的路由項(xiàng),描述路由的目的地址、下一跳地址、 出接口、度量值、路由時(shí)間和路由標(biāo)記等信息。RIP協(xié)議通過周期性定時(shí) 更新來維護(hù)路由項(xiàng)的可達(dá)性狀態(tài),協(xié)議規(guī)定通過Update (更新)定時(shí)器 來實(shí)現(xiàn)周期性的定時(shí)更新功能,Update定時(shí)器的超時(shí)間隔一般默認(rèn)值為 30秒,在定時(shí)到時(shí)發(fā)送RIP協(xié)議報(bào)文,進(jìn)行路由的定時(shí)更新。現(xiàn)有技術(shù)中,運(yùn)行RIP協(xié)議的節(jié)點(diǎn)通常采用如下方法進(jìn)行RIP協(xié)議 報(bào)文的發(fā)送在Update定時(shí)器定時(shí)到時(shí),對每一個使能RIP協(xié)議的接口, 遍歷整個路由數(shù)據(jù)庫,在其中查找符合該接口發(fā)送條件的路由更新信息, 將找到的路由更新信息組包生成RIP協(xié)議報(bào)文,并將生成的報(bào)文從該接 口發(fā)送。
可見,節(jié)點(diǎn)的CPU (Central Process Unit,中央處理器)每30秒就 需要為每個使能RIP協(xié)議的接口查找一次路由更新信息,并將其組包為 協(xié)議報(bào)文發(fā)送。隨著網(wǎng)絡(luò)規(guī)模的增長,網(wǎng)絡(luò)設(shè)備支持的接口數(shù)目在增加, 需要更新的路由信息也在增加,頻繁地遍歷各個接口的所有路由并組包 發(fā)送,嚴(yán)重地消耗了處理資源,對CPU帶來很大沖擊,這樣一個節(jié)點(diǎn)所 能支持的接口數(shù)和路由數(shù)都相當(dāng)有限,導(dǎo)致RIP協(xié)議的擴(kuò)散性能較差。發(fā)明內(nèi)容針對上述現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種協(xié)議報(bào)文的發(fā)送方法 及發(fā)送裝置,能夠降低頻繁發(fā)送協(xié)議報(bào)文對CPU的占用,節(jié)約處理資源。本發(fā)明所述網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送協(xié)議報(bào)文的方法,包括生成并保存協(xié)議信息;滿足設(shè)定條件時(shí),將保存的協(xié)議信息封裝為協(xié)議報(bào)文; 發(fā)送所述協(xié)議報(bào)文。優(yōu)選地,所述方法還包括當(dāng)需要更新協(xié)議信息時(shí),重新生成并保 存所述協(xié)議信息??蛇x地,所述網(wǎng)絡(luò)節(jié)點(diǎn)包括主控板和接口板;所述生成并保存協(xié)議信息包括主控板生成協(xié)議信息,并將所述協(xié) 議信息通知接口板,由接口板保存所述協(xié)議信息;所述方法還包括主控板將設(shè)定條件通知接口板。優(yōu)選地,所述網(wǎng)絡(luò)節(jié)點(diǎn)包括至少一個使能路由信息協(xié)議RIP的接口; 所述協(xié)議信息為對應(yīng)于接口的RIP協(xié)議路由更新信息;所述發(fā)送協(xié)議報(bào)文進(jìn)一步包括將由路由更新信息封裝而成的協(xié)議 報(bào)文從對應(yīng)于所述路由更新信息的接口發(fā)送。本發(fā)明提供的另一種網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送協(xié)議報(bào)文的方法,包括生成協(xié)議信息;將協(xié)議信息封裝為協(xié)議報(bào)文并保存; 滿足設(shè)定條件時(shí),發(fā)送保存的協(xié)議報(bào)文。優(yōu)選地,所述方法還包括當(dāng)需要更新協(xié)議信息時(shí),重新生成協(xié)議 信息,并按照新的協(xié)議信息重新封裝及保存協(xié)議報(bào)文。
可選地,所述網(wǎng)絡(luò)節(jié)點(diǎn)包括主控板和接口板;所述將協(xié)議信息封裝為協(xié)議報(bào)文并保存進(jìn)一步包括主控板將協(xié)議 信息封裝為協(xié)議報(bào)文并通知接口板,接口板保存所述協(xié)議報(bào)文; 所述方法還包括主控板將設(shè)定條件通知接口板。優(yōu)選地,所述網(wǎng)絡(luò)節(jié)點(diǎn)包括至少一個使能路由信息協(xié)議RIP的接口; 所述協(xié)議信息為對應(yīng)于接口的RIP協(xié)議路由更新信息;所述發(fā)送協(xié)議報(bào)文進(jìn)一步包括將由路由更新信息封裝而成的協(xié)議 報(bào)文從對應(yīng)于所述路由更新信息的接口發(fā)送。本發(fā)明所述的一種發(fā)送協(xié)議報(bào)文的裝置,包括信息存儲單元,用于生成并保存協(xié)議信息;報(bào)文封裝單元,用于在滿足設(shè)定條件時(shí),將保存的協(xié)議信息封裝為 協(xié)議報(bào)文;報(bào)文發(fā)送單元,用于發(fā)送所述協(xié)議報(bào)文。優(yōu)選地,所述裝置還包括更新指示單元,用于當(dāng)需要更新協(xié)議信息 時(shí),通知信息生成單元重新生成并保存協(xié)議信息。本發(fā)明提供的另一種發(fā)送協(xié)議報(bào)文的裝置,包括 信息生成單元,用于生成協(xié)議信息;報(bào)文存儲單元,用于將所述協(xié)議信息封裝為協(xié)議報(bào)文并保存; 發(fā)送單元,用于在滿足設(shè)定條件時(shí),發(fā)送保存的協(xié)議報(bào)文。 優(yōu)選地,所述裝置還包括更新通知單元,用于當(dāng)需要更新協(xié)議信息時(shí),通知信息生成單元重新生成協(xié)議信息,并通知報(bào)文存儲單元按照新的協(xié)議信息重新封裝及保存協(xié)議報(bào)文。 本發(fā)明公開的一種網(wǎng)絡(luò)節(jié)點(diǎn),包括主控板,用于生成協(xié)議信息,并將生成的協(xié)議信息和設(shè)定條件通知 接口板;接口板,用于保存所述協(xié)議信息;并在滿足所述設(shè)定條件時(shí),將保 存的協(xié)議信息封裝為協(xié)議報(bào)文發(fā)送。優(yōu)選地,所述主控板還包括第一更新模塊,用來在需要更新協(xié)議信 息時(shí),重新生成協(xié)議信息并通知接口板;由接口板更新其保存的協(xié)議信 息。
本發(fā)明公開的另一種網(wǎng)絡(luò)節(jié)點(diǎn),包括主控板,用于生成協(xié)議信息,將生成的協(xié)議信息封裝為協(xié)議報(bào)文, 并通知接口板所述協(xié)議報(bào)文和設(shè)定條件;接口板,用于保存所述協(xié)議報(bào)文;并在滿足設(shè)定條件時(shí),發(fā)送保存的協(xié)議報(bào)文。優(yōu)選地,所述主控板還包括第二更新模塊,用來在需要更新協(xié)議信息時(shí),重新生成協(xié)議信息,重新封裝協(xié)議報(bào)文并通知接口板;由接口板 更新其保存的協(xié)議報(bào)文。本發(fā)明中,通過預(yù)先保存協(xié)議信息或者保存協(xié)議報(bào)文,在發(fā)送時(shí)可 以直接進(jìn)行協(xié)議報(bào)文的封裝或者發(fā)送,不再像現(xiàn)有技術(shù)中在每次發(fā)送時(shí) 都需要經(jīng)過生成協(xié)議信息和封裝協(xié)議報(bào)文的過程,能夠減少發(fā)送協(xié)議報(bào) 文占用的CPU時(shí)間,節(jié)約處理資源;對RIP協(xié)議或RIPng協(xié)議,在處理能力不變的情況下本發(fā)明能夠增 加其支持的接口和路由數(shù)量,提高RIP協(xié)議或RIPng協(xié)議的擴(kuò)散性能。
圖1:本發(fā)明所述網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送協(xié)議報(bào)文的方法實(shí)施例一的流程圖; 圖2:本發(fā)明所述網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送協(xié)議報(bào)文的方法實(shí)施例二的流程圖; 圖3:本發(fā)明中一種協(xié)議報(bào)文的存儲結(jié)構(gòu)示意圖; 圖4:本發(fā)明所述發(fā)送協(xié)議報(bào)文的裝置實(shí)施例一的結(jié)構(gòu)示意圖; 圖5:本發(fā)明所述發(fā)送協(xié)議報(bào)文的裝置實(shí)施例二的結(jié)構(gòu)示意圖。
具體實(shí)施方式
對運(yùn)行RIP協(xié)議或RIPng協(xié)議的節(jié)點(diǎn),其路由數(shù)據(jù)庫中的路由項(xiàng)在 絕大多數(shù)時(shí)間是穩(wěn)定的,即絕大多數(shù)時(shí)間該節(jié)點(diǎn)上使能RIP協(xié)議或RIPng 協(xié)議的接口在Update定時(shí)器定時(shí)到時(shí),所要發(fā)送的路由更新內(nèi)容是保持 不變的。也就是說,每次遍歷路由數(shù)據(jù)庫査找到的路由更新信息、按照 路由更新信息組包而成的協(xié)議報(bào)文在絕大多數(shù)時(shí)間是一致的。因此,本 發(fā)明中,可以將需要發(fā)送的協(xié)議信息保存起來,每次發(fā)送時(shí)據(jù)以封裝協(xié) 議報(bào)文;也可以將封裝而成的協(xié)議報(bào)文保存起來,每次直接發(fā)送協(xié)議報(bào)文。當(dāng)需要發(fā)送的協(xié)議信息發(fā)生變化時(shí),再重新生成協(xié)議信息或者重新 封裝協(xié)議報(bào)文。這樣,在協(xié)議信息維持穩(wěn)定的時(shí)間段內(nèi),可以大大降低 節(jié)點(diǎn)CPU的工作量。需要說明的是,本發(fā)明不僅適用于RIP協(xié)議或RIPng協(xié)議,也適用 于其他需要經(jīng)常發(fā)送協(xié)議報(bào)文、并且協(xié)議報(bào)文承載的內(nèi)容在一定時(shí)間維 持不變的協(xié)議。本發(fā)明所述網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送協(xié)議報(bào)文的方法實(shí)施例一的流程如圖1所不o步驟S110:生成協(xié)議信息,并保存生成的協(xié)議信息。 生成的協(xié)議信息即是在要發(fā)送的協(xié)議報(bào)文中承載的內(nèi)容,生成協(xié)議信息的具體方法依據(jù)該協(xié)議的規(guī)定進(jìn)行,也可能與用戶的使用設(shè)置有關(guān)。 步驟S120:在滿足設(shè)定條件時(shí),將保存的協(xié)議信息封裝為協(xié)議報(bào)文。 設(shè)定條件通常是按照該協(xié)議的規(guī)定應(yīng)當(dāng)發(fā)送協(xié)議報(bào)文的條件,例如定時(shí)到等等,也可以與用戶的具體使用設(shè)置相關(guān)。將協(xié)議信息封裝為協(xié)議報(bào)文的方式按照協(xié)議的規(guī)定進(jìn)行,協(xié)議信息可能被封裝為一個或者一個以上的協(xié)議報(bào)文。步驟S130:發(fā)送協(xié)議報(bào)文。步驟S140:判斷是否需要更新協(xié)議信息,如果是,執(zhí)行步驟S150;否則轉(zhuǎn)步驟S120,等待下一次滿足設(shè)定條件的時(shí)間。步驟S150:重新生成并保存協(xié)議信息,轉(zhuǎn)步驟S120。相對于現(xiàn)有技術(shù)中每次發(fā)送協(xié)議報(bào)文前生成協(xié)議信息、封裝協(xié)議報(bào) 文,本實(shí)施例可以節(jié)省每次生成協(xié)議信息的時(shí)間,只在協(xié)議信息有變化時(shí)對其進(jìn)行更新,從而降低了CPU的負(fù)荷。以下以RIP協(xié)議為例來說明上述實(shí)施例的一種具體應(yīng)用。對RIP協(xié) 議而言,協(xié)議報(bào)文的發(fā)送針對節(jié)點(diǎn)上使能RIP協(xié)議的接口進(jìn)行,因此協(xié) 議信息的生成和協(xié)議報(bào)文的封裝也對應(yīng)于使能RIP協(xié)議的接口。在一個 網(wǎng)絡(luò)節(jié)點(diǎn)上,本實(shí)施例中RIP協(xié)議報(bào)文的發(fā)送方法可以具有如下的流程;當(dāng)Update定時(shí)器第一次定時(shí)到時(shí)遍歷所有使能RIP協(xié)議的接口 , 對每一個使能RIP協(xié)議的接口,遍歷整個路由數(shù)據(jù)庫,查找并生成需要發(fā)送的路由更新信息,并將其保存在該接口下;將保存的路由更新信息 封裝為RIP協(xié)議報(bào)文并發(fā)送。在路由數(shù)據(jù)庫中的路由項(xiàng)通常需要滿足一 定的條件才會在某個接口上作為路由更新信息發(fā)送,例如需要滿足相應(yīng) 的路由粗略以及水平分割等要求,這些要求在現(xiàn)有技術(shù)中廣為應(yīng)用,此 處不再贅述;將路由更新信息封裝為RIP協(xié)議報(bào)文也可以采用與現(xiàn)有技 術(shù)相同的方式;后續(xù)Update定時(shí)器定時(shí)到時(shí)遍歷所有使能RIP協(xié)議的接口,取出 保存在該接口下的路由更新信息,將其封裝為RIP協(xié)議報(bào)文后從該接口 發(fā)送;在某個接口下需要發(fā)送的路由更新信息發(fā)生變化時(shí),重新生成并保 存該接口的路由更新信息,這樣后續(xù)發(fā)送的RIP協(xié)議報(bào)文會承載更新后 的路由更新信息。接口下需要發(fā)送的路由更新信息發(fā)生變化可能存在很 多原因,例如需要發(fā)布的路由信息本身發(fā)生變化,或者相應(yīng)的路由策略 發(fā)生變化等等,本發(fā)明可以采用現(xiàn)有技術(shù)中判斷是否需要更新協(xié)議信息 方法,此處不再贅述。分布式結(jié)構(gòu)的網(wǎng)絡(luò)節(jié)點(diǎn)包括主控板和接口板,為了進(jìn)一步減少對主 控板CPU的占用,可以由主控板生成協(xié)議信息發(fā)送給接口板,并將發(fā)送 協(xié)議報(bào)文的設(shè)定條件通知接口板;接口板保存來自主控板的協(xié)議信息, 在滿足設(shè)定條件時(shí),將協(xié)議信息封裝為協(xié)議報(bào)文后發(fā)送。對RIP協(xié)議報(bào) 文,主控板還需要通知接口板該協(xié)議信息所對應(yīng)的接口。當(dāng)需要發(fā)送的 協(xié)議信息發(fā)生變化時(shí),或者設(shè)定條件發(fā)生變化時(shí),均由主控板將更新后 的協(xié)議信息和/或設(shè)定條件通知接口板,由接口板按照更新后的協(xié)議信息 和/或設(shè)定條件發(fā)送協(xié)議報(bào)文。本發(fā)明所述網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送協(xié)議報(bào)文的方法實(shí)施例二的流程如圖2所 示。實(shí)施例二與實(shí)施例一的不同之處在于實(shí)施例二中不再保存協(xié)議信息, 而保存封裝后的協(xié)議報(bào)文,這樣每次發(fā)送時(shí)可以直接發(fā)送保存的協(xié)議報(bào) 文,從而進(jìn)一步減少發(fā)送協(xié)議報(bào)文所需的CPU處理時(shí)間。本實(shí)施例中僅 對不同實(shí)施例一之處進(jìn)行說明,相同之處不再重復(fù)。步驟S210:生成協(xié)議信息。步驟S220:將協(xié)議信息封裝為協(xié)議報(bào)文,并保存封裝而成的協(xié)議報(bào) 文。協(xié)議信息可能被封裝為一個或者一個以上的協(xié)議報(bào)文。
步驟S230:在滿足設(shè)定條件時(shí),發(fā)送保存的協(xié)議報(bào)文。步驟S240:判斷是否需要更新協(xié)議信息,如果是,執(zhí)行步驟S250; 否則轉(zhuǎn)步驟S230,等待下一次滿足設(shè)定條件的時(shí)間。步驟S250:重新生成協(xié)議信息,將重新生成的協(xié)議信息封裝為新的 協(xié)議報(bào)文,并保存新的協(xié)議報(bào)文;轉(zhuǎn)步驟S230。相對于現(xiàn)有技術(shù)中每次發(fā)送協(xié)議報(bào)文前生成協(xié)議信息、封裝協(xié)議報(bào) 文,本實(shí)施例可以節(jié)省每次生成協(xié)議信息和封裝協(xié)議報(bào)文的時(shí)間,只在 協(xié)議信息有變化時(shí)對其進(jìn)行更新,從而進(jìn)一步降低了 CPU的負(fù)荷。以下仍以RIP協(xié)議為例來說明上述實(shí)施例的一種具體應(yīng)用。對RIP 協(xié)議而言,協(xié)議報(bào)文的發(fā)送針對節(jié)點(diǎn)上使能RIP協(xié)議的接口進(jìn)行,因此 協(xié)議信息的生成和協(xié)議報(bào)文的封裝也對應(yīng)于使能RIP協(xié)議的接口。在一 個網(wǎng)絡(luò)節(jié)點(diǎn)上,本實(shí)施例中RIP協(xié)議報(bào)文的發(fā)送方法可以具有如下的流 程;當(dāng)Update定時(shí)器第一次定時(shí)到時(shí)遍歷所有使能RIP協(xié)議的接口 , 對每一個使能RIP協(xié)議的接口,遍歷整個路由數(shù)據(jù)庫,查找并生成需要發(fā)送的路由更新信息,將路由更新信息封裝為一個或者多個RIP協(xié)議報(bào) 文,并將其保存在該接口下;將保存的RIP協(xié)議報(bào)文從該接口發(fā)送;后續(xù)Update定時(shí)器定時(shí)到時(shí)遍歷所有使能RIP協(xié)議的接口,取出 保存在該接口下的RIP協(xié)議報(bào)文后從該接口發(fā)送;在某個接口下需要發(fā)送的路由更新信息發(fā)生變化時(shí),重新生成該接 口的路由更新信息,將其封裝為RIP協(xié)議報(bào)文并保存,這樣后續(xù)發(fā)送的 RIP協(xié)議報(bào)文為更新后的RIP協(xié)議報(bào)文。當(dāng)發(fā)現(xiàn)某個接口下需要發(fā)送的路由更新信息發(fā)生變化時(shí),可以直接 重新生成該接口的路由更新信息、重新封裝并保存RIP協(xié)議報(bào)文,下一 次Update定時(shí)器定時(shí)到時(shí)可以直接發(fā)送更新后的RIP協(xié)議報(bào)文;可以在 該接口上置位變化標(biāo)志位,在下一次Update定時(shí)器定時(shí)到時(shí),如果某個 接口上的變化標(biāo)志位置位,則重新生成路由更新信息、重新封裝、保存 及發(fā)送RIP協(xié)議報(bào)文發(fā)送,并清除變化標(biāo)志位;還可以刪除保存的RIP 協(xié)議報(bào)文,在下一次Update定時(shí)器定時(shí)到時(shí),如果沒有找到對應(yīng)于該接 口的保存的RIP協(xié)議報(bào)文,則重新生成路由更新信息、重新封裝、保存
及發(fā)送RIP協(xié)議報(bào)文發(fā)送。后續(xù)定時(shí)到時(shí)可以直接發(fā)送保存的RIP協(xié)議 報(bào)文。通常一個網(wǎng)絡(luò)節(jié)點(diǎn)包括多個使能RIP協(xié)議的接口,每個接口需要發(fā) 送多個RIP協(xié)議報(bào)文,此時(shí)可以采用圖3所示的鏈表結(jié)構(gòu)來存儲RIP協(xié) 議報(bào)文。圖3中,各個使能RIP協(xié)議的接口形成一個鏈表(接口 1、接口 2至接口 n),按照該鏈表可以在Update定時(shí)器定時(shí)到時(shí)遍歷所有使能 RIP協(xié)議的接口;每個使能RIP協(xié)議的接口與從該接口發(fā)送的協(xié)議報(bào)文 形成一個鏈表,例如將接口 l及其協(xié)議報(bào)文的(1, 1)、協(xié)議報(bào)文(1, 2)至協(xié)議報(bào)文(1, ml)以一個鏈表存儲,將接口 2及其協(xié)議報(bào)文的(2, 1)、協(xié)議報(bào)文(2, 2)至協(xié)議報(bào)文(2, m2)以一個鏈表存儲等等,按 照這些鏈表可以依次從該接口發(fā)送所有需要發(fā)送的RIP協(xié)議報(bào)文。對包括主控板和接口板的分布式結(jié)構(gòu)的網(wǎng)絡(luò)節(jié)點(diǎn),為了進(jìn)一步減少 對主控板CPU的占用,可以由主控板生成協(xié)議信息、將協(xié)議信息封裝為 協(xié)議報(bào)文發(fā)送給接口板,并將發(fā)送協(xié)議報(bào)文的設(shè)定條件通知接口板;接 口板保存來自主控板的協(xié)議報(bào)文,在滿足設(shè)定條件時(shí),發(fā)送協(xié)議報(bào)文。 對RIP協(xié)議報(bào)文,主控板還需要通知接口板協(xié)議報(bào)文所對應(yīng)的接口。當(dāng) 需要發(fā)送的協(xié)議信息發(fā)生變化時(shí),或者設(shè)定條件發(fā)生變化時(shí),均由主控 板將更新后的協(xié)議報(bào)文和/或設(shè)定條件通知接口板,由接口板按照更新后 的協(xié)議報(bào)文和/或設(shè)定條件進(jìn)行發(fā)送。以RIP協(xié)議為例,其具體流程如下在RIP協(xié)議啟動之后,主控板遍歷所有使能RIP協(xié)議的接口,對每 一個使能RIP協(xié)議的接口,遍歷整個路由數(shù)據(jù)庫,從中査找該接口的路 由更新信息,將其組包為RIP協(xié)議報(bào)文,同時(shí)將這些RIP協(xié)議報(bào)文相關(guān) 信息,例如所對應(yīng)的接口索引、發(fā)送時(shí)間間隔等通知該接口所在的接口 板;接口板收到主控板的通知消息后,在本地保存RIP協(xié)議報(bào)文,并存 儲其相關(guān)信息;接口板啟動定時(shí)器,按照指定的發(fā)送時(shí)間間隔在指定接 口上周期性的對外發(fā)送本地保存的RIP協(xié)議報(bào)文; 一個網(wǎng)絡(luò)節(jié)點(diǎn)內(nèi)的多 個接口板可以統(tǒng)一使用一個全局的Update定時(shí)器;當(dāng)主控板需要修改某個接口發(fā)送的RIP協(xié)議報(bào)文的內(nèi)容時(shí),由主控
板負(fù)責(zé)將更新后的RIP協(xié)議報(bào)文及相關(guān)信息重新通知給該接口所在的接 口板;接口板收到通知后修改本地保存的相應(yīng)內(nèi)容,按照修改后的內(nèi)容 繼續(xù)周期性的對外發(fā)送RIP協(xié)議報(bào)文;當(dāng)主控板需要中止發(fā)送定時(shí)某個接口的RIP協(xié)議報(bào)文時(shí),由主控板 通知該接口所在對應(yīng)的接口板;接口板刪除先前保存的RIP協(xié)議報(bào)文以 及相關(guān)信息并停止發(fā)送。在分布式網(wǎng)絡(luò)節(jié)點(diǎn)上利用多個接口板來分?jǐn)倕f(xié)議報(bào)文的發(fā)送工作, 可以降低對主控板CPU的占用,提高RIP/RIPng協(xié)議的路由擴(kuò)散性能。本發(fā)明所述發(fā)送協(xié)議報(bào)文的裝置實(shí)施例一可以具有圖4所示的結(jié)構(gòu), 包括信息存儲單元410、報(bào)文封裝單元420和報(bào)文發(fā)送單元430,還可以 包括更新指示單元440。信息存儲單元410生成并保存協(xié)議信息;報(bào)文封 裝單元420在滿足設(shè)定條件時(shí),將信息存儲單元410保存的協(xié)議信息封 裝為協(xié)議報(bào)文,并輸出至報(bào)文發(fā)送單元430;報(bào)文發(fā)送單元430發(fā)送來自 報(bào)文封裝單元420的協(xié)議報(bào)文。當(dāng)需要更新協(xié)議信息時(shí),更新指示單元 440通知信息生成單元410重新生成并保存協(xié)議信息,這樣在下一次滿足 設(shè)定條件時(shí),報(bào)文封裝單元420會按照更新后的協(xié)議信息封裝并向報(bào)文 發(fā)送單元430輸出協(xié)議報(bào)文。本發(fā)明所述發(fā)送協(xié)議報(bào)文的裝置實(shí)施例二可以具有圖5所示的結(jié)構(gòu), 包括信息生成單元510、報(bào)文存儲單元520和發(fā)送單元530,還可以包括 更新通知單元540。信息生成單元410生成協(xié)議信息,并將協(xié)議信息輸出 至報(bào)文存儲單元520;報(bào)文存儲單元520將信息生成單元510生成的協(xié)議 信息封裝為協(xié)議報(bào)文,并保存封裝而成的協(xié)議報(bào)文;在滿足設(shè)定條件時(shí), 發(fā)送單元530從報(bào)文存儲單元520讀取保存的協(xié)議報(bào)文并發(fā)送。當(dāng)需要 更新協(xié)議信息時(shí),更新通知單元540通知信息生成單元410重新生成協(xié) 議信息,并通知報(bào)文存儲單元520重新封裝并保存協(xié)議報(bào)文,這樣在下 一次滿足設(shè)定條件時(shí),發(fā)送單元530會發(fā)送更新后的協(xié)議報(bào)文。本發(fā)明所述的網(wǎng)絡(luò)節(jié)點(diǎn)實(shí)施例一包括主控板和接口板,主控板生成 協(xié)議信息,并將生成的協(xié)議信息和設(shè)定條件通知接口板;接口板保存來 自主控板的協(xié)議信息,并在滿足所述設(shè)定條件時(shí),將保存的協(xié)議信息封 裝為協(xié)議報(bào)文發(fā)送。主控板可以包括第一更新模塊,在需要更新協(xié)議信
息時(shí),重新生成協(xié)議信息并通知接口板;由接口板更新其保存的協(xié)議信息。本發(fā)明所述的網(wǎng)絡(luò)節(jié)點(diǎn)實(shí)施例二包括主控板和接口板,主控板生成 協(xié)議信息,將生成的協(xié)議信息封裝為協(xié)議報(bào)文,并將協(xié)議報(bào)文和設(shè)定條件通知接口板;接口板保存來自主控板的協(xié)議報(bào)文,并在滿足設(shè)定條件 時(shí)發(fā)送保存的協(xié)議報(bào)文。主控板可以包括第二更新模塊,在需要更新協(xié) 議信息時(shí),重新生成協(xié)議信息,重新封裝協(xié)議報(bào)文并通知接口板;由接 口板更新其保存的協(xié)議報(bào)文。本發(fā)明中上述發(fā)送協(xié)議報(bào)文的裝置、網(wǎng)絡(luò)節(jié)點(diǎn)的實(shí)施例均適用于 RIP/RIPng協(xié)議,以及其他需要經(jīng)常發(fā)送協(xié)議報(bào)文、并且協(xié)議報(bào)文承載的 內(nèi)容在一定時(shí)間維持不變的協(xié)議。應(yīng)用本發(fā)明后,節(jié)約了周期性生成協(xié)議信息、或者周期性生成協(xié)議 信息以及封裝協(xié)議報(bào)文所需的時(shí)間;在分布式網(wǎng)絡(luò)節(jié)點(diǎn)上還利用多塊接 口板來分?jǐn)偘l(fā)包工作,大大降低了發(fā)送協(xié)議報(bào)文對CPU的占用,節(jié)約了 處理資源;對RIP協(xié)議或RIPng協(xié)議,本發(fā)明能夠提高RIP/RIPng協(xié)議 的路由擴(kuò)散性能,在處理能力不變的情況下使得網(wǎng)絡(luò)節(jié)點(diǎn)支持的 RIP/RIPng接口數(shù)和路由數(shù)得到大幅度提升。需要聲明的是,上述發(fā)明內(nèi)容及具體實(shí)施方式
意在證明本發(fā)明所提 供技術(shù)方案的實(shí)際應(yīng)用,不應(yīng)解釋為對本發(fā)明保護(hù)范圍的限定。本領(lǐng)域 技術(shù)人員在本發(fā)明的精神和原理內(nèi),當(dāng)可作各種修改、等同替換、或改 進(jìn)。本發(fā)明的保護(hù)范圍以所附權(quán)利要求書為準(zhǔn)。
權(quán)利要求
1.一種網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送協(xié)議報(bào)文的方法,其特征在于,包括生成并保存協(xié)議信息;滿足設(shè)定條件時(shí),將保存的協(xié)議信息封裝為協(xié)議報(bào)文;發(fā)送所述協(xié)議報(bào)文。
2. 如權(quán)利要求l所述網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送協(xié)議報(bào)文的方法,其特征在于, 所述方法還包括當(dāng)需要更新協(xié)議信息時(shí),重新生成并保存所述協(xié)議信息。
3. 如權(quán)利要求1或2所述網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送協(xié)議報(bào)文的方法,其特征在 于,所述網(wǎng)絡(luò)節(jié)點(diǎn)包括主控板和接口板;所述生成并保存協(xié)議信息包括主控板生成協(xié)議信息,并將所述協(xié) 議信息通知接口板,由接口板保存所述協(xié)議信息;所述方法還包括主控板將設(shè)定條件通知接口板。
4. 如權(quán)利要求l所述網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送協(xié)議報(bào)文的方法,其特征在于, 所述網(wǎng)絡(luò)節(jié)點(diǎn)包括至少一個使能路由信息協(xié)議RIP的接口;所述協(xié)議信 息為對應(yīng)于接口的RIP協(xié)議路由更新信息;所述發(fā)送協(xié)議報(bào)文進(jìn)一步包括將由路由更新信息封裝而成的協(xié)議 報(bào)文從對應(yīng)于所述路由更新信息的接口發(fā)送。
5. —種網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送協(xié)議報(bào)文的方法,其特征在于,包括 生成協(xié)議信息;將協(xié)議信息封裝為協(xié)議報(bào)文并保存; 滿足設(shè)定條件時(shí),發(fā)送保存的協(xié)議報(bào)文。
6. 如權(quán)利要求5所述網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送協(xié)議報(bào)文的方法,其特征在于, 所述方法還包括當(dāng)需要更新協(xié)議信息時(shí),重新生成協(xié)議信息,并按照 新的協(xié)議信息重新封裝及保存協(xié)議報(bào)文。
7. 如權(quán)利要求5或6所述網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送協(xié)議報(bào)文的方法,其特征在 于,所述網(wǎng)絡(luò)節(jié)點(diǎn)包括主控板和接口板;所述將協(xié)議信息封裝為協(xié)議報(bào)文并保存進(jìn)一步包括主控板將協(xié)議 信息封裝為協(xié)議報(bào)文并通知接口板,接口板保存所述協(xié)議報(bào)文;所述方法還包括主控板將設(shè)定條件通知接口板。
8. 如權(quán)利要求5所述網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送協(xié)議報(bào)文的方法,其特征在于,所述網(wǎng)絡(luò)節(jié)點(diǎn)包括至少一個使能路由信息協(xié)議RIP的接口;所述協(xié)議信 息為對應(yīng)于接口的RIP協(xié)議路由更新信息;所述發(fā)送協(xié)議報(bào)文進(jìn)一步包括將由路由更新信息封裝而成的協(xié)議 報(bào)文從對應(yīng)于所述路由更新信息的接口發(fā)送。
9. 一種發(fā)送協(xié)議報(bào)文的裝置,其特征在于,包括 信息存儲單元,用于生成并保存協(xié)議信息;報(bào)文封裝單元,用于在滿足設(shè)定條件時(shí),將保存的協(xié)議信息封裝為 協(xié)議報(bào)文;報(bào)文發(fā)送單元,用于發(fā)送所述協(xié)議報(bào)文。
10. 如權(quán)利要求9所述發(fā)送協(xié)議報(bào)文的裝置,其特征在于,所述裝 置還包括更新指示單元,用于當(dāng)需要更新協(xié)議信息時(shí),通知信息生成單 元重新生成并保存協(xié)議信息。
11. 一種發(fā)送協(xié)議報(bào)文的裝置,其特征在于,包括 信息生成單元,用于生成協(xié)議信息;報(bào)文存儲單元,用于將所述協(xié)議信息封裝為協(xié)議報(bào)文并保存; 發(fā)送單元,用于在滿足設(shè)定條件時(shí),發(fā)送保存的協(xié)議報(bào)文。
12. 如權(quán)利要求11所述發(fā)送協(xié)議報(bào)文的裝置,其特征在于,所述裝 置還包括更新通知單元,用于當(dāng)需要更新協(xié)議信息時(shí),通知信息生成單 元重新生成協(xié)議信息,并通知報(bào)文存儲單元按照新的協(xié)議信息重新封裝 及保存協(xié)議報(bào)文。
13. —種網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于,包括主控板,用于生成協(xié)議信息,并將生成的協(xié)議信息和設(shè)定條件通知 接口板;接口板,用于保存所述協(xié)議信息;并在滿足所述設(shè)定條件時(shí),將保 存的協(xié)議信息封裝為協(xié)議報(bào)文發(fā)送。
14. 如權(quán)利要求13所述的網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于,所述主控板還包括第一更新模塊,用來在需要更新協(xié)議信息時(shí),重新生成協(xié)議信息并通 知接口板;由接口板更新其保存的協(xié)議信息。
15. —種網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于,包括-主控板,用于生成協(xié)議信息,將生成的協(xié)議信息封裝為協(xié)議報(bào)文,并通知接口板所述協(xié)議報(bào)文和設(shè)定條件;接口板,用于保存所述協(xié)議報(bào)文;并在滿足設(shè)定條件時(shí),發(fā)送保存 的協(xié)議報(bào)文。
16. 如權(quán)利要求15所述的網(wǎng)絡(luò)節(jié)點(diǎn),其特征在于,所述主控板還包 括第二更新模塊,用來在需要更新協(xié)議信息時(shí),重新生成協(xié)議信息,重 新封裝協(xié)議報(bào)文并通知接口板;由接口板更新其保存的協(xié)議報(bào)文。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送協(xié)議報(bào)文的方法,包括生成并保存協(xié)議信息;滿足設(shè)定條件時(shí),將保存的協(xié)議信息封裝為協(xié)議報(bào)文;發(fā)送所述協(xié)議報(bào)文。本發(fā)明能夠減少發(fā)送協(xié)議報(bào)文占用的CPU時(shí)間,節(jié)約處理資源。
文檔編號H04L12/56GK101150511SQ20071016348
公開日2008年3月26日 申請日期2007年10月26日 優(yōu)先權(quán)日2007年10月26日
發(fā)明者錢雪彪 申請人:杭州華三通信技術(shù)有限公司