亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種報(bào)文轉(zhuǎn)發(fā)方法和裝置的制造方法

文檔序號(hào):10690993閱讀:769來源:國知局
一種報(bào)文轉(zhuǎn)發(fā)方法和裝置的制造方法
【專利摘要】本申請(qǐng)?zhí)峁┮环N報(bào)文轉(zhuǎn)發(fā)方法和裝置,其中方法包括:在接收到目標(biāo)報(bào)文時(shí),獲取目標(biāo)報(bào)文中包括的目的地址,所述目的地址用于表示目標(biāo)設(shè)備連接的接入設(shè)備地址;若所述目的地址是預(yù)配置的虛擬接入設(shè)備的虛擬地址,則解封裝所述目標(biāo)報(bào)文,得到所述目標(biāo)報(bào)文中包括的所述目標(biāo)設(shè)備的地址;根據(jù)本地轉(zhuǎn)發(fā)表中的目標(biāo)設(shè)備的地址與轉(zhuǎn)發(fā)端口的對(duì)應(yīng)關(guān)系,將所述目標(biāo)報(bào)文由所述轉(zhuǎn)發(fā)端口發(fā)送到所述目標(biāo)設(shè)備。本申請(qǐng)實(shí)現(xiàn)了在不占用設(shè)備端口互聯(lián)的情況下,跨設(shè)備鏈路聚合中的設(shè)備間負(fù)載分擔(dān)。
【專利說明】
-種報(bào)文轉(zhuǎn)發(fā)方法和裝置
技術(shù)領(lǐng)域
[0001] 本申請(qǐng)?jiān)O(shè)及網(wǎng)絡(luò)技術(shù),特別設(shè)及一種報(bào)文轉(zhuǎn)發(fā)方法和裝置。
【背景技術(shù)】
[0002] 隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)業(yè)務(wù)的運(yùn)行需要更高的網(wǎng)絡(luò)帶寬,而如果購買更 換支持高帶寬的業(yè)務(wù)板,將大幅增加業(yè)務(wù)成本;鏈路聚合技術(shù)能夠W較低的成本實(shí)現(xiàn)上述 提高帶寬的目的。鏈路聚合后的總帶寬為各個(gè)成員鏈路的帶寬之和,可W滿足網(wǎng)絡(luò)帶寬需 求,并且各個(gè)成員鏈路之間也可W形成鏈路備份。其中,在跨設(shè)備的鏈路聚合中,為了在各 個(gè)成員設(shè)備的鏈路之間進(jìn)行業(yè)務(wù)流量的負(fù)載分擔(dān),成員設(shè)備之間需要通過鏈路進(jìn)行互聯(lián), 運(yùn)樣業(yè)務(wù)流量可W通過該互聯(lián)鏈路在各成員設(shè)備之間分擔(dān)流量。但是運(yùn)種方式中,設(shè)備互 聯(lián)將占用設(shè)備端口資源,進(jìn)而無法滿足其他業(yè)務(wù)方面對(duì)端口資源的需求,比如,通過設(shè)備接 入網(wǎng)絡(luò)的服務(wù)器或主機(jī)的數(shù)量將減少。

【發(fā)明內(nèi)容】

[0003] 有鑒于此,本申請(qǐng)?zhí)峁┮环N報(bào)文轉(zhuǎn)發(fā)方法和裝置,W在不占用設(shè)備端口互聯(lián)的情 況下,實(shí)現(xiàn)跨設(shè)備鏈路聚合中的設(shè)備間負(fù)載分擔(dān)。
[0004] 具體地,本申請(qǐng)是通過如下技術(shù)方案實(shí)現(xiàn)的:
[0005] 第一方面,提供一種報(bào)文轉(zhuǎn)發(fā)方法,所述方法用于轉(zhuǎn)發(fā)向目標(biāo)設(shè)備發(fā)送的目標(biāo)報(bào) 文,所述目標(biāo)設(shè)備分別連接多個(gè)接入設(shè)備,且所述多個(gè)接入設(shè)備配置為鏈路聚合組,配置虛 擬接入設(shè)備,作為所述目標(biāo)設(shè)備和鏈路聚合組中的各個(gè)接入設(shè)備的連接中介;所述方法由 所述接入設(shè)備執(zhí)行,包括:
[0006] 在接收到所述目標(biāo)報(bào)文時(shí),獲取所述目標(biāo)報(bào)文中包括的目的地址,所述目的地址 用于表示目標(biāo)設(shè)備連接的接入設(shè)備地址;
[0007] 若所述目的地址是預(yù)配置的所述虛擬接入設(shè)備的虛擬地址,則解封裝所述目標(biāo)報(bào) 文,得到所述目標(biāo)報(bào)文中包括的所述目標(biāo)設(shè)備的地址;
[000引根據(jù)本地轉(zhuǎn)發(fā)表中的目標(biāo)設(shè)備的地址與轉(zhuǎn)發(fā)端口的對(duì)應(yīng)關(guān)系,將所述目標(biāo)報(bào)文由 所述轉(zhuǎn)發(fā)端口發(fā)送到所述目標(biāo)設(shè)備。
[0009] 第二方面,提供一種報(bào)文轉(zhuǎn)發(fā)裝置,所述裝置應(yīng)用于接入設(shè)備,使得所述接入設(shè)備 轉(zhuǎn)發(fā)向目標(biāo)設(shè)備發(fā)送的目標(biāo)報(bào)文;所述目標(biāo)設(shè)備分別連接多個(gè)接入設(shè)備,且所述多個(gè)接入 設(shè)備配置為鏈路聚合組;還配置虛擬接入設(shè)備,作為所述目標(biāo)設(shè)備和鏈路聚合組中的各個(gè) 接入設(shè)備的連接中介;所述裝置包括:
[0010] 目標(biāo)確定模塊,用于在接收到所述目標(biāo)報(bào)文時(shí),獲取所述目標(biāo)報(bào)文中包括的目的 地址,所述目的地址用于表示目標(biāo)設(shè)備連接的接入設(shè)備地址;
[0011] 地址獲取模塊,用于在所述目的地址是預(yù)配置的所述虛擬接入設(shè)備的虛擬地址 時(shí),則解封裝所述目標(biāo)報(bào)文,得到所述目標(biāo)報(bào)文中包括的所述目標(biāo)設(shè)備的地址;
[0012] 報(bào)文轉(zhuǎn)發(fā)模塊,用于根據(jù)本地轉(zhuǎn)發(fā)表中的目標(biāo)設(shè)備的地址與轉(zhuǎn)發(fā)端口的對(duì)應(yīng)關(guān) 系,將所述目標(biāo)報(bào)文由所述轉(zhuǎn)發(fā)端口發(fā)送到所述目標(biāo)設(shè)備。
[0013] 本申請(qǐng)?zhí)峁┑膱?bào)文轉(zhuǎn)發(fā)方法和裝置,通過配置虛擬接入設(shè)備作為目標(biāo)設(shè)備與各個(gè) 接入設(shè)備的連接中介,使得在報(bào)文轉(zhuǎn)發(fā)時(shí)可W將報(bào)文發(fā)送的目的VTEP設(shè)定為該虛擬接入設(shè) 備,從而可W將流量在各個(gè)接入設(shè)備對(duì)應(yīng)的鏈路進(jìn)行分擔(dān),實(shí)現(xiàn)了在不占用設(shè)備端口互聯(lián) 的情況下,跨設(shè)備鏈路聚合中的設(shè)備間負(fù)載分擔(dān)。
【附圖說明】
[0014] 圖1是本申請(qǐng)一示例性實(shí)施例示出的一種轉(zhuǎn)發(fā)網(wǎng)絡(luò)的示意圖;
[0015] 圖2是本申請(qǐng)一示例性實(shí)施例示出的一種虛擬接入設(shè)備與接入設(shè)備的連接關(guān)系示 意圖;
[0016] 圖3是本申請(qǐng)一示例性實(shí)施例示出的一種接入設(shè)備發(fā)布路由的流程;
[0017] 圖4是本申請(qǐng)一示例性實(shí)施例示出的一種報(bào)文轉(zhuǎn)發(fā)過程的流程;
[0018] 圖5是本申請(qǐng)一示例性實(shí)施例示出的一種鏈路故障時(shí)的路由重發(fā)布流程;
[0019]圖6是本申請(qǐng)一示例性實(shí)施例示出的一種報(bào)文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)圖;
[0020] 圖7是本申請(qǐng)一示例性實(shí)施例示出的另一種報(bào)文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)圖;
[0021] 圖8是本申請(qǐng)一示例性實(shí)施例示出的一種報(bào)文轉(zhuǎn)發(fā)設(shè)備的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0022] 運(yùn)里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述設(shè)及 附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。W下示例性實(shí)施例 中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附 權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
[0023] 圖1示例了一個(gè)轉(zhuǎn)發(fā)網(wǎng)絡(luò)100,該轉(zhuǎn)發(fā)網(wǎng)絡(luò)100可W用于轉(zhuǎn)發(fā)網(wǎng)絡(luò)設(shè)備之間的報(bào)文。 例如,圖1所示的網(wǎng)絡(luò)設(shè)備a至網(wǎng)絡(luò)設(shè)備e,可W是主機(jī)、服務(wù)器等設(shè)備,當(dāng)網(wǎng)絡(luò)設(shè)備e向網(wǎng)絡(luò) 設(shè)備b發(fā)送報(bào)文時(shí),該報(bào)文可W通過轉(zhuǎn)發(fā)網(wǎng)絡(luò)100進(jìn)行轉(zhuǎn)發(fā)。本申請(qǐng)中,該轉(zhuǎn)發(fā)網(wǎng)絡(luò)100可W 是VXLAN網(wǎng)絡(luò)。
[0024] 轉(zhuǎn)發(fā)網(wǎng)絡(luò)中可W包括接入設(shè)備和轉(zhuǎn)發(fā)設(shè)備。其中,接入設(shè)備可W用于連接主機(jī)、月良 務(wù)器等網(wǎng)絡(luò)設(shè)備,例如,圖1中的leaf 1至leaf 4均是接入設(shè)備,網(wǎng)絡(luò)設(shè)備a至網(wǎng)絡(luò)設(shè)備e連接 在運(yùn)些leaf下;并且,本公開中的各個(gè)leaf設(shè)備之間可W不需要占用設(shè)備端口進(jìn)行鏈路互 聯(lián),設(shè)備之間可W通過underlay IP進(jìn)行控制信息的傳遞。轉(zhuǎn)發(fā)設(shè)備可W包括圖1中的spine 5和spine 6,該轉(zhuǎn)發(fā)設(shè)備與各個(gè)接入設(shè)備之間鏈路互聯(lián),并與接入設(shè)備配合完成報(bào)文轉(zhuǎn)發(fā)。 上述的leaf 1至leaf4、或者spine 5和spine 6,都位于VXLAN網(wǎng)絡(luò)的邊緣,相當(dāng)于VXLAN網(wǎng) 絡(luò)中的VTEP(VXLAN化nneling End Point,VXLAN隧道終端)。此外,圖1示例了部分接入設(shè) 備、轉(zhuǎn)發(fā)設(shè)備和網(wǎng)絡(luò)設(shè)備,在實(shí)際的組網(wǎng)環(huán)境中,運(yùn)些設(shè)備的數(shù)量可W更多。
[00巧]請(qǐng)繼續(xù)參見圖1,W網(wǎng)絡(luò)設(shè)備為主機(jī)為例,主機(jī)b分別與Leaf!和leaf2連接,可W將 主機(jī)b與Leaf!和leaf 2連接的兩條鏈路配置成跨設(shè)備的鏈路聚合組,W通過該鏈路聚合組 實(shí)現(xiàn)對(duì)應(yīng)于主機(jī)b的流量的負(fù)載分擔(dān)。例如,當(dāng)有網(wǎng)絡(luò)流量(例如,主機(jī)e向主機(jī)b發(fā)送報(bào)文) 要發(fā)送至主機(jī)b時(shí),該網(wǎng)絡(luò)流量既可W通過主機(jī)b與Leaf!之間的鏈路傳輸至主機(jī)b,也可W 通過主機(jī)b與leaf 2之間的鏈路傳輸至主機(jī)b,實(shí)現(xiàn)流量的負(fù)載分擔(dān)。
[0026] 本公開實(shí)施例的報(bào)文轉(zhuǎn)發(fā)方法,將描述當(dāng)鏈路聚合組中的各個(gè)設(shè)備不進(jìn)行端口互 聯(lián)時(shí),如何在轉(zhuǎn)發(fā)報(bào)文時(shí)實(shí)現(xiàn)跨設(shè)備的鏈路聚合組的流量分擔(dān)。在如下的說明中,W主機(jī)b 與Leaf!和leaf2相連的鏈路組成的鏈路聚合組為例,描述主機(jī)e向主機(jī)b發(fā)送報(bào)文的轉(zhuǎn)發(fā)過 程。
[0027] 如圖1所示,可W為主機(jī)b對(duì)應(yīng)的鏈路聚合組配置一個(gè)虛擬接入設(shè)備Leaf7,該 leaf7與主機(jī)b、leafl、Leaf2的連接關(guān)系可W參見圖2。leaf7是作為主機(jī)b與leaf?、Leaf2之 間的連接中介,例如,實(shí)際的物理連接上,主機(jī)b是直接與Leafl和leaf2相連,但是可W虛擬 為:主機(jī)b連接leaf7,leaf7分別連接leaf!和Leaf2,即報(bào)文可W由Leaf!傳輸至leaf7,再由 lea巧轉(zhuǎn)發(fā)至主機(jī)b。當(dāng)然,運(yùn)是與圖2的虛擬結(jié)構(gòu)對(duì)應(yīng)的虛擬傳輸過程,實(shí)際上報(bào)文是直接 由Leaf!發(fā)送至主機(jī)b。
[0028] 經(jīng)過圖2所示的虛擬接入設(shè)備Leaf7的配置,Leal和Leaf2在向轉(zhuǎn)發(fā)網(wǎng)絡(luò)例如VXLAN 網(wǎng)絡(luò)中發(fā)布路由信息時(shí),將代替該Leaf7發(fā)布路由,使得網(wǎng)絡(luò)中的其他設(shè)備認(rèn)為該Leaf7真 實(shí)存在,將Leaf 7認(rèn)為一個(gè)真實(shí)存在的VTEP;并且,Leal和Leaf 2在發(fā)布路由時(shí),也會(huì)將圖2示 意的虛擬的連接關(guān)系進(jìn)行發(fā)布,W使得網(wǎng)絡(luò)其他設(shè)備認(rèn)為Leaf7是作為主機(jī)b與leaf!或 leaf2的連接中介,并根據(jù)該連接關(guān)系封裝報(bào)文和確定報(bào)文轉(zhuǎn)發(fā)路徑。
[0029] 在執(zhí)行本申請(qǐng)的報(bào)文轉(zhuǎn)發(fā)之前,接入設(shè)備例如Leaf!或Leaf2可W向VXLAN網(wǎng)絡(luò)中 發(fā)布路由信息,W根據(jù)該路由信息進(jìn)行后續(xù)的報(bào)文轉(zhuǎn)發(fā)過程。圖3示例了接入設(shè)備發(fā)布路由 的過程,但是在該圖3中并不限定各步驟的執(zhí)行順序:
[0030] 在步驟301中,Leal和Leaf2發(fā)布第一路由信息。
[0031] 本步驟的第一路由信息,其中的"第一"只是用于與后續(xù)描述的路由相區(qū)別,不具 有其他限制意義。本例子中,第一路由信息用于表示接入設(shè)備和虛擬接入設(shè)備的關(guān)系,例 如,可W表示Leaf!與leaf7的鄰居關(guān)系。該第一路由信息的發(fā)布,可W使得圖1所示的VXLAN 網(wǎng)絡(luò)中,作為VTEP的各個(gè)Leaf或spine之間進(jìn)行自動(dòng)發(fā)現(xiàn)和鄰居關(guān)系的記錄,W用于后續(xù)的 報(bào)文轉(zhuǎn)發(fā)。
[0032] 該第一路由信息可W包括:目的地址和對(duì)應(yīng)的下一跳地址。其中,目的地址是發(fā)布 該第一路由信息的接入設(shè)備的地址,下一跳地址是虛擬接入設(shè)備leaf7的地址,本例子中, 可W將Leaf 7的地址稱為虛擬地址。
[0033] 例如,Wleafl為例,leaf!發(fā)布的第一路由信息可W包括:目的地址是leaf7的IP 地址,下一跳地址是leaf!的IP地址。此外,Leaf2也會(huì)發(fā)布第一路由信息,該leaf2發(fā)布的路 由中,目的地址仍為leaf7的地址,只是對(duì)應(yīng)的下一跳地址是leaf2的地址。
[0034] 本步驟的路由發(fā)布,不限定所使用的路由發(fā)布協(xié)議,例如,可W使用BGP(Border Gateway Protocol,邊界網(wǎng)關(guān)協(xié)議)發(fā)布路由信息;并且,路由信息中也可W包括其他未列 舉的信息。
[0035] 在步驟302中,轉(zhuǎn)發(fā)網(wǎng)絡(luò)中的其他設(shè)備接收并存儲(chǔ)該第一路由信息。
[0036] 例如,圖1中的leaf 4接收到步驟301中l(wèi)eaf!發(fā)布的第一路由信息后,將存儲(chǔ)該第 一路由信息;可W記錄leaf 1的地址、lea巧的地址、W及Leaf 7和leaf 1的鄰居關(guān)系。
[0037] 通過上述的路由發(fā)布,轉(zhuǎn)發(fā)網(wǎng)絡(luò)中的其他設(shè)備,比如,leaf 4、spine5等,都會(huì)認(rèn)為 lea巧是一個(gè)真實(shí)存在的設(shè)備,與leaf!和leaf2類似,均是網(wǎng)絡(luò)中的VTEP,并且還獲得了 lea巧與leaf!、leaf 2之間的鄰居關(guān)系,知道如果要到達(dá)Leaf 7,可W經(jīng)過Leaf!或Leaf 2去往 Leaf7。經(jīng)過發(fā)布路由,VXLAN網(wǎng)絡(luò)中的各個(gè)leaf的地址W及Leaf之間的鄰居關(guān)系,都在網(wǎng)絡(luò) 中得到同步,可W用于后續(xù)報(bào)文轉(zhuǎn)發(fā)的VXLAN網(wǎng)絡(luò)中的路徑查找。
[0038] 在步驟303中,Leal和Leaf2接收主機(jī)b的地址信息。
[0039] 例如,主機(jī)b在上線后,可W向Leaf!發(fā)送主機(jī)地址,該地址包括該主機(jī)b的IP地址 和MAC地址。Leaf 2也可W接收到該地址。
[0040] 此外,假設(shè)leaf!接收主機(jī)b的地址的端口是P2,那么表示主機(jī)b連接在leaf!的端 口 P2,后續(xù)如果有報(bào)文要發(fā)送至主機(jī)b,Leaf!將通過該端口 P2發(fā)送至主機(jī)b,該端口 P2可W 稱為對(duì)應(yīng)主機(jī)b的轉(zhuǎn)發(fā)端口。
[0041 ] leaf 1可W存儲(chǔ)主機(jī)b的地址,W用于后續(xù)向主機(jī)b的報(bào)文轉(zhuǎn)發(fā)。Leaf!可W在本地 的IP表和MAC表中存儲(chǔ)主機(jī)b相關(guān)的信息,如下的表1和表2分別示意了Leaf!的MAC表和IP 表,leaf 2的MAC表和IP表的記錄與Lean類似,不再詳述。
[0042]表1Leaf 1的MAC表 Γ00431
[0044] 如表1所示,leaf 1記錄了MAC b對(duì)應(yīng)的主機(jī)b,所對(duì)應(yīng)的端口是本地端口P2,即將 報(bào)文由本地端口 P2發(fā)出就可W到達(dá)主機(jī)b;而主機(jī)e,根據(jù)圖1可W看到,該主機(jī)e所在的VTEP 是Leaf 4,因此主機(jī)e的MAC地址即MAC e對(duì)應(yīng)的VTEP的IP地址是leaf 4的IP地址"IP4"。
[0045] 需要說明的是,在上述的表及后續(xù)的表中,使用MAC a至MAC e表示分別對(duì)應(yīng)于 主機(jī)a至主機(jī)e的MAC地址,使用IP a至IP e表示分別對(duì)應(yīng)于主機(jī)a至主機(jī)e的IP地址,同理, 使用IP1至IP7表示分別對(duì)應(yīng)于圖1中的VXLAN網(wǎng)絡(luò)的各個(gè)VTEP(包括Leaf和spine)的IP地 址,使用MCI至MM:7表示分別對(duì)應(yīng)于圖1中的VXLAN網(wǎng)絡(luò)的各個(gè)VTEP的MAC地址。
[0046] 表化eaf 1的IP表
[0047]
[004引在步驟304中,Leal和Leaf2發(fā)布第二路由信息,W通知主機(jī)b連接在虛擬接入設(shè)備 Leaf 7下。
[0049]例如,本步驟中,Lea 1和Leaf 2可W發(fā)布第二路由信息,第二路由信息用于表示目 標(biāo)設(shè)備和虛擬接入設(shè)備的關(guān)系,例如,該目標(biāo)設(shè)備即為主機(jī)b,當(dāng)主機(jī)e向主機(jī)b發(fā)送報(bào)文時(shí), 該主機(jī)b即為該報(bào)文轉(zhuǎn)發(fā)的目標(biāo)設(shè)備;通過本步驟,可W將leaf7與主機(jī)b的關(guān)系發(fā)布出去, 表明主機(jī)b所連接的νΤΕΡ是1 eaf 7。
[0050] 該第二路由信息包括:目的地址和對(duì)應(yīng)的下一跳地址,其中,目的地址是目標(biāo)設(shè)備 即主機(jī)b的地址,下一跳地址是虛擬接入設(shè)備的虛擬地址。比如,主機(jī)b的地址可W包括主機(jī) b的IP地址和MAC地址,虛擬接入設(shè)備的虛擬地址可W是Lea巧的IP地址和MAC地址。
[0051] 本例子不限定路由發(fā)布所使用的協(xié)議,比如可W使用MP-BGP。
[0052] 在步驟305中,轉(zhuǎn)發(fā)網(wǎng)絡(luò)中的其他設(shè)備接收并存儲(chǔ)第二路由信息。
[0053] 例如,1 eaf 4在接收到步驟304中的第二路由信息后,可W在本地的IP表和MAC表 中記錄運(yùn)些信息,可W記錄主機(jī)b所連接的VTEP是1 eaf 7。
[0054] 表:3Leaf 4的MAC表
[0化5]
[0化7] 如上述的表3所示,leaf 4可W在本地的MAC表中記錄主機(jī)b的MAC b對(duì)應(yīng)的VTEP IP是IP7,即主機(jī)b所在的VTEP是leaf 7。此外,主機(jī)C對(duì)應(yīng)的VTEP也是Leaf7,可W結(jié)合參見 圖1,可W為主機(jī)C分別連接leaf 1和leaf 2的鏈路配置鏈路聚合,并且leaf 7也配置為作 為主機(jī)C與leaf 1和leaf 2的連接中介,在本例子中,W主機(jī)b為例進(jìn)行描述,主機(jī)C同理,不 再詳述。
[0化引 Leaf 4還可W在其本地的IP表中記錄主機(jī)b的IP地址、lea巧的IP地址和MAC地址 的對(duì)應(yīng)關(guān)系,如下的表4所示:
[0059] 表化eaf 4的IP表
[0060]
[0061] 通過圖3所示的第一路由信息的第二路由信息的發(fā)布,VXLAN網(wǎng)絡(luò)中的各個(gè)設(shè)備已 經(jīng)存儲(chǔ)記錄了各個(gè)VTEP的信息和鄰居關(guān)系,并且還記錄了連接在leaf下的主機(jī)的地址信息 W及主機(jī)與所在VTEP的對(duì)應(yīng)關(guān)系,運(yùn)些信息將用于報(bào)文轉(zhuǎn)發(fā)。
[0062] 圖4W主機(jī)e向主機(jī)b發(fā)送報(bào)文為例,描述了報(bào)文轉(zhuǎn)發(fā)的流程,并且通過該報(bào)文轉(zhuǎn)發(fā) 過程,實(shí)現(xiàn)了對(duì)主機(jī)b對(duì)應(yīng)的鏈路聚合組的負(fù)載分擔(dān)。其中,在本例子中,可W將被轉(zhuǎn)發(fā)的報(bào) 文稱為目標(biāo)報(bào)文,將接收該目標(biāo)報(bào)文的主機(jī)b稱為目標(biāo)設(shè)備。如圖4所示,可W包括如下處 理:
[0063] 在步驟401中,Leaf 4在接收到主機(jī)e發(fā)往主機(jī)b的報(bào)文時(shí),封裝該報(bào)文為VXLAN報(bào) 文。
[0064] 例如,Leaf4可W在接收到主機(jī)e發(fā)往主機(jī)b的報(bào)文時(shí),獲得該報(bào)文發(fā)往的目的MAC 地址是MAC bsLeafA可W查本地的MAC表,對(duì)應(yīng)MAC b的VTEP IP是IP7,即主機(jī)b所在的VTEP 是Lea巧;Leaf4還可W查本地IP表得到MA口。Leaf 4可W根據(jù)上述查表得到的地址信息,封 裝VXLAN報(bào)文即目標(biāo)報(bào)文,該目標(biāo)報(bào)文中可W包括:主機(jī)b的MAC地址、Lea巧的IP地址和MAC 地址。
[0065] 在步驟402中,Leaf 4將目標(biāo)報(bào)文發(fā)送到VXLAN網(wǎng)絡(luò)進(jìn)行轉(zhuǎn)發(fā)。
[0066] 本步驟中,V化AN網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)設(shè)備,可W根據(jù)在圖3所示的流程中所記錄的路由 信息,轉(zhuǎn)發(fā)目標(biāo)報(bào)文。其中,對(duì)于向主機(jī)b發(fā)送的報(bào)文,根據(jù)路由信息可W得到,報(bào)文可W有 兩條路徑到達(dá)主機(jī)b,一條路徑是將報(bào)文發(fā)送到leaf 1,由Leaf!轉(zhuǎn)發(fā)報(bào)文至leaf 7,再由 Lea巧發(fā)送報(bào)文至主機(jī)b(對(duì)于leaf 1和leaf 2之外的其他設(shè)備,認(rèn)為leaf 7是真實(shí)存在的 主機(jī)b連接的VTEP設(shè)備);另一條路徑是,將報(bào)文發(fā)送到leaf 2,由Leaf 2轉(zhuǎn)發(fā)報(bào)文至leaf 7, 再由Leaf7發(fā)送報(bào)文至主機(jī)b。那么,轉(zhuǎn)發(fā)設(shè)備可W由上述兩條路徑中選擇其中一條路徑發(fā) 送報(bào)文,路徑選擇的算法本例子不做限定,后續(xù)步驟的描述,W選擇了發(fā)送報(bào)文到leaf!的 路徑為例。
[0067] 在步驟403中,leaf 1在接收到目標(biāo)報(bào)文時(shí),獲取該目標(biāo)報(bào)文中的目的地址,該目 的地址用于表示目標(biāo)設(shè)備連接的接入設(shè)備地址。
[006引本步驟中,目標(biāo)報(bào)文中包括的目的地址,是主機(jī)b所連接的VTEP的IP地址,本例子 中即Leaf 7的IP地址IP7。
[0069] 在步驟404中,leaf 1在確定目的地址是預(yù)配置的虛擬接入設(shè)備的虛擬地址時(shí),貝U 解封裝該目標(biāo)報(bào)文,獲得報(bào)文中的目標(biāo)設(shè)備的地址。
[0070] 例如,leaf 1在步驟403中得到IP7后,知道運(yùn)是預(yù)配置的虛擬接入設(shè)備的虛擬地 址,即leaf 7的IP地址,貝帷本地終結(jié)該報(bào)文,對(duì)報(bào)文進(jìn)行VXLAN解封裝,得到報(bào)文中包括的 目標(biāo)設(shè)備主機(jī)b的地址MAC b。
[0071] 在步驟405中,leaf 1查找本地轉(zhuǎn)發(fā)表,將報(bào)文轉(zhuǎn)發(fā)至主機(jī)b。
[0072] 例如,Leaf!查找本地轉(zhuǎn)發(fā)表MAC表,得到MAC b對(duì)應(yīng)的本地轉(zhuǎn)發(fā)端口是P2,將目標(biāo) 報(bào)文由端口 P2發(fā)出到達(dá)主機(jī)b。
[0073] 此外,上述流程中,W報(bào)文經(jīng)由Leaf!轉(zhuǎn)發(fā)至主機(jī)b為例,在實(shí)際的報(bào)文轉(zhuǎn)發(fā)過程 中,發(fā)往主機(jī)b的流量可W在leaf!和Leaf2對(duì)應(yīng)的鏈路上進(jìn)行分擔(dān),一部分報(bào)文發(fā)往Leaf! 到達(dá)主機(jī)b,另一部分報(bào)文發(fā)往leaf 2到達(dá)主機(jī)b。
[0074] 本公開的報(bào)文轉(zhuǎn)發(fā)方法中,通過虛擬了一個(gè)作為目標(biāo)設(shè)備和接入設(shè)備的連接中介 的虛擬接入設(shè)備,使得報(bào)文轉(zhuǎn)發(fā)時(shí),報(bào)文的目的地址將是該虛擬接入設(shè)備的虛擬地址,并且 到達(dá)該虛擬接入設(shè)備存在鏈路聚合組中的各接入設(shè)備對(duì)應(yīng)的多條路徑,在路由轉(zhuǎn)發(fā)報(bào)文 時(shí),可W將發(fā)往目標(biāo)設(shè)備的流量在該多條路徑上分擔(dān),從而通過路由實(shí)現(xiàn)了多條路徑的負(fù) 載均衡,運(yùn)種負(fù)載分擔(dān)方式是在報(bào)文轉(zhuǎn)發(fā)的過程中通過路由實(shí)現(xiàn),因此不再需要鏈路聚合 組中的設(shè)備互聯(lián),比如,圖1所示的Leaf!和Leaf2之間不需要占用端口進(jìn)行鏈路連接,從而 節(jié)省了接入設(shè)備的端口資源,可w使得設(shè)備端口得到更有效充分的利用。
[0075] 在另一個(gè)例子中,跨設(shè)備的鏈路聚合組中,可能會(huì)有部分鏈路發(fā)生故障,比如,主 機(jī)b連接leaf!和leaf2的鏈路聚合中,假設(shè)主機(jī)b與Leaf2之間的鏈路故障,那么主機(jī)b可W 通知leaf!自己和Leaf2的鏈路故障,W觸發(fā)Leaf!向轉(zhuǎn)發(fā)網(wǎng)絡(luò)更新主機(jī)b的地址信息,W保 證流量的正常轉(zhuǎn)發(fā)。
[0076] 圖5示例了聚合組中鏈路故障時(shí)的路由重發(fā)布流程:
[0077] 在步驟501中,Leaf!接收目標(biāo)設(shè)備發(fā)送的故障通知,該故障通知用于通知鏈路聚 合組中的部分鏈路故障。
[007引例如,當(dāng)主機(jī)b與Leaf2之間的鏈路故障時(shí),主機(jī)b可W向Leaf!發(fā)送故障通知,通知 Lean主機(jī)b和Leaf 2之間的鏈路故障。
[0079] 在步驟502中,Leaf!發(fā)布更新后的第二路由信息,其中包括的下一跳地址是接入 設(shè)備自身。
[0080] 例如,leaf!在獲得主機(jī)b與Leaf 2之間的鏈路故障后,可W更改主機(jī)b連接的VTEP 是leaf 1自身,運(yùn)將設(shè)及到第二路由信息的更新,第二路由信息即用于表示目標(biāo)設(shè)備連接 在哪個(gè)VTEP下。
[0081] Leaf!發(fā)布更新后的第二路由信息,該更新后的第二路由信息可W包括:目的地址 和對(duì)應(yīng)的下一跳地址,其中,目的地址是目標(biāo)設(shè)備主機(jī)b的地址,下一跳地址是Leaf!的地 址。運(yùn)樣,就可W使得網(wǎng)絡(luò)中的其他設(shè)備確定主機(jī)b所在的VTEP是Leaf!(未更新之前,其他 設(shè)備認(rèn)為主機(jī)b所連接的VTEP是Leaf7)。
[0082] 在步驟503中,轉(zhuǎn)發(fā)網(wǎng)絡(luò)的其他設(shè)備存儲(chǔ)更新后的第二路由信息。
[00削例如,leaf 4接收到leaf!發(fā)布的更新后的第二路由信息后,可W修改本地的MAC 表和IP表,將主機(jī)b所在的VTEP由Leaf7更改為Leaf!,如下的兩個(gè)表示例了 leaf4根據(jù)更新 后的第二路由信息對(duì)本地IP表和MAC表所做的修改。此外,需要說明的是,spine5和spine6 等其他設(shè)備同樣修改其本地的IP表和MAC表。
[0084] 表化eaf 4的MAC表
[0085]
[0088] 經(jīng)過上述的修改后,如果Leaf4下的主機(jī)e再向主機(jī)b發(fā)送報(bào)文,那么Leaf4在查找 本地MAC表時(shí),會(huì)將leaf 1作為主機(jī)b連接的VTEP,封裝leaf!的IP地址等信息入目標(biāo)報(bào)文。 而VXLAN網(wǎng)絡(luò)中的轉(zhuǎn)發(fā)設(shè)備,在根據(jù)路由信息轉(zhuǎn)發(fā)目標(biāo)報(bào)文時(shí),到達(dá)主機(jī)b的路徑只有l(wèi)eaf 1 一條路徑,因?yàn)楦鶕?jù)更新后的路由,主機(jī)b只連接在Leaf 1下,因此不會(huì)將報(bào)文轉(zhuǎn)發(fā)至 leaf2,保證了報(bào)文不會(huì)發(fā)送到故障鏈路上。
[0089] 通過上述的故障處理可W看到,在鏈路聚合組中的鏈路故障時(shí),可W通過重新發(fā) 布路由信息,將虛機(jī)接入設(shè)備解除,通知主機(jī)真實(shí)連接的接入設(shè)備,從而可W保證流量不會(huì) 發(fā)送到故障鏈路,使得該報(bào)文轉(zhuǎn)發(fā)安全可靠。
[0090] 此外,相對(duì)于傳統(tǒng)方式中的跨設(shè)備鏈路聚合,本公開例子中的鏈路聚合組,不僅設(shè) 備之間不需要占用端口鏈路互聯(lián),節(jié)省了端口資源,并且在鏈路故障時(shí)能夠及時(shí)的切換流 量路徑,保證流量不會(huì)發(fā)送到故障鏈路,而傳統(tǒng)方式的鏈路聚合中,在鏈路故障時(shí)流量仍然 可能發(fā)送到故障鏈路,比如發(fā)送到故障鏈路對(duì)應(yīng)的leaf2上,還需要依賴設(shè)備間互聯(lián)鏈路迂 回流量到正常鏈路對(duì)應(yīng)的Leaf!上,本公開例子的方法不會(huì)產(chǎn)生運(yùn)種流量迂回,從而也加快 了報(bào)文的轉(zhuǎn)發(fā)效率。
[0091] 與前述報(bào)文轉(zhuǎn)發(fā)方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了報(bào)文轉(zhuǎn)發(fā)裝置的實(shí)施例。 圖6示例了一種報(bào)文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu),該裝置應(yīng)用于接入設(shè)備,使得接入設(shè)備轉(zhuǎn)發(fā)向目標(biāo)設(shè) 備發(fā)送的目標(biāo)報(bào)文;目標(biāo)設(shè)備分別連接多個(gè)接入設(shè)備,且多個(gè)接入設(shè)備配置為鏈路聚合組; 所述目標(biāo)設(shè)備和鏈路聚合組中的各個(gè)接入設(shè)備還配置為,分別連接虛擬接入設(shè)備,W將目 標(biāo)設(shè)備與接入設(shè)備的連接虛擬為通過所述虛擬接入設(shè)備作為連接中介;所述裝置包括:目 標(biāo)確定模塊61、地址獲取模塊62和報(bào)文轉(zhuǎn)發(fā)模塊63。
[0092] 目標(biāo)確定模塊61,用于在接收到所述目標(biāo)報(bào)文時(shí),獲取所述目標(biāo)報(bào)文中包括的目 的地址,所述目的地址用于表示目標(biāo)設(shè)備連接的接入設(shè)備地址;
[0093] 地址獲取模塊62,用于在所述目的地址是預(yù)配置的所述虛擬接入設(shè)備的虛擬地址 時(shí),則解封裝所述目標(biāo)報(bào)文,得到所述目標(biāo)報(bào)文中包括的所述目標(biāo)設(shè)備的地址;
[0094] 報(bào)文轉(zhuǎn)發(fā)模塊63,用于根據(jù)本地轉(zhuǎn)發(fā)表中的目標(biāo)設(shè)備的地址與轉(zhuǎn)發(fā)端口的對(duì)應(yīng)關(guān) 系,將所述目標(biāo)報(bào)文由所述轉(zhuǎn)發(fā)端口發(fā)送到所述目標(biāo)設(shè)備。
[0095] 圖7示例了另一種報(bào)文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu),該報(bào)文轉(zhuǎn)發(fā)裝置在圖6所示結(jié)構(gòu)的基礎(chǔ) 上,還可W包括:第一路由發(fā)布模塊64,用于發(fā)布第一路由信息,所述第一路由信息包括:目 的地址及對(duì)應(yīng)的下一跳地址,所述目的地址是所述虛擬接入設(shè)備的虛擬地址,所述下一跳 地址是所述接入設(shè)備的地址。
[0096] 在另一個(gè)例子中,該裝置還可W包括:第二路由發(fā)布模塊65,用于發(fā)布第二路由信 息,所述第二路由信息包括:目的地址及對(duì)應(yīng)的下一跳地址,所述目的地址是所述目標(biāo)設(shè)備 的地址,所述下一跳地址是所述虛擬接入設(shè)備的虛擬地址。
[0097] 在一個(gè)例子中,第二路由發(fā)布模塊65,還用于在接收到所述目標(biāo)設(shè)備發(fā)送的故障 通知時(shí),發(fā)布更新后的第二路由信息,所述更新后的第二路由信息包括:目的地址及對(duì)應(yīng)的 下一跳地址,所述目的地址是所述目標(biāo)設(shè)備的地址,所述下一跳地址是所述接入設(shè)備的地 址;所述故障通知用于通知所述鏈路聚合組中的部分鏈路故障。
[0098] 本申請(qǐng)報(bào)文轉(zhuǎn)發(fā)裝置的實(shí)施例可W應(yīng)用在報(bào)文轉(zhuǎn)發(fā)設(shè)備上,例如,該報(bào)文轉(zhuǎn)發(fā)設(shè) 備可W是圖1所示的VXLAN網(wǎng)絡(luò)中的Leaf。裝置實(shí)施例可W通過軟件實(shí)現(xiàn),也可W通過硬件 或者軟硬件結(jié)合的方式實(shí)現(xiàn)。W軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在 報(bào)文轉(zhuǎn)發(fā)設(shè)備的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形 成的。從硬件層面而言,如圖8所示,為本申請(qǐng)報(bào)文轉(zhuǎn)發(fā)裝置所在的報(bào)文轉(zhuǎn)發(fā)設(shè)備的一種硬 件結(jié)構(gòu)圖,除了圖8所示的處理器81、內(nèi)存82、網(wǎng)絡(luò)接口83、W及非易失性存儲(chǔ)器84之外,實(shí) 施例中裝置所在的報(bào)文轉(zhuǎn)發(fā)設(shè)備通常根據(jù)該報(bào)文轉(zhuǎn)發(fā)設(shè)備的實(shí)際功能,還可W包括其他硬 件,對(duì)此不再寶述。
[0099] 上述裝置中各個(gè)單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對(duì)應(yīng)步驟的 實(shí)現(xiàn)過程,在此不再寶述。
[0100] 對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所W相關(guān)之處參見方法實(shí) 施例的部分說明即可。W上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件 說明的單元可W是或者也可W不是物理上分開的,作為單元顯示的部件可W是或者也可W 不是物理單元,即可W位于一個(gè)地方,或者也可W分布到多個(gè)網(wǎng)絡(luò)單元上??蒞根據(jù)實(shí)際的 需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請(qǐng)方案的目的。本領(lǐng)域普通技術(shù)人員在不付 出創(chuàng)造性勞動(dòng)的情況下,即可W理解并實(shí)施。
[0101] W上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用W限制本申請(qǐng),凡在本申請(qǐng)的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種報(bào)文轉(zhuǎn)發(fā)方法,所述方法用于轉(zhuǎn)發(fā)向目標(biāo)設(shè)備發(fā)送的目標(biāo)報(bào)文,所述目標(biāo)設(shè)備 分別連接多個(gè)接入設(shè)備,且所述多個(gè)接入設(shè)備配置為鏈路聚合組,其特征在于,配置虛擬接 入設(shè)備,作為所述目標(biāo)設(shè)備和鏈路聚合組中的各個(gè)接入設(shè)備的連接中介;所述方法由所述 接入設(shè)備執(zhí)行,包括: 在接收到所述目標(biāo)報(bào)文時(shí),獲取所述目標(biāo)報(bào)文中包括的目的地址,所述目的地址用于 表示目標(biāo)設(shè)備連接的接入設(shè)備地址; 若所述目的地址是預(yù)配置的所述虛擬接入設(shè)備的虛擬地址,則解封裝所述目標(biāo)報(bào)文, 得到所述目標(biāo)報(bào)文中包括的所述目標(biāo)設(shè)備的地址; 根據(jù)本地轉(zhuǎn)發(fā)表中的目標(biāo)設(shè)備的地址與轉(zhuǎn)發(fā)端口的對(duì)應(yīng)關(guān)系,將所述目標(biāo)報(bào)文由所述 轉(zhuǎn)發(fā)端口發(fā)送到所述目標(biāo)設(shè)備。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在接收到所述目標(biāo)報(bào)文之前,所述方法還 包括: 發(fā)布第一路由信息,所述第一路由信息包括:目的地址及對(duì)應(yīng)的下一跳地址,所述目的 地址是所述虛擬接入設(shè)備的虛擬地址,所述下一跳地址是所述接入設(shè)備的地址。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在接收到所述目標(biāo)報(bào)文之前,所述方法還 包括: 發(fā)布第二路由信息,所述第二路由信息包括:目的地址及對(duì)應(yīng)的下一跳地址,所述目的 地址是所述目標(biāo)設(shè)備的地址,所述下一跳地址是所述虛擬接入設(shè)備的虛擬地址。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 接收所述目標(biāo)設(shè)備發(fā)送的故障通知,所述故障通知用于通知所述鏈路聚合組中的部分 鏈路故障; 發(fā)布更新后的第二路由信息,所述更新后的第二路由信息包括:目的地址及對(duì)應(yīng)的下 一跳地址,所述目的地址是所述目標(biāo)設(shè)備的地址,所述下一跳地址是所述接入設(shè)備的地址。5. -種報(bào)文轉(zhuǎn)發(fā)裝置,其特征在于,所述裝置應(yīng)用于接入設(shè)備,使得所述接入設(shè)備轉(zhuǎn)發(fā) 向目標(biāo)設(shè)備發(fā)送的目標(biāo)報(bào)文;所述目標(biāo)設(shè)備分別連接多個(gè)接入設(shè)備,且所述多個(gè)接入設(shè)備 配置為鏈路聚合組;還配置虛擬接入設(shè)備,作為所述目標(biāo)設(shè)備和鏈路聚合組中的各個(gè)接入 設(shè)備的連接中介;所述裝置包括: 目標(biāo)確定模塊,用于在接收到所述目標(biāo)報(bào)文時(shí),獲取所述目標(biāo)報(bào)文中包括的目的地址, 所述目的地址用于表示目標(biāo)設(shè)備連接的接入設(shè)備地址; 地址獲取模塊,用于在所述目的地址是預(yù)配置的所述虛擬接入設(shè)備的虛擬地址時(shí),則 解封裝所述目標(biāo)報(bào)文,得到所述目標(biāo)報(bào)文中包括的所述目標(biāo)設(shè)備的地址; 報(bào)文轉(zhuǎn)發(fā)模塊,用于根據(jù)本地轉(zhuǎn)發(fā)表中的目標(biāo)設(shè)備的地址與轉(zhuǎn)發(fā)端口的對(duì)應(yīng)關(guān)系,將 所述目標(biāo)報(bào)文由所述轉(zhuǎn)發(fā)端口發(fā)送到所述目標(biāo)設(shè)備。6. 根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括: 第一路由發(fā)布模塊,用于發(fā)布第一路由信息,所述第一路由信息包括:目的地址及對(duì)應(yīng) 的下一跳地址,所述目的地址是所述虛擬接入設(shè)備的虛擬地址,所述下一跳地址是所述接 入設(shè)備的地址。7. 根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括: 第二路由發(fā)布模塊,用于發(fā)布第二路由信息,所述第二路由信息包括:目的地址及對(duì)應(yīng) 的下一跳地址,所述目的地址是所述目標(biāo)設(shè)備的地址,所述下一跳地址是所述虛擬接入設(shè) 備的虛擬地址。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述第二路由發(fā)布模塊,還用于在接收到所述目標(biāo)設(shè)備發(fā)送的故障通知時(shí),發(fā)布更新 后的第二路由信息,所述更新后的第二路由信息包括:目的地址及對(duì)應(yīng)的下一跳地址,所述 目的地址是所述目標(biāo)設(shè)備的地址,所述下一跳地址是所述接入設(shè)備的地址;所述故障通知 用于通知所述鏈路聚合組中的部分鏈路故障。
【文檔編號(hào)】H04L12/741GK106059946SQ201610351755
【公開日】2016年10月26日
【申請(qǐng)日】2016年5月23日
【發(fā)明人】鄭敏, 楊小朋
【申請(qǐng)人】杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1