本發(fā)明涉及計算機網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種路由通告報文的發(fā)送方法和一種路由通告報文的發(fā)送裝置。
背景技術(shù):
隨著計算機網(wǎng)絡(luò)技術(shù)的快速發(fā)展,主機可以通過網(wǎng)關(guān)設(shè)備所發(fā)送的路由通告(Router Advertise,RA)報文學(xué)習(xí)到網(wǎng)絡(luò)中互聯(lián)網(wǎng)協(xié)議版本6(Internet Protocol Version 6,IPv6)網(wǎng)關(guān)地址,如修改IPv6各項參數(shù)并根據(jù)RA報文的前綴自動生成IPv6地址,實現(xiàn)地址自動配置。
通常,IPv6網(wǎng)絡(luò)中的RA報文是網(wǎng)關(guān)設(shè)備向接入的無狀態(tài)地址主機發(fā)送的通告報文,并且是定時廣播發(fā)送的。當(dāng)網(wǎng)絡(luò)上有新增主機,新增主機通常會向網(wǎng)關(guān)設(shè)備發(fā)送路由請求(Router Solicitation,RS)報文,以觸發(fā)網(wǎng)關(guān)設(shè)備回應(yīng)RA報文。為避免多個新增主機都需要該RA報文,網(wǎng)關(guān)設(shè)備并不是直接回應(yīng)RA報文,而是調(diào)整廣播RA報文下次的發(fā)送時間,從而保證網(wǎng)絡(luò)上所有主機都能盡快收到RA報文。
VLAN終結(jié)是指對接收到的報文,按照報文攜帶的VLAN標(biāo)簽(Tag)信息匹配對應(yīng)的接口后,去除報文VLAN Tag,再將報文進(jìn)行三層轉(zhuǎn)發(fā)或交由其他業(yè)務(wù)處理。模糊終結(jié)是指,配置了VLAN終結(jié)的接口只允許接收VLAN標(biāo)識符(Identifier,ID)在指定范圍內(nèi)的報文,不屬于該范圍的VLAN報文則不允許通過該接口。目前,在模糊終結(jié)的網(wǎng)絡(luò)中,所有的廣播報文需要在指定范圍內(nèi)的每個虛擬局域網(wǎng)絡(luò)(Virtual Local Area Network,VLAN)內(nèi)復(fù)制并發(fā)送。以帶有兩層VLAN Tag報文的QINQ模糊終結(jié)為例,若指定的外層VLAN Tag的范圍為VLAN 300到VLAN500,指定的內(nèi)層VLAN Tag的范圍為VLAN 1到VLAN 4094,則需要等到諸如路由器等網(wǎng)關(guān)設(shè)備發(fā)送完(201*4094-1)個廣播報文,位于外層VLAN500、內(nèi)層VLAN 4094子網(wǎng)的主機才能收到報文并回應(yīng)。
顯然,目前網(wǎng)關(guān)設(shè)備在模糊終結(jié)組網(wǎng)下發(fā)送RA報文,需要按照內(nèi)外層VLAN Tag的范圍封裝報文,在整個組網(wǎng)中進(jìn)行廣播,因此報文的復(fù)制數(shù)目巨大,發(fā)包任務(wù)繁重,導(dǎo)致VLAN編號靠后的主機需要等待很長時間才能收到RA報文。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種路由通告報文的發(fā)送方法和相應(yīng)的一種路由通告報文的發(fā)送裝置,以解決模糊終結(jié)組網(wǎng)下,現(xiàn)有網(wǎng)關(guān)設(shè)備在發(fā)送RA報文時所存在的發(fā)包任務(wù)繁重的問題。
為了解決上述問題,本發(fā)明實施例公開了一種路由通告報文的發(fā)送方法,所述方法應(yīng)用于網(wǎng)關(guān)設(shè)備,包括:
接收主機發(fā)送的路由請求報文;
依據(jù)所述路由請求報文確定所述主機所屬的指定虛擬局域網(wǎng)VLAN;
在所述指定VLAN內(nèi)廣播路由通告報文。
可選地,接收到所述路由請求報文時,所述方法還包括:
依據(jù)指定接口上配置的VLAN模糊終結(jié)的VLAN范圍,確定路由通告報文的復(fù)制次數(shù),其中,所述指定接口為接收所述路由請求報文的接口;
所述復(fù)制次數(shù)超過限定值時,執(zhí)行依據(jù)所述路由請求報文確定所述主機所屬的指定虛擬局域網(wǎng)VLAN的步驟。
可選地,所述依據(jù)所述路由請求報文確定所述主機所屬的指定虛擬局域網(wǎng)VLAN,包括:
對所述路由請求報文中攜帶的VLAN標(biāo)簽Tag進(jìn)行解析,確定所述主機所屬的指定VLAN。
可選地,所述方法還包括:
記錄所述路由請求報文中攜帶的VLAN Tag,以及將記錄的VLAN Tag存儲至指定接口的VLAN列表;
在定時發(fā)送路由通告報文時,依據(jù)所述VLAN列表中的VLAN Tag,廣播所述路由通告報文。
可選地,所述依據(jù)所述VLAN列表中的VLAN Tag,廣播所述路由通告報文,包括:
采用所述VLAN列表中的VLAN Tag,確定定時發(fā)送的報文數(shù)量;
按照所述報文數(shù)量對所述路由通告報文進(jìn)行復(fù)制,并廣播。
本發(fā)明實施例還公開了一種路由通告報文的發(fā)送裝置,所述裝置應(yīng)用于網(wǎng)關(guān)設(shè)備中,包括:
路由請求接收模塊,用于接收到主機發(fā)送的路由請求報文;
虛擬局域網(wǎng)確定模塊,用于依據(jù)所述路由請求報文確定所述主機所屬的指定虛擬局域網(wǎng)VLAN;
路由通告廣播模塊,用于在所述指定VLAN內(nèi)廣播路由通告報文。
可選地,所述裝置還包括:
復(fù)制次數(shù)確定模塊,用于在依據(jù)指定接口上配置的VLAN模糊終結(jié)的VLAN范圍,確定路由通告報文的復(fù)制次數(shù),其中,所述指定接口為接收所述路由請求報文的接口;
觸發(fā)模塊,用于所述復(fù)制次數(shù)超過限定值時,觸發(fā)所述虛擬局域網(wǎng)確定模塊執(zhí)行依據(jù)所述路由請求報文確定所述主機所屬的指定虛擬局域網(wǎng)VLAN的步驟。
可選地,所述虛擬局域網(wǎng)確定模塊,具體用于對所述路由請求報文中攜帶的VLAN標(biāo)簽Tag進(jìn)行解析,確定所述主機所屬的指定VLAN。
可選地,還包括:
記錄模塊,用于記錄所述路由請求報文中攜帶的VLAN Tag,以及將記錄的VLAN Tag存儲至所述指定接口的VLAN列表;
定時發(fā)送模塊,用于在定時發(fā)送路由通告報文時,依據(jù)所述VLAN列表中的LAN Tag,廣播所述路由通告報文。
可選地,所述定時發(fā)送模塊,具體用于采用所述VLAN列表中的VLAN Tag,確定定時發(fā)送的報文數(shù)量;以及,按照所述報文數(shù)量對所述路由通告報文進(jìn)行復(fù)制,并廣播。
本發(fā)明實施例包括以下優(yōu)點:
通過本發(fā)明實施例,在模糊終結(jié)組網(wǎng)下的網(wǎng)關(guān)設(shè)備可以不直接通過對模糊終結(jié)VLAN進(jìn)行遍歷發(fā)送RA報文,而依據(jù)發(fā)送RS報文確定主機所屬的指定VLAN,以在指定VLAN內(nèi)廣播RA報文,使得屬于該指定VLAN的各主機能夠快速接收到RA報文,避免了無意義的VLAN遍歷、RA報文復(fù)制發(fā)送耗費中央處理器(Central Processing Unit,CPU)和網(wǎng)絡(luò)資源,從而可以減少諸如路由器等網(wǎng)關(guān)設(shè)備在模糊終結(jié)網(wǎng)絡(luò)中RA報文的發(fā)包負(fù)擔(dān),即解決了現(xiàn)有網(wǎng)關(guān)設(shè)備在發(fā)送RA報文時所存在的發(fā)包任務(wù)繁重的問題。
附圖說明
圖1是本發(fā)明的一種路由通告報文的發(fā)送方法實施例的步驟流程圖;
圖2是本發(fā)明的一種路由通告報文的發(fā)送方法可選實施例的步驟流程圖;
圖3A是本發(fā)明的一種路由通告報文的發(fā)送裝置實施例的結(jié)構(gòu)框圖;
圖3B是本發(fā)明的一種路由通告報文的發(fā)送裝置可選實施例的結(jié)構(gòu)框圖。
具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本發(fā)明作進(jìn)一步詳細(xì)的說明。
在實際處理中,本發(fā)明的發(fā)明人發(fā)現(xiàn)現(xiàn)有模糊終結(jié)組網(wǎng)系統(tǒng)的網(wǎng)關(guān)設(shè)備在廣播發(fā)送RA報文時,需要對終結(jié)VLAN進(jìn)行遍歷并發(fā)送RA報文,存在無意義的VLAN遍歷、RA報文復(fù)制發(fā)送的情形。
在本發(fā)明實施例中,網(wǎng)關(guān)設(shè)備在模糊終結(jié)組網(wǎng)下,可以不直接通過對模糊終結(jié)VLAN進(jìn)行遍歷發(fā)送RA報文,而依據(jù)接收的RS報文確定指定VLAN,以及在所述指定VLAN內(nèi)廣播路由通告報文,從而可以避免無意義的VLAN遍歷、RA報文復(fù)制發(fā)送耗費CPU和網(wǎng)絡(luò)資源,并保證了發(fā)送了RS報文的主機能快速的收到RA報文。
參照圖1,示出了本發(fā)明的一種路由通告報文的發(fā)送方法實施例的步驟流程圖。該信息發(fā)送方法具體可以應(yīng)用于模糊終結(jié)組網(wǎng)系統(tǒng)的網(wǎng)關(guān)設(shè)備中,具體可以包括如下步驟:
步驟102,接收到主機發(fā)送的路由請求報文。
本發(fā)明實施例中,網(wǎng)關(guān)設(shè)備廣播發(fā)送RA報文,從而使得各主機可以依據(jù)該RA報文自動生成IPv6地址,達(dá)到地址自動配置的目的。例如,在模糊終結(jié)組網(wǎng)下,主機可以通過發(fā)送RS報文,觸發(fā)網(wǎng)關(guān)設(shè)備迅速產(chǎn)生RA報文。
步驟104,依據(jù)所述路由請求報文確定所述主機所屬的指定虛擬局域網(wǎng)VLAN。
在本發(fā)明實施例中,RS報文攜帶VLAN Tag,對VLAN Tag解析即可確定對應(yīng)的VLAN、即指定VLAN。
步驟106,在所述指定VLAN內(nèi)廣播路由通告報文。
網(wǎng)關(guān)設(shè)備在接收到RS報文時,可以將接收該RS報文的接口確定為指定接口,進(jìn)而可以通過該指定接口,在指定VLAN內(nèi)廣播路由通告報文,即向?qū)儆谠撝付╒LAN的各主機發(fā)送RA報文,從而可以避免無意義的VLAN遍歷、RA報文復(fù)制發(fā)送耗費CPU和網(wǎng)絡(luò)資源的情形,保證發(fā)送了RS報文的主機能快速收到該RA報文;并且使得屬于該指定VLAN的其它主機無需發(fā)送RS報文就可以獲取到該網(wǎng)關(guān)設(shè)備所發(fā)送的RA報文,以依據(jù)該RA報文實現(xiàn)地址自動配置。
在本發(fā)明的一個例子中,在IPV6網(wǎng)絡(luò)中,當(dāng)網(wǎng)關(guān)設(shè)備的上述指定接口上配置的模糊終結(jié)的VLAN范圍為內(nèi)層從300到500,外層從1到4094,則在屬于內(nèi)層為300,外層為500的VLAN主機A發(fā)起RS報文時,網(wǎng)關(guān)設(shè)備依據(jù)該主機A發(fā)送的RS報文中攜帶的VLAN Tag可以確定主機A所屬的VLAN、即指定VLAN(內(nèi)層為300、外層為500的VLAN),網(wǎng)關(guān)設(shè)備可以直接向該指定VLAN回應(yīng)RA廣播報文,而不需要遍歷該指定接口上配置的內(nèi)外層VLAN(201*4094)、復(fù)制RA廣播報文在每個VLAN內(nèi)發(fā)送,從而可以對該模糊終結(jié)組網(wǎng)下主機的RS報文進(jìn)行快速響應(yīng)。
本發(fā)明實施例對模糊終結(jié)組網(wǎng)下RA報文的發(fā)送方法進(jìn)行優(yōu)化,避免了無謂的復(fù)制發(fā)送RA報文耗費CPU和網(wǎng)絡(luò)資源,從而減少了諸如路由器等網(wǎng)關(guān)設(shè)備在模糊終結(jié)網(wǎng)絡(luò)中RA報文的發(fā)包負(fù)擔(dān),即解決了現(xiàn)有網(wǎng)關(guān)設(shè)備在發(fā)送RA報文時所存在的發(fā)包任務(wù)繁重的問題,并且可以使接入網(wǎng)關(guān)設(shè)備的主機能較快的獲取到RA報文。
在模糊終結(jié)組網(wǎng)中,RA報文發(fā)送可以包括以下兩種情況:一種情況是作為網(wǎng)關(guān)設(shè)備在配置指定接口為路由器接口時,可以通過使能路由器功能定時發(fā)送RA報文;另一種情況是網(wǎng)關(guān)設(shè)備在通過指定接口接收到主機發(fā)送的RS報文時,對該RS報文進(jìn)行回應(yīng),發(fā)送RA報文。其中,指定接口可以包括網(wǎng)絡(luò)設(shè)備上的三層接口,該指定接口下可以配置VLAN模糊終結(jié)以及VLAN模糊終結(jié)的范圍。
參照圖2,示出了本發(fā)明的一種路由通告報文的發(fā)送方法可選實施例的步驟流程圖,具體可以包括以下步驟:
步驟202,接收到主機發(fā)送的路由請求報文。
在本發(fā)明的一個可選實施例中,在接收到所述路由請求報文時,所述方法還包括:依據(jù)指定接口上配置的VLAN模糊終結(jié)的VLAN范圍,確定路由通告報文的復(fù)制次數(shù),其中,所述指定接口為接收所述路由請求報文的接口;所述復(fù)制次數(shù)超過限定值時,執(zhí)行依據(jù)所述路由請求報文確定所述主機所屬的指定虛擬局域網(wǎng)VLAN的步驟。
本發(fā)明實施例中,網(wǎng)關(guān)設(shè)備在接收到路由請求報文時,可以接收到該路由請求報文的接口確定為指定接口。具體的,當(dāng)網(wǎng)關(guān)設(shè)備的接口配置為路由器接口,網(wǎng)關(guān)設(shè)備可以通過該接口接收主機發(fā)送的RS報文,也可以通過該接口在該接口上配置的VLAN范圍廣播RA報文。例如,網(wǎng)關(guān)設(shè)備可以依據(jù)該指定接口上配置的VLAN模糊終結(jié)的VLAN范圍,確定路由通告報文對應(yīng)的復(fù)制次數(shù);檢測所述復(fù)制次數(shù)是否超過預(yù)設(shè)的限定值;若復(fù)制次數(shù)超過限定值,可以在發(fā)送路由通告報文之前,執(zhí)行依據(jù)路由請求報文攜帶的VLAN Tag確定指定VLAN的步驟,即執(zhí)行步驟204,以避免無意義的VLAN遍歷、RA報文復(fù)制發(fā)送耗費CPU和網(wǎng)絡(luò)資源,從而可以保證主機能快速的收到RA報文。可選的,若該復(fù)制次數(shù)未超過限定值,可以通過調(diào)整廣播RA報文的下一次發(fā)送時間,使得VLAN模糊終結(jié)的VLAN范圍內(nèi)的各主機都能盡快的收到RA報文;也可以執(zhí)行步驟204,以減少網(wǎng)關(guān)設(shè)備在模糊終結(jié)網(wǎng)絡(luò)中RA報文的發(fā)包負(fù)擔(dān),本發(fā)明實施例對此不作具體限制。
作為本發(fā)明的一個具體示例,網(wǎng)關(guān)設(shè)備可以在剛配置設(shè)備的接口為路由器接口時,將該接口作為指定接口,獲取該指定接口對應(yīng)的各層VLAN范圍;然后對各層VLAN范圍進(jìn)行計算,確定所述指定接口廣播報文的發(fā)送次數(shù),從而可以將該發(fā)送次數(shù)作為復(fù)制次數(shù),以通過檢測該復(fù)制次數(shù)是否超過預(yù)設(shè)的限制值,來確定是否進(jìn)入預(yù)置的模糊終結(jié)RA報文優(yōu)化發(fā)送模式。在進(jìn)入模糊終結(jié)RA報文優(yōu)化發(fā)送模式后,網(wǎng)關(guān)設(shè)備在接收到路由請求報文時,可以執(zhí)行步驟204。其中,限制值可以依據(jù)網(wǎng)關(guān)設(shè)備的性能參數(shù)進(jìn)行設(shè)置,以保證網(wǎng)關(guān)設(shè)備可以對該模糊終結(jié)組網(wǎng)下主機的RS報文進(jìn)行快速響應(yīng),如可以設(shè)置為255,本發(fā)明實施例對此不作具體限制。
步驟204,對所述路由請求報文中攜帶的VLAN Tag進(jìn)行解析,確定所述主機所屬的指定VLAN。
具體的,RS報文可以攜帶有VLAN Tag。網(wǎng)關(guān)設(shè)備在接收到主機發(fā)送的RS報文后,解析出該主機對應(yīng)的VLAN Tag,從而可以采用該VLAN Tag確定發(fā)送該RS報文的主機所屬的指定VLAN。例如,若從主機A發(fā)送的RS報文提取到內(nèi)層VLAN Tag的值為300,外層VLAN Tag的值為500,則網(wǎng)關(guān)設(shè)備可以將內(nèi)層為300,外層為500的VLAN確定為主機A所屬的VLAN,并作為指定VLAN。
需要說明的是,本發(fā)明實施例對網(wǎng)關(guān)設(shè)備確定是否進(jìn)入模糊終結(jié)RA報文優(yōu)化發(fā)送模式的步驟執(zhí)行時機不作限制,如網(wǎng)關(guān)設(shè)備也可以在接收到RS報文時,通過計算指定接口廣播發(fā)送的VLAN范圍,來確定是否需要進(jìn)入模糊終結(jié)RA報文優(yōu)化發(fā)送模式。
在本發(fā)明的一個優(yōu)選實施例中,網(wǎng)關(guān)設(shè)備可以依據(jù)所述指定接口對應(yīng)的VLAN范圍,確定路由通告報文對應(yīng)的復(fù)制次數(shù),具體可以包括:獲取所述指定接口對應(yīng)的各層VLAN范圍,以及對各層VLAN范圍進(jìn)行計算,確定所述指定接口廣播報文的發(fā)送次數(shù),進(jìn)而可以將所述發(fā)送次數(shù)作為所述復(fù)制次數(shù)。
例如,網(wǎng)關(guān)設(shè)備可以通過計算各層VLAN范圍的乘積,確定該指定接口所廣播的RA報文的發(fā)送次數(shù),并且可以將該發(fā)送次數(shù)作為復(fù)制次數(shù),以按照該復(fù)制次數(shù)復(fù)制RA報文,從而可以將該RA報文發(fā)送給需要該RA報文的主機。具體的,網(wǎng)關(guān)設(shè)備在計算廣播RA報文需復(fù)制的次數(shù)時,可以獲取模糊終結(jié)發(fā)送的內(nèi)層VLAN范圍和外層VLAN范圍,以及可以將內(nèi)層VLAN范圍與外層VLAN范圍的乘積(VLAN范圍*外層VLAN范圍)確定為RA報文的復(fù)制次數(shù)。
步驟206,在所述指定VLAN內(nèi)廣播路由通告報文。
在本發(fā)明的一個優(yōu)選實施例中,該路由通告報文的發(fā)送方法還可以包括:記錄所述路由請求報文中攜帶的VLAN Tag,以及將記錄的VLAN Tag存儲至所述指定接口的VLAN列表;從而在定時發(fā)送路由通告報文時,可以依據(jù)所述VLAN列表中的VLAN Tag,廣播所述路由通告報文。
本發(fā)明實施例中,可選地,網(wǎng)關(guān)設(shè)備在定時發(fā)送路由通告報文時,可以采用所述VLAN列表中的VLAN Tag,確定定時發(fā)送的報文數(shù)量;以及,按照所述報文數(shù)量對所述路由通告報文進(jìn)行復(fù)制,并廣播。具體而言,網(wǎng)關(guān)設(shè)備可以對解析出的VLAN Tag進(jìn)行記錄,以及可以將記錄的VLAN Tag存儲至該指定接口的VLAN列表,從而可以在定時發(fā)送路由通告報文時,基于該VLAN列表中所記錄的VLAN Tag,確定路由通告報文對應(yīng)的定時廣播范圍;進(jìn)而可以基于該定時廣播范圍計算定時發(fā)送的報文數(shù)量,以及按照該報文數(shù)量對路由通告報文進(jìn)行復(fù)制,并且可以通過廣播發(fā)送復(fù)制的路由通告報文。
例如,當(dāng)接口模糊終結(jié)的VLAN范圍為內(nèi)層300-500,外層范圍1-4094,本發(fā)明實施例的網(wǎng)關(guān)設(shè)備可以規(guī)避現(xiàn)有網(wǎng)絡(luò)設(shè)備直接遍歷模糊終結(jié)發(fā)送,即不需要遍歷內(nèi)外層VLAN(201*4094)發(fā)送路由通告報文,而是在主機A(內(nèi)層VLAN 400,外層VLAN 500)發(fā)起RS請求時,在指定VLAN(內(nèi)層VLAN 400,外層VLAN 500)回應(yīng)路由通告報文,并將指定VLAN的VLAN Tag記錄在VLAN列表中,亦即,網(wǎng)關(guān)設(shè)備在RA報文優(yōu)化發(fā)送模式下接收到主機請求的RS報文,可以立即在主機所在VLAN回應(yīng)廣播RA報文;并且可以將RS報文攜帶的VLAN Tag記錄在VLAN列表,后續(xù)就可以定時向該指定VLAN列表中的主機發(fā)送路由通告報文,如在定時模式發(fā)送時,可以遍歷指定接口的VLAN列表中記錄的VLAN,并復(fù)制發(fā)送廣播RA報文。
通過本發(fā)明實施例,網(wǎng)關(guān)設(shè)備在接收到主機的RS報文,可以將主機對應(yīng)的VLAN TAG記錄下來,并在指定VLAN內(nèi)回應(yīng)廣播RA報文,從而保證了主機能快速的收到RA報文,并且使得該主機所屬VLAN其它主機也無需發(fā)送RS就獲取路由器配置。當(dāng)接口下不同VLAN的主機持續(xù)上線后,網(wǎng)關(guān)設(shè)備將各主機所屬VLAN對應(yīng)的VLAN TAG記錄在指定接口下主機VLAN列表,從而可以在定時觸發(fā)廣播RA發(fā)送時,直接使用指定接口的VLAN列表所保存的VLAN TAG遍歷復(fù)制發(fā)送廣播RA。其中,該VLAN列表可以保存到文件中,便于系統(tǒng)重啟時網(wǎng)關(guān)設(shè)備能快速獲取之前的主機VLAN列表。
需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。
參照圖3A,示出了本發(fā)明的一種路由通告報文的發(fā)送裝置實施例的結(jié)構(gòu)框圖。該信息發(fā)送裝置具體可以應(yīng)用于網(wǎng)關(guān)設(shè)備中,具體可以包括如下模塊:
路由請求接收模塊302,用于接收到主機發(fā)送的路由請求報文。
虛擬局域網(wǎng)確定模塊304,用于依據(jù)所述路由請求報文確定所述主機所屬的指定虛擬局域網(wǎng)VLAN。
路由通告廣播模塊306,用于在所述指定VLAN內(nèi)廣播路由通告報文。
參照圖3B,示出了本發(fā)明的一種路由通告報文的發(fā)送裝置實施例的結(jié)構(gòu)框圖。
在本發(fā)明的一個優(yōu)選實施例中,該路由通告報文的發(fā)送裝置還可以包括如下模塊:
復(fù)制次數(shù)確定模塊308,用于在依據(jù)指定接口上配置的VLAN模糊終結(jié)的VLAN范圍,確定路由通告報文的復(fù)制次數(shù),其中,所述指定接口為接收所述路由請求報文的接口。
觸發(fā)模塊310,用于所述復(fù)制次數(shù)超過限定值時,觸發(fā)所述虛擬局域網(wǎng)確定模塊304執(zhí)行依據(jù)所述路由請求報文確定所述主機所屬的指定虛擬局域網(wǎng)VLAN的步驟。
在本發(fā)明的一個優(yōu)選實施例中,所述復(fù)制次數(shù)確定模塊308,具體可以用于獲取所述指定接口對應(yīng)的各層VLAN范圍,以及對各層VLAN范圍進(jìn)行計算,確定所述指定接口廣播報文的發(fā)送次數(shù),并將所述發(fā)送次數(shù)作為所述復(fù)制次數(shù)。
在本發(fā)明的一個優(yōu)選實施例中,所述虛擬局域網(wǎng)確定模塊304,具體用于對所述路由請求報文中攜帶的VLAN Tag進(jìn)行解析,確定所述主機所屬的指定VLAN。例如,虛擬局域網(wǎng)確定模塊304,具體可以用于從路由請求報文中獲取新增主機對應(yīng)的VLAN TAG;以及基于所述VLAN TAG,確定所述新增主機所屬的指定VLAN。
在本發(fā)明的一個優(yōu)選實施例中,該路由通告報文的發(fā)送裝置還可以包括記錄模塊312和定時發(fā)送模塊314。
記錄模塊312,用于記錄所述路由請求報文中攜帶的VLAN Tag,以及將記錄的VLAN Tag存儲至所述指定接口的VLAN列表。
定時發(fā)送模塊314,用于在定時發(fā)送路由通告報文時,依據(jù)所述VLAN列表中的LAN Tag,廣播所述路由通告報文。
可選的,所述定時發(fā)送模塊314,具體用于在定時發(fā)送路由通告報文時,采用所述VLAN列表中的LAN Tag,確定定時發(fā)送的報文數(shù)量;以及,按照所述報文數(shù)量對所述路由通告報文進(jìn)行復(fù)制,并廣播。例如,網(wǎng)關(guān)設(shè)備可以在回應(yīng)路由請求報文時,通過調(diào)用記錄模塊312,對該路由請求報文攜帶的VLAN TAG進(jìn)行記錄,以及將該VLAN TAG存儲至述指定接口的VLAN列表中,從而在調(diào)用定時發(fā)送模塊314定時發(fā)送路由通告報文時,可以依據(jù)所述VLAN列表中的LAN Tag,確定定時發(fā)送的報文數(shù)量;以及,按照所述報文數(shù)量對所述路由通告報文進(jìn)行復(fù)制,并廣播發(fā)送。
對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
本說明書中的各個實施例均采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、終端設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計算機或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對本發(fā)明所提供的一種路由通告報文的發(fā)送方法和一種路由通告報文的發(fā)送裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。