C地址 表中,在以后接收到相同的目的MAC地址的第二數(shù)據(jù)報(bào)文后,就可直接查找MAC地址表,然 后進(jìn)行TRILL單播轉(zhuǎn)發(fā)。
[0069] 其中,所述MAC地址請(qǐng)求報(bào)文為T(mén)RILL封裝的報(bào)文,所述MAC地址請(qǐng)求報(bào)文的內(nèi)層 目的媒體訪問(wèn)控制DMAC地址為自定義的組播MAC地址,內(nèi)層源媒體訪問(wèn)控制SMAC地址為 第一路由橋的MAC地址,所述MAC地址請(qǐng)求報(bào)文的負(fù)載中的目標(biāo)MAC地址為所述第一數(shù)據(jù) 報(bào)文的目的MAC地址,虛擬局域網(wǎng)VLAN為所述目標(biāo)MAC地址所屬的VLAN,
[0070] 其中,所述自定義的組播MAC地址用于指示目的MAC地址為所述自定義的組播MAC 地址的報(bào)文為MAC地址查找失敗的單播報(bào)文。并且,所述自定義的組播MAC地址還用于使 接收到所述MAC地址請(qǐng)求報(bào)文且MAC地址為所述目標(biāo)MAC地址的第二路由橋向所述第一路 由橋返回MAC地址應(yīng)答報(bào)文。
[0071] 進(jìn)一步的,MAC地址表用于存儲(chǔ)MAC地址與路由橋的信息的對(duì)應(yīng)關(guān)系。具體來(lái)說(shuō), 路由橋的信息可以是路由橋的別名。
[0072] 步驟103 :所述第一路由橋接收第二路由橋發(fā)送的MAC地址應(yīng)答報(bào)文,所述MAC地 址應(yīng)答報(bào)文中攜帶所述第二路由橋的信息。
[0073] 可選的,當(dāng)TRILL網(wǎng)絡(luò)內(nèi)的其他路由橋接收到第一路由橋組播轉(zhuǎn)發(fā)的MAC地址請(qǐng) 求報(bào)文后,確定所述MAC地址請(qǐng)求報(bào)文中的目標(biāo)MAC地址是否為自身的MAC地址,若TRILL 網(wǎng)絡(luò)內(nèi)的第二路由橋確定自身的MAC地址為所述MAC地址請(qǐng)求報(bào)文中的目標(biāo)MAC地址,則 第二路由橋會(huì)生成MAC地址應(yīng)答報(bào)文,并將生成的MAC地址應(yīng)答報(bào)文發(fā)送至第一路由橋,以 使第一路由橋可以根據(jù)MAC地址應(yīng)答報(bào)文中攜帶的信息向第二路由橋轉(zhuǎn)發(fā)目的MAC地址為 所述第二路由橋的MAC地址的第二數(shù)據(jù)報(bào)文。
[0074] 其中,第二路由橋生成的MAC地址應(yīng)答報(bào)文為T(mén)RILL封裝的報(bào)文,其內(nèi)層目的媒體 訪問(wèn)控制DMAC地址為第一路由橋的MAC地址,內(nèi)層源媒體訪問(wèn)控制SMAC地址為所述第一 數(shù)據(jù)報(bào)文的目的MAC地址(即所述MAC地址請(qǐng)求報(bào)文中的目標(biāo)MAC地址,也即所述第二路 由橋的MAC地址),虛擬局域網(wǎng)VLAN為所述第一數(shù)據(jù)報(bào)文的目的MAC地址所屬的VLAN,出 口路由橋的nickname為第一路由橋的nickname,入口路由橋的nickname為第二路由橋的 nickname。
[0075] 步驟104 :所述第一路由橋根據(jù)所述第二路由橋的信息通過(guò)TRILL單播方式向第 二路由橋發(fā)送后續(xù)接收到的包括所述目的MAC地址的第二數(shù)據(jù)報(bào)文。
[0076] 可選的,所述第一路由橋接收到所述第二路由橋發(fā)送的MAC地址應(yīng)答報(bào)文后,獲 取所述MAC地址應(yīng)答報(bào)文中攜帶的第二路由橋的信息,然后所述第一路由橋在所述MAC地 址表中添加包括所述目的MAC地址與所述第二路由橋的信息的對(duì)應(yīng)關(guān)系添加至MAC地址表 中,并根據(jù)所述MAC地址表(具體是根據(jù)所述添加的表項(xiàng)),采用TRILL單播方式向所述第 二路由橋發(fā)送后續(xù)接收到的包括所述目的MAC地址的第二數(shù)據(jù)報(bào)文。圖2為本發(fā)明實(shí)施例 提供的另一種TRILL網(wǎng)絡(luò)通信方法的流程圖,如圖2所示,本實(shí)施例的方法可以包括:
[0077] 步驟201 :第二路由橋接收第一路由橋通過(guò)TRILL組播方式發(fā)送的媒體訪問(wèn)控制 MAC地址請(qǐng)求報(bào)文,所述MAC地址請(qǐng)求報(bào)文的負(fù)載中包括目標(biāo)MAC地址,所述MAC地址請(qǐng)求 報(bào)文的目的媒體訪問(wèn)控制DMAC地址為自定義的組播MAC地址。
[0078] 第二路由橋在通信的過(guò)程中會(huì)接收到不同類(lèi)型的TRILL封裝的報(bào)文,當(dāng)?shù)诙酚?橋接收到第一路由橋發(fā)送的報(bào)文后,需要首先判斷接收的報(bào)文的類(lèi)型,也即,需要判斷接收 到的報(bào)文是否為MAC地址請(qǐng)求報(bào)文。
[0079] 具體判斷所接收的報(bào)文是否為MAC地址請(qǐng)求報(bào)文的方法為:
[0080] 判斷所述報(bào)文是否為T(mén)RILL組播報(bào)文,
[0081] 若所述報(bào)文為T(mén)RILL組播報(bào)文,判斷所述報(bào)文的內(nèi)層DMAC是否為自定義的組播 MAC地址,
[0082] 若所述報(bào)文的內(nèi)層DMAC為自定義的組播MAC地址,則確定所接收的報(bào)文為MAC地 址請(qǐng)求報(bào)文。
[0083] 其中,TRILL組播報(bào)文的內(nèi)層目的媒體訪問(wèn)控制DMAC地址為自定義的組播MAC 地址,內(nèi)層源媒體訪問(wèn)控制SMAC地址為第一路由橋的MAC地址,所述MAC地址請(qǐng)求報(bào)文的 負(fù)載中的目標(biāo)MAC地址為第一路由橋接收到的第一數(shù)據(jù)報(bào)文的目的MAC地址,虛擬局域網(wǎng) VLAN為所述目標(biāo)MAC地址所屬的VLAN。
[0084] 步驟202 :若第二路由橋的MAC地址為所述目標(biāo)MAC地址,則所述第二路由橋通過(guò) TRILL單播方式向所述第一路由橋發(fā)送MAC地址應(yīng)答報(bào)文,所述MAC地址應(yīng)答報(bào)文中攜帶第 二路由橋的信息,以使所述第一路由橋根據(jù)所述第二路由橋信息的通過(guò)TRILL單播方式向 所述第二路由橋發(fā)送后續(xù)接收到的包括所述目標(biāo)MAC地址的第二數(shù)據(jù)報(bào)文。
[0085] 其中,所述第二路由橋中的MAC地址為所述目標(biāo)MAC地址,具體是指:所述第二路 由橋的MAC地址表中包括所述目標(biāo)MAC地址,并且所述目標(biāo)MAC地址是從所述第二路由橋 自身的端口上學(xué)習(xí)到的。
[0086] 可選的,第二路由橋的信息包括所述第二路由橋的昵稱nickname。
[0087] 可選的,所述MAC地址應(yīng)答報(bào)文為T(mén)RILL封裝的報(bào)文,所述MAC地址應(yīng)答報(bào)文的內(nèi) 層目的媒體訪問(wèn)控制DMAC地址為所述第一路由橋的MAC地址,內(nèi)層源媒體訪問(wèn)控制SMC 地址為所述目標(biāo)MAC地址(即所述第二路由橋的MAC地址,也即所述第一路由橋接收的第 一數(shù)據(jù)報(bào)文的MAC地址),虛擬局域網(wǎng)VLAN為所述目標(biāo)MAC地址所屬的VLAN,TRILL單播 報(bào)頭中的出口路由橋的nickname為所述第一路由橋的nickname,入口路由橋的nickname 為所述第二路由橋的nickname。
[0088] 本發(fā)明上述實(shí)施例中:第一路由橋接收包括目的媒體訪問(wèn)控制MAC地址的第一數(shù) 據(jù)報(bào)文,若所述第一路由橋在MAC地址表中未查找到包括所述目的MAC地址的表項(xiàng),則通過(guò) TRILL組播方式向所述TRILL網(wǎng)絡(luò)內(nèi)的其他路由橋發(fā)送負(fù)載中攜帶所述第一數(shù)據(jù)報(bào)文的目 的MAC地址的MAC地址請(qǐng)求報(bào)文,并接收第二路由橋發(fā)送的攜帶第二路由橋的信息的MAC 地址應(yīng)答報(bào)文,根據(jù)所述第二路由橋的信息通過(guò)TRILL單播方式向第二路由橋發(fā)送后續(xù)接 收到的包括所述目的MAC地址的第二數(shù)據(jù)報(bào)文。通過(guò)上述方法,第一路由橋在發(fā)現(xiàn)MAC地 址表中未存儲(chǔ)包括目的MAC地址的表項(xiàng),不能單播轉(zhuǎn)發(fā)第一數(shù)據(jù)報(bào)文的時(shí)候,會(huì)主動(dòng)發(fā)送 將所述第一數(shù)據(jù)報(bào)文的目的MAC地址作為目標(biāo)MAC地址的MAC地址請(qǐng)求報(bào)文,迅速獲取所 述第一數(shù)據(jù)報(bào)文的目的MAC地址對(duì)應(yīng)的第二路由橋的信息,從而所述第一路由橋可根據(jù)所 述第二路由橋的信息采用TRILL單播方式發(fā)送后續(xù)接收到的包括所述目的MAC地址的第二 數(shù)據(jù)報(bào)文,有效減少了 TRILL網(wǎng)絡(luò)內(nèi)的TRILL組播流量,節(jié)約了 TRILL網(wǎng)絡(luò)的組播帶寬,增 加了帶寬的利用率。
[0089] 圖3為本發(fā)明實(shí)施例提供的路由橋的結(jié)構(gòu)示意圖一,該路由橋300包括:
[0090] 第一接收模塊301,用于接收第一數(shù)據(jù)報(bào)文,所述第一數(shù)據(jù)報(bào)文包括目的媒體訪問(wèn) 控制MAC地址;
[0091] 第一發(fā)送模塊302,用于查找MAC地址表,如果在MAC地址表中未查找到包括所述 目的MAC地址的表項(xiàng),則通過(guò)TRILL組播方式向所述TRILL網(wǎng)絡(luò)內(nèi)的其他路由橋發(fā)送MAC 地址請(qǐng)求報(bào)文,所述MAC地址請(qǐng)求報(bào)文的負(fù)載中攜帶所述第一數(shù)據(jù)報(bào)文的目的MAC地址;
[0092] 第二接收模塊303,用于接收另一路由橋發(fā)送的MAC地址應(yīng)答報(bào)文,所述MAC地址 應(yīng)答報(bào)文中攜帶所述另一路由橋的信息;
[0093] 第二發(fā)送模塊304,用于根據(jù)所述第二接收模塊303接收到的所述另一路由橋的 信息,通過(guò)TRILL單播方式向所述另一路由橋發(fā)送后續(xù)接收到的包括所述目的MAC地址的 第二數(shù)據(jù)報(bào)文。
[0094] 進(jìn)一步的,如圖4所示,上述路由橋300還包括:判斷模塊305,用于在所述第一發(fā) 送模塊302通過(guò)TRILL組播方式向所述TRILL網(wǎng)絡(luò)內(nèi)的其他路由橋發(fā)送MAC地址請(qǐng)求報(bào)文 之前,判斷所述第一數(shù)據(jù)報(bào)文的目的MAC地址是否為單播MAC地址,并且,當(dāng)所述第一數(shù)據(jù) 報(bào)文的目的MAC地址為單播地址時(shí),判斷所述第一數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)方式是否為T(mén)RILL組播 方式,當(dāng)所述第一數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)方式為T(mén)RILL組播方式時(shí),確定所述第一數(shù)據(jù)報(bào)文為所 述MAC地址查找失敗的單播報(bào)文。
[0095] 進(jìn)一步的,如圖5所示,上述路由橋300還包括:
[0096] 獲取模塊306,用于獲取所述MAC地址應(yīng)答報(bào)文中攜帶的所述另一路由橋的信息; 和
[0097] 添加模塊307,用于在所述MAC地址表中添加包括所述目的MAC地址與所述另一路 由橋的彳目息的對(duì)應(yīng)關(guān)系的表項(xiàng);
[0098] 所述第二發(fā)送模塊304具體用于根據(jù)所述表項(xiàng),通過(guò)TRILL單播方式向所述另一 路由橋發(fā)送后續(xù)接收到的包括所述目的MAC地址的第二數(shù)據(jù)報(bào)文。