亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

虛擬路由冗余協(xié)議路由器間通信的方法和路由器的制作方法

文檔序號:7896541閱讀:297來源:國知局
專利名稱:虛擬路由冗余協(xié)議路由器間通信的方法和路由器的制作方法
虛擬路由冗余協(xié)議路由器間通信的方法和路由器技術領域
本發(fā)明實施例涉及網(wǎng)絡技術領域,尤其涉及一種虛擬路由冗余協(xié)議路由器間通信 的方法和路由器。
背景技術
虛擬路由冗余協(xié)議(VirtualRouter Redundancy Protocol,簡稱為VRRP)是一 種選擇協(xié)議,它可以把一個虛擬路由器的責任動態(tài)分配到局域網(wǎng)上的一個VRRP組中多臺 VRRP路由器中的一臺。VRRP組內(nèi)多個路由器都映射為一個虛擬的路由器,VRRP保證同時 有且只有一個路由器在代表該虛擬的路由器進行數(shù)據(jù)包的發(fā)送??刂铺摂M路由器IP地址 的VRRP路由器稱為主用路由器,它負責轉發(fā)數(shù)據(jù)包到這些虛擬IP地址。一旦主用路由器 不可用,備用路由器可以在不影響內(nèi)外數(shù)據(jù)通信的前提下進行功能切換,且不需要修改內(nèi) 部網(wǎng)絡的參數(shù)。這就使得局域網(wǎng)內(nèi)的路由器看上去只使用了一臺路由器,并且即使在它當 前所使用的首跳路由器不能識別的情況下仍然能夠保持路由的連通性。
VRRP采用簡單競選的方式選擇主用路由器。首先,比較同一個VRRP組中的各 臺路由器,其對應接口上設置的VRRP優(yōu)先級,優(yōu)先級最高的為主用路由器,它的狀態(tài)變?yōu)?MASTER。如果對應接口上設置的VRRP優(yōu)先級彼此相同,則比較對應接口上的主IP地址,主 IP地址大的為主用路由器,它的狀態(tài)變?yōu)镸ASTER。
主用路由器選出后,同一個VRRP組內(nèi)的其他路由器作為備用路由器,狀態(tài)變?yōu)?BACKUP,備用路由器可以通過主用路由器定時發(fā)出的VRRP通告報文檢測主用路由器的狀 態(tài)。當正常工作時,主用路由器會定時發(fā)出VRRP通告報文給同一個VRRP組中的其他路由 器,以通報主用路由器的設備狀態(tài),即主用路由器工作狀態(tài)正常。如果同一個VRRP組內(nèi) 的備用路由器在預設的時間內(nèi)沒有收到來自主用路由器的通告報文,則將自己狀態(tài)轉為 MASTER。當同一個VRRP組內(nèi)有多臺狀態(tài)為MASTER的路由器時,采用簡單競選的方式選擇 一臺作為主用路由器,從而實現(xiàn)VRRP的備份功能。
VRRP有兩個版本,其中RFC3768規(guī)定的稱為版本2,RFC5798規(guī)定的稱為版本3。 版本2使用VRRPv2表示,版本3使用VRRPv3表示。一般情況下,VRRPv3可以兼容VRRPv2, 即VRRPv3路由器可以與VRRPv2路由器通信,但僅限于VRRPv3路由器可以識別VRRPv2路 由器發(fā)送的VRRPv2報文,而VRRPv2路由器無法識別VRRPv3路由器發(fā)送的VRRPv3報文。
在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中至少存在如下問題
如果一個VRRP組內(nèi)同時存在VRRPv2路由器和VRRPv3路由器時,由于VRRPv2路 由器不識別VRRPv3報文,就使得VRRPv3路由器必須同時發(fā)送VRRPv2和VRRPv3報文,而 VRRPv3報文在這種場景下是無用的,這就會造成網(wǎng)絡帶寬和設備資源的浪費。同時,如果在 一個VRRP組內(nèi)同時存在VRRPv2路由器和VRRPv3路由器,而VRRPv3路由器只發(fā)送VRRPv3 報文,那么VRRPv2路由器無法識別VRRPv3路由器發(fā)送的VRRPv3報文。如果此時VRRPv2 路由器為主用路由器,而它又無法處理VRRPv3報文,VRRPv3路由器在規(guī)定的周期內(nèi)沒有收 到其他VRRPv3報文,則將自己變成VRRPv3的主用路由器,這樣,VRRPv2路由器和VRRPv3路由器都宣稱自己是同一個VRRP組內(nèi)的主用路由器,會導致VRRP路由器無法及時響應終端 的請求,會導致網(wǎng)絡故障。發(fā)明內(nèi)容
本發(fā)明實施例提供一種虛擬路由冗余協(xié)議路由器間通信的方法和路由器,用以解 決現(xiàn)有技術中的VRRPv3路由器必須同時發(fā)送VRRPv2報文和VRRPv3報文造成的網(wǎng)絡帶寬 和設備資源的浪費問題,實現(xiàn)了節(jié)約網(wǎng)絡帶寬和設備資源的目的。
本發(fā)明實施例提供一種虛擬路由冗余協(xié)議VRRP路由器間通信的方法,包括
根據(jù)獲得的VRRP信息判斷同一個VRRP組內(nèi)是否同時存在VRRPv2路由器和 VRRPv3路由器,所述VRRP信息中包括VRRP路由器的標識、所在VRRP組的標識以及VRRP版 本;
如果是,在預設時間內(nèi)抑制VRRPv3報文的發(fā)送;
如果否,在預設時間內(nèi)抑制VRRPv2報文的發(fā)送。
本發(fā)明實施例還提供一種路由器,包括
判斷模塊,用于根據(jù)獲得的VRRP信息判斷同一個VRRP組內(nèi)是否同時存在VRRPv2 路由器和VRRPv3路由器,所述VRRP信息中包括VRRP路由器的標識、所在VRRP組的標識以 及VRRP版本;
抑制模塊,用于如果所述判斷模塊的結果為是,在預設時間內(nèi)不發(fā)送VRRPv3報 文;如果所述判斷模塊的判斷結果為否,在預設時間內(nèi)不發(fā)送VRRPv2報文。
本發(fā)明實施例提供的VRRP路由器間通信的方法和路由器,通過根據(jù)已獲得的 VRRP信息判斷同一個VRRP組內(nèi)是否同時存在VRRPv2路由器和VRRPv3路由器,如果同時存 在,則在預設時間內(nèi)抑制VRRPv3報文的發(fā)送,如果只存在VRRPv3路由器,則在預設時間內(nèi) 抑制VRRPv2報文的發(fā)送。有效解決了現(xiàn)有技術中的VRRPv3路由器必須同時發(fā)送VRRPv2報 文和VRRPv3報文造成的網(wǎng)絡帶寬和設備資源的浪費問題,實現(xiàn)了節(jié)約網(wǎng)絡帶寬和設備資 源的目的,同時還可以解決VRRPv2路由器和VRRPv3路由器共同存在時的多MASTER問題。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根 據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的VRRP路由器間通信的方法流程圖2為本發(fā)明實施例提供的VRRP路由器間通信的方法流程圖3為本發(fā)明實施例提供的VRRPv2通告報文的格式;
圖4為本發(fā)明實施例提供的VRRPv3通告報文的格式;
圖5本發(fā)明實施例提供的一種VRRP網(wǎng)絡結構示意圖6為本發(fā)明實施例提供的VRRP路由器結構意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1為本發(fā)明實施例提供的VRRP路由器間通信的方法流程圖,如圖1所示,該方 法包括
步驟101 :VRRPv3路由器根據(jù)獲得的VRRP信息判斷同一個VRRP組內(nèi)是否存在 VRRPv2路由器和VRRPv3路由器;
如果是,執(zhí)行步驟102;
如果否,執(zhí)行步驟103。
其中,VRRP信息中可以包括:VRRP路由器的標識,VRRP路由器所在VRRP組的標識,以及 VRRP路由器的VRRP版本。VRRP信息在組織上可以使用數(shù)組或者鏈表等形式來實現(xiàn),此處不做限 定。VRRP信息中每個VRRP路由器可以對應如表1所示的一個表項,但不限于表1所表現(xiàn)的形式
表 1
參數(shù)含義取值VRRP 設備標識用于標識VRRP路由器可以為接收到的通告報文 中的源IP地址VRID用于表示VRRP路由器參加的 VRRP 組可以為接收到的通告報文 中的 Virtual Rtr ID版本2 標識用于標識該VRRP組的VRRP路由 器使用的VRRP版本號。0表示不使用版本2 1表示使用版本2版本3 標識用于標識該VRRP組的VRRP路由 器使用的VRRP版本號。0表示不使用版本3 1表示使用版本3
當然,也可以使用一個版本標識參數(shù)代替版本2標識和版本3標識,版本標識參數(shù) 取2為使用版本2,取3為使用版本3等。
VRRPv3路由器中的VRRP信息可以是VRRPv3路由器自身保存的,也可以是從其他 路由器處獲得的,此處不做限定。VRRPv3路由器可以根據(jù)VRRP信息中的VRRP路由器的 VRRP版本來判斷同一個VRRP組內(nèi)是否存在VRRPv2路由器,例如,發(fā)現(xiàn)版本2標識為1的 VRRP路由器,或者發(fā)現(xiàn)版本標識參數(shù)為2的VRRP路由器等情況下,可以判定存在VRRPv2路由器。
步驟102 在預設時間內(nèi)抑制VRRPv3報文的發(fā)送;
這里的預設時間可以選擇性設定。在本發(fā)明實施例中,出于盡量選擇協(xié)議已有定義的內(nèi)容來完成本發(fā)明,以達到節(jié)約資源和實現(xiàn)方法簡單化的目的,使用的是VRRP中的 MASTER_DOWN_Int所代表的時間長度作為預設時間。該MASTER_DOWNJnt —般為3倍的通 告時間(Advertisement hterval),表示的是如果在3倍的通告時間內(nèi)沒有收到MASTER發(fā) 送的VRRP通告報文,表明MASTER已經(jīng)失效,需要重新進行VRRP選舉。
步驟103 在預設時間內(nèi)抑制VRRPv2報文的發(fā)送。
本發(fā)明實施例提供的VRRP路由器間通信的方法,VRRPv3路由器根據(jù)已獲得的 VRRP信息判斷同一個VRRP組內(nèi)是否同時存在VRRPv2路由器和VRRPv3路由器,如果同時存 在,則在預設時間內(nèi)抑制VRRPv3報文的發(fā)送,如果只存在VRRPv3路由器,則在預設時間內(nèi) 抑制VRRPv2報文的發(fā)送。有效解決了現(xiàn)有技術中的VRRPv3路由器必須同時發(fā)送VRRPv2報 文和VRRPv3報文造成的網(wǎng)絡帶寬和設備資源的浪費問題,實現(xiàn)了節(jié)約網(wǎng)絡帶寬和設備資 源的目的。同時,在同一個VRRP組內(nèi)同時存在VRRPv2路由器和VRRPv3路由器時,VRRPv3 路由器會抑制VRRPv3報文的發(fā)送,這樣VRRPv2路由器可以識別VRRPv3路由器發(fā)送的報 文,有效解決了 VRRPv2路由器和VRRPv3路由器共同存在時的多MASTER問題。
圖2為本發(fā)明實施例提供的VRRP路由器間通信的方法流程圖,如圖2所示,該方 法包括
步驟201 啟動VRRPv3路由器Rl,在啟動的第一個通告周期內(nèi),發(fā)送VRRPv2和 VRRPv3通告報文各一次,并將自身狀態(tài)設置為BACKUP。
其中,VRRPv2和VRRPv3通告報文的格式可以分別如圖3和圖4所示。通告周期 是由VRRPv2通告報文中的Advertisement hterval (即圖3中的“Adver ht”)字段定 義,由 VRRPv3 通告報文中的 Advertisement Interval (即圖 4 中的 “Max Adver Int")字 段定義,說明發(fā)送VRRP通告報文的時間間隔。
步驟202 :VRRPv3路由器Rl接收其他路由器發(fā)送的通告報文,并根據(jù)接收到的其 他路由器發(fā)送的通告報文更新VRRP信息,并重新開始計算VRRP信息中更新的VRRP路由器 的生命周期。
其中,同一個VRRP組的路由器,不論是VRRPv2路由器還是VRRPv3路由器,都可以 保存VRRP信息。該VRRP信息中記錄了同一個VRRP組中每一臺工作中的路由器的標識χ、 所在VRRP組的標識VRID以及VRRP版本號等信息。路由器的標識可以但不限于是通告報 文中的源IP地址(Source IPAddress),所在VRRP組的標識VRID可以但不限于是通告報文 中的VirtualRtr ID字段值。VRRP信息可以但不限于如上述實施例中表1的表現(xiàn)形式。
更新VRRP信息可以包括
根據(jù)接收到的通告報文中攜帶的路由器的標識χ和所在VRRP組的標識VRID判斷 已有的VRRP信息中是否存在這樣的路由器;
如果不存在,將該路由器的標識、路由器所在VRRP組的標識以及路由器的VRRP版 本保存在VRRP信息中;
如果存在,根據(jù)該路由器的VRRP版本更新VRRP信息中的版本信息。
每一個VRRP路由器都有自己的生命周期。在本發(fā)明實施例中,出于盡量選擇協(xié)議 已有定義的內(nèi)容來完成本發(fā)明,以達到節(jié)約資源和實現(xiàn)方法簡單化的目的,使用的是VRRP_ Node_Down_Int來表示一個路由器的生命周期。當一個路由器的生命周期結束時,表明該 路由器已經(jīng)不再工作,需要從VRRP信息中刪除掉該路由器的相關信息。但是路由器的生命周期可以因為VRRP信息的更新而被復位,即重新開始計算,因為VRRP信息的更新說明 該路由器仍然在工作。本實施例中設定VRRP_Node_Down_Int等于6倍的Advertisement Interval。
步驟203 :VRRPv3路由器根據(jù)VRRP信息判斷同一個VRRP組內(nèi)是否同時存在 VRRPv2路由器和VRRPv3路由器;
如果是,執(zhí)行步驟204;
如果否,執(zhí)行步驟205。
步驟204 :VRRPv3路由器在預設時間內(nèi)不發(fā)送VRRPv3報文。
其中,VRRPv3路由器可以通過啟動一個VRRPv3報文抑制定時器的方式控制預設 時間。預設時間可以如上述實施例中的描述,此處不做贅述。
步驟205 :VRRPv3路由器在預設時間內(nèi)不發(fā)送VRRPv2報文。
其中,VRRPv3路由器可以通過啟動一個VRRPv2報文抑制定時器的方式控制預設 時間。預設時間可以如上述實施例中的描述,此處不做贅述。
本發(fā)明實施例提供的VRRP路由器間通信的方法,VRRPv3路由器根據(jù)已獲得的 VRRP信息判斷同一個VRRP組內(nèi)是否同時存在VRRPv2路由器和VRRPv3路由器,如果同時 存在,則在預設時間內(nèi)不發(fā)送VRRPv3報文,如果只存在VRRPv3路由器,則在預設時間內(nèi)不 發(fā)送VRRPv2報文。有效解決了現(xiàn)有技術中的VRRPv3路由器必須同時發(fā)送VRRPv2報文和 VRRPv3報文造成的網(wǎng)絡帶寬和設備資源的浪費問題,實現(xiàn)了節(jié)約網(wǎng)絡帶寬和設備資源的目 的,同時還可以解決VRRPv2路由器和VRRPv3路由器共同存在時的多MASTER問題。
在上述實施例的基礎上,當同一個VRRP組內(nèi)的路由器進入穩(wěn)態(tài)以后,可能會出現(xiàn) 這樣的一種情況,一個VRRP路由器突然加入該VRRP組中。在這種前提下,為了使該VRRP 組內(nèi)的路由器快速進入穩(wěn)態(tài),該新加入的VRRP路由器會在啟動時發(fā)送VRRP通告報文給同 一個VRRP組內(nèi)的路由器。同一個VRRP組內(nèi)的路由器根據(jù)接收到的通告報文更新VRRP信 息,并根據(jù)更新后的VRRP信息判斷抑制哪種版本的報文。更新VRRP信息的方法可以參見 步驟202,判斷抑制哪種版本的報文可以參見步驟203,此處不做贅述。
需要補充說明的是,根據(jù)通告報文更新VRRP信息后的主用路由器,會將更新后的 VRRP信息以通告報文或者特定報文的形式發(fā)送給同一個VRRP組內(nèi)的全部路由器,以保證 同一個VRRP組內(nèi)的全部路由器保存的VRRP信息同步。
當同一個VRRP組內(nèi)的路由器進入穩(wěn)態(tài)以后,還可能會出現(xiàn)這樣的一種情況,一個 VRRP路由器突然移除該VRRP組,即一個VRRP路由器不再工作,其生命周期結束。在這種前 提下,為了使該VRRP組內(nèi)的路由器快速進入穩(wěn)態(tài),該VRRP路由器間通信的方法還可以包括 如下步驟。
如果該VRRP路由器通過競選成為了同一個VRRP組的MASTER,則該VRRP路由器間 通信的方法還可以包括如下步驟
步驟301 在同一個VRRP組的路由器的生命周期結束之前,VRRPv3路由器發(fā)送存 活探測報文給各路由器;
由于VRRP穩(wěn)定工作后,只有MASTER路由器發(fā)送VRRP通告報文,而其他BACKUP路 由器不會發(fā)送VRRP通告報文,這就會使得BACKUP路由器會因為生命周期結束而被MASTER 路由器在VRRP信息中刪除掉。發(fā)送存活探測報文就是為了克服上述問題。
存活探測報文可以參照VRRP通告報文的格式,但Type字段可以用0或者其他數(shù) 值進行表示。當然,也可以重新定義一種報文,此處不做限定。
步驟302 同一個VRRP組的其他路由器在接收到存活探測報文后,如果還處于工 作狀態(tài),則在其所在的全部VRRP組內(nèi)組播應答報文;
這里需要說明的是,在實際應用中,VRRP路由器上有很多接口參與不同VRRP組的 計算。還有可能出現(xiàn)這樣一種情況,在VRRP組1中采用版本2,在VRRP組2中采用版本3。 所以,收到存活探測報文后,路由器會將自己參與的全部VRRP組所采用的VRRP版本信息通 告一次,以便所有VRRP路由器更新自己本機保存的VRRP信息。其中,路由器將自己參與的 全部VRRP組所采用的VRRP版本信息通告一次可以包括兩種方式一種是在每個接口上通 告本接口所在VRRP組對應的全部VRRP版本信息;另一種是在選定的一個接口上采用應答 報文通告全部接口所在VRRP組對應的全部VRRP版本信息。
應答報文可以參照VRRP通告報文的格式,但Type字段可以用0或者其他數(shù)值進 行表示。這種應答報文的優(yōu)點在于實現(xiàn)起來比較簡單,不需要對現(xiàn)有協(xié)議做大量的改動。 當然,也可以重新定義一種報文或者在通告報文中增加一個用戶自定義字段,重新定義的 這種報文中以及增加的用戶自定義字段中包括發(fā)送此報文的路由器的標識、所在VRRP組 的標識以及VRRP版本信。這種應答報文的優(yōu)點在于一次或者幾次的發(fā)送即可將本機VRRP 信息通告完畢,不需要按照所在VRRP組的個數(shù)分別組播。有效減少了網(wǎng)絡擁塞并節(jié)省了設 備資源。
按照現(xiàn)有的協(xié)議,路由器只能識別Type字段==1的通告報文。在此需要對協(xié)議 進行補充,即Type字段為表示存活探測報文以及應答報文的數(shù)值時,路由器不將其丟棄, 而且對其進行處理。
步驟303 =MASTER路由器根據(jù)接收到的應答報文更新VRRP信息,并重新計算VRRP 信息已更新的VRRP路由器的生命周期。
步驟304 將更新后的VRRP信息發(fā)送給同一個VRRP組內(nèi)的其他路由器;
更新后的VRRP信息可以通過通告報文發(fā)送。
另一種實施方式下,在上述實施例的基礎上,如果該VRRP路由器通過競選成為了 同一個VRRP組的BACKUP,則該VRRP路由器間通信的方法還可以包括如下步驟
步驟401 :VRRPv3路由器接收MASTER在VRRP路由器的生命周期結束之前發(fā)送的 存活探測報文;
當前的MASTER既可以是VRRPv2路由器,也可以是其他VRRPv3路由器。由于 VRRPv2路由器和VRRPv3路由器中都保存有同一個VRRP組內(nèi)各路由器的VRRP信息,所以無 論MASTER是VRRPv2路由器還是VRRPv3路由器都可以發(fā)送存活探測報文。存活探測報文 可以如上實施例中的描述,此處不做贅述。
步驟402 如果該VRRPv3路由器處于工作狀態(tài),則在其所在的全部VRRP組內(nèi)組播 應答報文,以使得各路由器可以根據(jù)該應答報文的內(nèi)容更新VRRP信息;
該應答報文可以如上實施例中的描述,此處不做贅述。
可選的步驟403 該VRRPv3路由器接收MASTER發(fā)送的更新后的VRRP信息;
該VRRP信息可以通過通告報文發(fā)送給該VRRPv3路由器。
步驟404 該VRRPv3路由器更新VRRP信息。9
本發(fā)明實施例提供了一種VRRP路由器間通信的方法,VRRPv3路由器根據(jù)已獲得 的VRRP信息判斷同一個VRRP組內(nèi)是否同時存在VRRPv2路由器和VRRPv3路由器,如果同時 存在,則在預設時間內(nèi)只發(fā)送VRRPv2報文,如果只存在VRRPv3路由器,則在預設時間內(nèi)只 發(fā)送VRRPv3報文。有效解決了現(xiàn)有技術中的VRRPv3路由器必須同時發(fā)送VRRPv2報文和 VRRPv3報文造成的網(wǎng)絡帶寬和設備資源的浪費問題,實現(xiàn)了節(jié)約網(wǎng)絡帶寬和設備資源的目 的,同時還可以解決VRRPv2路由器和VRRPv3路由器共同存在時的多MASTER問題;進一步 的,新增了存活探測機制,有效解決了備用路由器在穩(wěn)定工作時由于不發(fā)送通告報文而可 能發(fā)生的路由信息被刪除的問題,實現(xiàn)了路由信息的有效更新。
下面,以一個具體實例對上述VRRP路由器間通信的方法進行說明。圖5本發(fā)明實 施例提供的一種VRRP網(wǎng)絡結構示意圖,在圖5中,Rl采用v2版本,R2采用v3版本。Rl與 R2之間的通信方法包括
1) R1、R2啟動,Rl發(fā)送VRRPv2的通告報文,R2發(fā)送VRRPv2和VRRPv3的通告報文 各一個;
其中,Rl的通告報文中包括如下信息:VRID = Upriority = 200、ip = 1. 1. 1. 1、 version = 2、Virtual ip = 1. 1. 1. 254、Advertisement Int = 1。R2 的通告報文中包括如 下信息:VRID = Upriority = 100,ip = 1. 1. 1. 2,version = 3,Virtual ip = 1. 1. 1. 254、 Advertisement Int = 1。
2) R2根據(jù)收到的Rl的通告報文,建立VRRP信息表
{(1. 1. 1. 1,1,2,0)}
同時,Rl根據(jù)收到的R2的通告報文,也可以建立VRRP信息表
{(1. 1. 1. 2,1,0,3)}
3) R2根據(jù)VRRP信息表,獲知在同一個VRRP組(VRID = 1)內(nèi),有v2版本的路由器 Rl (1. 1. 1. 1),R2 啟動 VRRP 節(jié)點超時定時器 VRRP_Node_Down_Int = 6 秒,啟動 VRRPv3 抑 制定時器MASTER_DownJnt = 3秒,在此段時間內(nèi)不發(fā)送VRRPv3通告報文。
4) Rl根據(jù)R2發(fā)送的v2通告報文與R2進行競選;
競選的結果為Rl為MASTER,R2根據(jù)Rl發(fā)送的VRRPv2通告報文,定時刷新VRRPfn息表ο
5) Rl在VRRP節(jié)點超時定時器超時之前,發(fā)送存活探測報文給R2,R2在其所在的 全部VRRP組內(nèi)組播應答報文;
6) Rl在接收到應答報文,更新VRRP信息表,并重新開始計算生命周期。
圖6為本發(fā)明實施例提供的VRRP路由器結構意圖,如圖6所示,該VRRP路由器包 括判斷模塊601和抑制模塊602。其中,判斷模塊601用于根據(jù)獲得的VRRP信息判斷同 一個VPI3R組內(nèi)是否同時存在VRRPv2路由器和VRRPv3路由器,該VRRP信息中包括VRRP路 由器的標識、所在VRRP組的標識以及VRRP版本;抑制模塊602用于如果判斷模塊601的結 果為是,在預設時間內(nèi)抑制VRRPv3報文的發(fā)送;如果判斷模塊601的判斷結果為否,在預設 時間內(nèi)抑制VRRPv2報文的發(fā)送。
一種實施方式下,該路由器還可以包括接收模塊和更新模塊。該接收模塊用于在 啟動的第一個通告周期內(nèi),接收其他VRRP路由器發(fā)送的通告報文,該通告報文中攜帶其發(fā) 送路由器的標識、發(fā)送路由器所在VRRP組的標識以及發(fā)送路由器的VRRP版本;更新模塊用于根據(jù)通告報文更新VRRP信息。
其中,更新模塊包括判斷單元和更新單元。判斷單元用于根據(jù)通告報文中攜帶的 發(fā)送路由器的標識和發(fā)送路由器所在VRRP組的標識,判斷VRRP信息中是否存在該發(fā)送路 由器;更新單元用于如果判斷單元的判斷結果為否,將發(fā)送路由器的標識、發(fā)送路由器所在 VRRP組的標識以及發(fā)送路由器的VRRP版本保存在VRRP信息中;如果判斷單元的判斷結果 為是,根據(jù)通告報文中的發(fā)送路由器的VRRP版本更新VRRP信息中的VRRP版本。
另一種實施方式下,如果該路由器為主用路由器,則還可以包括存活探測模塊, 用于在VRRP路由器的生命周期結束之前,發(fā)送存活探測報文給同一個VRRP組內(nèi)的其他路 由器;接收其他路由器反饋的應答報文;相應的更新模塊還用于根據(jù)應答報文更新VRRP fn息ο
進一步的,該路由器還可以包括同步更新模塊,用于發(fā)送通告報文給同一個 VRRP組內(nèi)的其他路由器,該通告報文中攜帶更新后的VRRP信息。
一種實施方式下,如果該路由器為備用路由器,則還可以包括應答模塊,用于接 收主用路由器在VRRP路由器的生命周期結束之前發(fā)送的存活探測報文;在其所在的全部 VRRP組內(nèi)組播應答報文。
進一步的,該路由器還可以包括同步更新模塊,用于接收主用路由器發(fā)送的通告 報文,該通告報文中攜帶主用路由器根據(jù)應答報文更新后的VRRP信息;根據(jù)通告報文更新 VRRP信息。
如上所述的路由器,還可以包括復位模塊,用于在更新模塊更新VRRP信息之后, 重新計算VRRP信息更新的VRRP路由器的生命周期。
進一步的,還可以包括刪除模塊,用于當VRRP路由器的生命周期結束時,刪除該 VRRP路由器對應的VRRP信息。
本發(fā)明實施例提供了一種VRRP路由器,根據(jù)已獲得的VRRP信息判斷同一個VRRP 組內(nèi)是否同時存在VRRPv2路由器和VRRPv3路由器,如果同時存在,則在預設時間內(nèi)只發(fā)送 VRRPv2報文,如果只存在VRRPv3路由器,則在預設時間內(nèi)只發(fā)送VRRPv3報文。有效解決了 現(xiàn)有技術中的VRRPv3路由器必須同時發(fā)送VRRPv2報文和VRRPv3報文造成的網(wǎng)絡帶寬和 設備資源的浪費問題,實現(xiàn)了節(jié)約網(wǎng)絡帶寬和設備資源的目的,同時還可以解決VRRPv2路 由器和VRRPv3路由器共同存在時的多MASTER問題。
本領域普通技術人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過 程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質中,該程序 在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質包括R0M、RAM、磁碟或者 光盤等各種可以存儲程序代碼的介質。
最后應說明的是以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡 管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解其依然 可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替 換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精 神和范圍。1權利要求
1.一種虛擬路由冗余協(xié)議VRRP路由器間通信的方法,其特征在于,包括根據(jù)獲得的VRRP信息判斷同一個VRRP組內(nèi)是否同時存在VRRPv2路由器和VRRPv3路 由器,所述VRRP信息中包括VRRP路由器的標識、所在VRRP組的標識以及VRRP版本; 如果是,在預設時間內(nèi)抑制VRRPv3報文的發(fā)送; 如果否,在預設時間內(nèi)抑制VRRPv2報文的發(fā)送。
2.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)獲得的VRRP信息判斷同一個 VRRP組內(nèi)是否同時存在VRRPv2路由器和VRRPv3路由器之前,所述方法還包括在啟動的第一個通告周期內(nèi),接收其他VRRP路由器發(fā)送的通告報文,所述通告報文中 攜帶其發(fā)送路由器的標識、發(fā)送路由器所在VRRP組的標識以及發(fā)送路由器的VRRP版本; 根據(jù)所述通告報文更新VRRP信息。
3.根據(jù)權利要求2所述的方法,其特征在于,所述根據(jù)所述通告報文更新VRRP信息包括根據(jù)所述通告報文中攜帶的發(fā)送路由器的標識和發(fā)送路由器所在VRRP組的標識,判 斷所述VRRP信息中是否存在所述發(fā)送路由器;如果否,將所述發(fā)送路由器的標識、所述發(fā)送路由器所在VRRP組的標識以及所述發(fā)送 路由器的VRRP版本保存在所述VRRP信息中;如果是,根據(jù)所述通告報文中的發(fā)送路由器的VRRP版本更新所述VRRP信息中的VRRP 版本。
4.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括在VRRP路由器的生命周期結束之前,發(fā)送存活探測報文給同一個VRRP組內(nèi)的其他路由器;接收其他路由器反饋的應答報文; 根據(jù)所述應答報文更新VRRP信息。
5.根據(jù)權利要求4所述的方法,其特征在于,根據(jù)所述應答報文更新所述VRRP信息之 后,所述方法還包括發(fā)送通告報文給同一個VRRP組內(nèi)的其他路由器,所述通告報文中攜帶更新后的VRRP信息。
6.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括接收主用路由器在VRRP路由器的生命周期結束之前發(fā)送的存活探測報文; 在其所在的全部VRRP組內(nèi)組播應答報文。
7.根據(jù)權利要求6所述的方法,其特征在于,所述在其所在的全部VRRP組內(nèi)組播應答 報文之后,所述方法還包括接收所述主用路由器發(fā)送的通告報文,所述通告報文中攜帶所述主用路由器根據(jù)所述 應答報文更新后的VRRP信息;根據(jù)所述通告報文更新VRRP信息。
8.—種虛擬路由冗余協(xié)議VRRP路由器,其特征在于,包括判斷模塊,用于根據(jù)獲得的VRRP信息判斷同一個VRRP組內(nèi)是否同時存在VRRPv2路 由器和VRRPv3路由器,所述VRRP信息中包括VRRP路由器的標識、所在VRRP組的標識以及 VRRP版本;抑制模塊,用于如果所述判斷模塊的結果為是,在預設時間內(nèi)抑制VRRPv3報文的發(fā) 送;如果所述判斷模塊的判斷結果為否,在預設時間內(nèi)抑制VRRPv2報文的發(fā)送。
9.根據(jù)權利要求8所述的路由器,其特征在于,還包括接收模塊,用于在啟動的第一個通告周期內(nèi),接收其他VRRP路由器發(fā)送的通告報文, 所述通告報文中攜帶其發(fā)送路由器的標識、發(fā)送路由器所在VRRP組的標識以及發(fā)送路由 器的VRRP版本;更新模塊,用于根據(jù)所述通告報文更新VRRP信息。
10.根據(jù)權利要求9所述的路由器,其特征在于,所述更新模塊包括判斷單元,用于根據(jù)所述通告報文中攜帶的發(fā)送路由器的標識和發(fā)送路由器所在VRRP 組的標識,判斷所述VRRP信息中是否存在所述發(fā)送路由器;更新單元,用于如果所述判斷單元的判斷結果為否,將所述發(fā)送路由器的標識、所述發(fā) 送路由器所在VRRP組的標識以及所述發(fā)送路由器的VRRP版本保存在所述VRRP信息中;如 果所述判斷單元的判斷結果為是,根據(jù)所述通告報文中的發(fā)送路由器的VRRP版本更新所 述VRRP信息中的VRRP版本。
11.根據(jù)權利要求8所述的路由器,其特征在于,還包括存活探測模塊,用于在VRRP路由器的生命周期結束之前,發(fā)送存活探測報文給同一個 VRRP組內(nèi)的其他路由器;接收同一個VRRP組內(nèi)的其他路由器反饋的應答報文;所述更新模塊還用于根據(jù)所述應答報文更新VRRP信息。
12.根據(jù)權利要求11所述的路由器,其特征在于,還包括同步更新模塊,用于發(fā)送通告報文給同一個VRRP組內(nèi)的其他路由器,所述通告報文中 攜帶更新后的VRRP信息。
13.根據(jù)權利要求8所述的路由器,其特征在于,還包括應答模塊,用于接收主用路由器在VRRP路由器的生命周期結束之前發(fā)送的存活探測 報文;在其所在的全部VRRP組內(nèi)組播應答報文。
14.根據(jù)權利要求13所述的路由器,其特征在于,還包括同步更新模塊,用于接收所述主用路由器發(fā)送的通告報文,所述通告報文中攜帶所述 主用路由器根據(jù)所述應答報文更新后的VRRP信息;根據(jù)所述通告報文更新VRRP信息。
全文摘要
本發(fā)明提供一種VRRP路由器間通信的方法和路由器。該方法包括根據(jù)獲得的VRRP信息判斷同一個VRRP組內(nèi)是否同時存在VRRPv2路由器和VRRPv3路由器,所述VRRP信息中包括VRRP路由器的標識、所在VRRP組的標識以及VRRP版本;如果是,在預設時間內(nèi)抑制VRRPv3報文的發(fā)送;如果否,在預設時間內(nèi)抑制VRRPv2報文的發(fā)送。路由器包括判斷模塊和抑制模塊。本發(fā)明提供的方案有效解決了現(xiàn)有技術中的VRRPv3路由器必須同時發(fā)送VRRPv2報文和VRRPv3報文造成的網(wǎng)絡帶寬和設備資源的浪費問題,實現(xiàn)了節(jié)約網(wǎng)絡帶寬和設備資源的目的,同時還可以解決VRRPv2路由器和VRRPv3路由器共同存在時的多MASTER問題。
文檔編號H04L12/56GK102035744SQ201010601469
公開日2011年4月27日 申請日期2010年12月22日 優(yōu)先權日2010年12月22日
發(fā)明者楊敬民 申請人:北京星網(wǎng)銳捷網(wǎng)絡技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1