一種數據傳輸方法和設備的制作方法
【專利摘要】本發明公開了一種數據傳輸方法和設備,該方法包括:第一根橋RB設備根據接收到的用戶側發送的單播報文的目的c-MAC,查詢自身存儲的第二根橋RB設備的Nickname和該其他站點內該VLAN中主機的c-MAC的對應關系;當查詢到對應的第二根橋RB設備的Nickname時,第一根橋RB設備通過ED將該單播報文轉發給所述第二根橋RB設備;當第一根橋RB設備接收到ED側發送的單播報文,且確定該單播報文的目的c-MAC是本站點內主機的c-MAC時,第一根橋RB設備將該單播報文轉發給所述目的c-MAC對應的目的主機。在本發明中,實現了EVI站點間的網絡使用TRILL來進行數據傳輸,并在減少ED和RB設備上MAC表項數據的同時,保證了分布于異地站點的二層互聯網絡中的二層單播成功率。
【專利說明】一種數據傳輸方法和設備
【技術領域】
[0001]本發明涉及通信領域,尤其涉及一種數據傳輸方法和設備。
【背景技術】
[0002]如圖1所示,為現有技術中一種典型數據中心組網的架構示意圖。在該數據中心組網中,接入層和匯聚層間一般會使用TRILL (Transparent Interconnect1n of Lotsof Links,多鏈路透明互聯)協議,用以保證站點內部大量的二層流量,減少不必要的鏈路浪費。而TRILL數據報文的特殊性導致TRILL數據報文不能與三層轉發在同一個流程中處理。
[0003]在多個數據中心站點之間,會使用EVI (Ethernet Virtualizat1nInterconnect1n,以太網虛擬化互聯)隧道技術將多個站點虛擬連接成一個巨大的二層網絡,而這樣勢必整個二層網絡的二層防環路協議(STP(Spanning Tree Protocol,生成樹協議)/TRILL)計算會受到很大的影響。
[0004]如果簡單的將TRILL網絡和EVI網絡組合在一起,則會導致以下問題:
[0005]1、由于TRILL網絡中的數據報文都使用RBMAC (路由橋設備的MAC地址)來進行二層轉發,而RB設備收到TRILL數據報文后會去查看TRILL頭中Egress Nickname來查表決定下一跳,而EVI組網中存在多個TRILL網絡,如果合成一個巨大的TRILL網絡,那么每個RB設備都需要有整個大TRILL網絡的所有RB設備的Nickname,并且普通數據流進入TRILL網絡后,RB設備會去查找c-MAC (主機的MAC地址)表項來決定其封裝TRILL頭中的EgressNickname,所以整個大TRILL網絡內所有的RB設備都需要獲取到整個TRILL網絡內所有連接的服務器的c-MAC,生成大量的表項。
[0006]2、由于TRILL網絡中組播/廣播的分發樹受限,一般為16個左右,如果TRILL網絡過大,則分發樹數量可能不足,并且A站點和B站點兩個站點內的組播/廣播報文可能會需要先發送到C站點內的分發樹的根上才能發送到其他站點,影響效率。
[0007]如果簡單的將TRILL網絡和EVI網絡分發應用,即站點內TRILL網絡數據出TRILL網絡后變為一般的數據報文,然后通過EVI進行通訊,則會導致以下問題:
[0008]1、由于TRILL網絡的特性,站點內所有服務器的MAC不能被EVI的ED所學習到。
[0009]2、如果讓EVI的ED通過ARP請求各服務器的MAC地址,那么ED設備壓力較大,且表項會較多,給其他站點的ED同步MAC表項時,壓力很大。
[0010]3、由于通過EVI發送過來的報文MAC表項很多,TRILL網絡內的RB設備也會學習到很多c-MAC,導致TRILL網絡內所有RB設備同步這些MAC,所有RB設備的MAC表項也會非常多。
【發明內容】
[0011]本發明實施例提供了一種數據傳輸方法和設備,以實現EVI站點間的網絡使用TRILL來進行數據傳輸,并在減少ED和RB設備上MAC表項數據的同時,保證分布于異地站點的二層互聯網絡中的二層單播成功率。為此,本發明采用如下技術方案:
[0012]一種數據傳輸方法,應用于包括邊緣設備ED和路由橋RB設備的分布于異地站點的二層互聯網絡,所述分布于異地站點的二層互聯網絡包括至少兩個站點,該方法包括:
[0013]當站點內VLAN的分發樹的第一根橋RB設備接收到用戶側發送的單播報文,且確定該單播報文的目的c-MAC不是本站點內主機的c-MAC時,所述第一根橋RB設備根據該單播報文的目的c-MAC查詢自身存儲的其他站點內VLAN的分發樹的根橋RB設備即第二根橋RB設備的Nickname和該其他站點內該VLAN中主機的c_MAC的對應關系;
[0014]當查詢到該單播報文的目的c-MAC對應的第二根橋RB設備的Nickname時,所述第一根橋RB設備通過ED將該單播報文轉發給所述第二根橋RB設備;
[0015]當所述第一根橋RB設備接收到ED側發送的單播報文,且確定該單播報文的目的c-MAC是本站點內主機的c-MAC時,所述第一根橋RB設備將該單播報文轉發給所述目的c-MAC對應的目的主機。
[0016]其中,所述第一根橋RB設備通過以下方式實現,存儲其他站點內該VLAN的分發樹的根橋RB設備即第二根橋RB設備的Nickname和該其他站點內該VLAN中主機的c_MAC的對應關系:
[0017]所述第一根橋RB設備通過本站點內該VLAN的ED向其他站點的該VLAN的ED廣播通告報文,以觸發其他站點的該VLAN的ED向各自站點內的RB設備廣播所述通告報文,以使所述其他站點內的RB設備根據該通告報文中攜帶的用于表明所述第一根橋RB設備為該VLAN的分發樹的根橋RB設備的字段,確定自身是否為該VLAN的分發樹的根橋RB設備;
[0018]所述第一根橋RB設備接收第二根橋RB設備返回的響應報文,記錄該響應報文中攜帶的所述第二根橋RB設備的Nickname和RBMAC,并與所述第二根橋RB設備同步學習到的該VLAN的c-MAC表項;
[0019]當所述第一根橋RB設備接收到第二根橋RB設備發送的通告報文時,向所述第二根橋RB設備返回響應報文,其中攜帶所述第一根橋RB設備的Nickname和RBMAC。
[0020]其中,所述第一根橋RB設備通過ED將該單播報文轉發給所述第二根橋RB設備,具體為:
[0021]所述第一根橋RB設備重新封裝接收到的單播報文的多鏈路透明互聯TRILL頭和外部以太網頭,其中出節點Egress Nickname為所述第二根橋RB設備的Nickname,外部以太網頭的目的MAC地址為所述第二根橋RB設備的RBMAC,并將該重新封裝后的報文通過ED轉發給所述第二根橋RB設備。
[0022]其中,該方法還包括:
[0023]當所述第一根橋RB設備接收到廣播/組播報文時,所述第一根橋RB設備在本站點內該VLAN廣播該報文,并通過ED分別將該報文轉發給其他各站點內該VLAN的分發樹的第二根橋RB設備,由該第二根橋RB設備在相應站點內該VLAN廣播該報文。
[0024]其中,所述通告報文為TRILL-1SIS協議報文,其中攜帶有用于表明發送該報文的RB設備為VLAN的分發樹的根橋RB設備的字段,以及該RB設備的RBMAC和Nickname。
[0025]一種數據傳輸方法,應用于包括邊緣設備ED和路由橋RB設備的分布于異地站點的二層互聯網絡,所述分布于異地站點的二層互聯網絡包括至少兩個站點,該方法包括:
[0026]當站點內第一 ED接收到本站點內VLAN的分發樹的根橋RB設備轉發的單播報文時,所述第一 ED確定該單播報文的外部以太網頭的目的MAC地址對應的其他站點內第二ED,并將該單播報文轉發給所述第二 ED ;其中,所述單播報文是本站點內該VLAN的分發樹的根橋RB設備在接收到用戶側發送的目的c-MAC不是本站點內主機的c-MAC的單播報文時,轉發給所述第一 ED ;所述外部以太網頭的目的MAC地址為所述單播報文的目的c-MAC對應的根橋RB設備的RBMAC ;
[0027]當所述第一ED接收到其他站點內第二 ED轉發的單播報文時,所述第一 ED根據該報文外部以太網頭的目的MAC地址將該報文轉發給本站點內對應的RB設備,由該RB設備根據所述目的c-MAC將該報文轉發給目的主機。
[0028]其中,該方法還包括:
[0029]當所述第一 ED接收到其他站點內第二 ED轉發的通告報文時,所述第一 ED向本站點內各RB設備廣播該通告報文;所述通告報文中攜帶有用于表明發送該通告報文的RB設備為VLAN的分發樹的根橋RB設備的字段,以使接收到該通告報文的RB設備在確認自身為該VLAN的分發樹的根橋RB設備時,向發送該通告報文的RB設備返回攜帶自身Nickname和RBMAC的響應報文。
[0030]其中,該方法還包括:
[0031]當所述第一ED接收到本站點內VLAN的分發樹的根橋RB設備轉發的廣播/組播報文時,所述第一 ED將該廣播/組播報文轉發給其他各站點該VLAN的ED ;
[0032]當所述第一 ED接收到其他站點內第二 ED轉發的廣播/組播報文時,所述第一 ED將該廣播/組播報文轉發給本站點內該VLAN的分發樹的根橋RB設備,由所述根橋RB設備在本站點內該VLAN廣播該報文。
[0033]其中,所述通告報文為TRILL-1SIS協議報文,其中攜帶有用于表明發送該報文的RB設備為VLAN的分發樹的根橋RB設備的字段,以及該RB設備的RBMAC和Nickname。
[0034]一種網絡設備,作為路由橋RB設備應用于包括邊緣設備ED的分布于異地站點的二層互聯網絡,所述分布于異地站點的二層互聯網絡包括至少兩個站點,該網絡設備包括:
[0035]存儲模塊,用于當所述網絡設備作為站點內VLAN的分發樹的根橋設備時,存儲其他站點內該VLAN的分發樹的根橋RB設備即第二根橋RB設備的Nickname和該其他站點內該VLAN中主機的c-MAC的對應關系;
[0036]查詢模塊,用于當所述網絡設備作為站點內VLAN的分發樹的第一根橋設備,并接收到用戶側發送的單播報文,且確定該單播報文的目的c-MAC不是本站點內主機的c-MAC時,根據該單播報文攜帶的c-MAC查詢所述存儲模塊存儲的所述第二根橋RB設備的Nickname和該其他站點內該VLAN中主機的c_MAC的對應關系;
[0037]發送模塊,用于當所述查詢模塊查詢到該單播報文中攜帶的c-MAC對應的第二根橋RB設備的Nickname時,通過ED將該單播報文轉發給所述第二根橋RB設備;當所述網絡設備接收到ED側發送的單播報文,且確定該單播報文的目的c-MAC是本站點內主機的c-MAC時,將該單播報文轉發給所述目的c-MAC對應的目的主機。
[0038]其中,所述存儲模塊具體用于,存儲通過以下方式獲得的其他站點內該VLAN的分發樹的根橋RB設備即第二根橋RB設備的Ni ckname和該其他站點內該VLAN中主機的c_MAC的對應關系:
[0039]當所述網絡設備作為站點內VLAN的分發樹的第一根橋設備時,通過本站點內該VLAN的ED向其他站點的該VLAN的ED廣播通告報文,以觸發其他站點的該VLAN的ED向各自站點內RB設備廣播該通告報文,以使所述其他站點內的RB設備根據該通告報文中攜帶的用于表明所述第一根橋RB設備為VLAN的分發樹的根橋RB設備的字段,確定自身是否為該VLAN的分發樹的根橋RB設備;
[0040]所述網絡設備接收第二根橋RB設備返回的響應報文,記錄該響應報文中攜帶的所述第二根橋RB設備的Nickname和RBMAC,并與所述第二根橋RB設備同步學習到的該VLAN 的 c-MAC 表項;
[0041]當所述網絡設備接收到第二根橋RB設備發送的通告報文時,向所述第二根橋RB設備返回響應報文,其中攜帶所述網絡設備的Nickname和RBMAC。
[0042]其中,所述發送模塊具體用于,重新封裝接收到的單播報文的多鏈路透明互聯TRILL頭和外部以太網頭,其中出節點Egress Nickname為所述第二根橋RB設備的Nickname,外部以太網頭的目的MAC地址為所述第二根橋RB設備的RBMAC,并將該重新封裝后的報文通過ED轉發給所述第二根橋RB設備。
[0043]其中,所述發送模塊具體用于,重新封裝接收到的單播報文的多鏈路透明互聯TRILL頭和外部以太網頭,其中出節點Egress Nickname為所述第二根橋RB設備的Nickname,外部以太網頭的目的MAC地址為所述第二根橋RB設備的RBMAC,并將該重新封裝后的報文通過ED轉發給所述第二根橋RB設備通過所述第一 ED轉發給所述第二 ED,以使該第二 ED將該單播報文轉發給所述第二根橋RB設備,由該第二根橋RB設備將該單播報文轉發給目的主機。
[0044]其中,所述通告報文為TRILL-1SIS協議報文,其中攜帶有用于表明發送該報文的RB設備為VLAN的分發樹的根橋RB設備的字段,以及該RB設備的RBMAC和Nickname。
[0045]一種網絡設備,作為邊緣設備ED應用于包括路由橋RB的分布于異地站點的二層互聯網絡,所述分布于異地站點的二層互聯網絡包括至少兩個站點,該網絡設備包括:
[0046]確定模塊,用于當所述網絡設備作為站點內第一 ED,且接收到本站點內VLAN的分發樹的根橋RB設備轉發的單播報文時,確定該單播報文的外部以太網頭的目的MAC地址對應的其他站點內第二 ED ;其中,所述單播報文是本站點內該VLAN的分發樹的根橋RB設備在接收到用戶側發送的目的c-MAC不是本站點內主機的c-MAC的單播報文時,轉發給所述第一ED ;所述外部以太網頭的目的MAC地址為所述單播報文的目的c-MAC對應的根橋RB設備的RBMAC ;
[0047]發送模塊,用于當所述網絡設備作為站點內第一 ED時,將所述單播報文發送給所述確定模塊確定的第二 ED ;當所述網絡設備作為站點內第一 ED,并接收到其他站點內第二ED轉發的單播報文時,根據該報文外部以太網頭的目的MAC地址將該報文轉發給本站點內對應的RB設備,由該RB設備根據所述目的c-MAC將該報文轉發給目的主機。
[0048]所述發送模塊還用于,當所述網絡設備作為站點內第一 ED,且接收到其他站點內第二ED轉發的通告報文時,向本站點內各RB設備廣播該通告報文;所述通告報文中攜帶有用于表明發送該通告報文的RB設備為VLAN的分發樹的根橋RB設備的字段,以使接收到該通告報文的RB設備在確認自身為該VLAN的分發樹的根橋RB設備時,向發送該通告報文的RB設備返回攜帶自身Nickname和RBMAC的響應報文。
[0049]其中,所述發送模塊還用于,當所述網絡設備作為站點內第一 ED,且接收到本站點內VLAN的分發樹的根橋RB設備轉發的廣播/組播報文時,將該廣播/組播報文轉發給其他各站點該VLAN的ED ;當所述網絡設備作為站點內第一 ED,且接收到其他站點內第二 ED轉發的廣播/組播報文時,將該廣播/組播報文轉發給本站點內該VLAN的分發樹的根橋RB設備,由所述根橋RB設備在本站點內該VLAN廣播該報文。
[0050]其中,所述通告報文為TRILL-1SIS協議報文,其中攜帶有用于表明發送該報文的RB設備為VLAN的分發樹的根橋RB設備的字段,以及該RB設備的RBMAC和Nickname。
[0051]本發明上述實施例中,當第一根橋RB設備接收到用戶側發送的單播報文,且確定該單播報文的目的c-MAC不是本站點內主機的c-MAC時,第一根橋RB設備根據該單播報文的目的c-MAC查詢自身存儲的其他站點內VLAN的分發樹的根橋RB設備即第二根橋RB設備的Nickname和該其他站點內該VLAN中主機的c_MAC的對應關系;當查詢到該單播報文的目的c-MAC對應的第二根橋RB設備的Nickname時,第一根橋RB設備通過ED將該單播報文轉發給所述第二根橋RB設備;當第一根橋RB設備接收到ED側發送的單播報文,且確定該單播報文的目的c-MAC是本站點內主機的c-MAC時,將該單播報文轉發給該目的c-MAC對應的目的主機,實現了 EVI站點間的網絡使用TRILL來進行數據傳輸,并在減少ED和RB設備上MAC表項數據的同時,保證了分布于異地站點的二層互聯網絡中的二層單播成功率。
【專利附圖】
【附圖說明】
[0052]圖1為現有技術中一種典型數據中心組網的架構示意圖;
[0053]圖2為本發明實施例提供的一種數據傳輸方法的流程示意圖;
[0054]圖3為本發明實施例提供的一種具體應用場景的架構示意圖;
[0055]圖4為本發明實施例提供的一種網絡設備的結構示意圖;
[0056]圖5為本發明實施例提供的一種網絡設備的結構示意圖。
【具體實施方式】
[0057]針對現有技術存在的上述問題,本發明實施例提供了一種數據傳輸的技術方案,可以應用于包括ED和RB設備的分布于異地站點的二層互聯網絡,該分布于異地站點的二層互聯網絡包括至少兩個站點,各站點內RB設備學習有本站點內各RB設備的MAC地址RBMAC以及主機MAC地址c_MAC,各站點內VLAN的分發樹的根橋RB設備存儲有其他站點內該VLAN的分發樹的根橋RB設備的Nickname和該其他站點內該VLAN的分發樹的根橋RB設備的Nickname和該其他站點內該VLAN中主機的c_MAC的對應關系,各站點內ED學習有該站點內自身所屬VLAN的根橋RB的RBMAC,且各ED相互同步自身學習到的根橋RB的RBMAC。
[0058]在該技術方案中,當站點內VLAN的分發樹的第一根橋RB設備接收到用戶側發送的單播報文,且確定該單播報文的目的c-MAC不是本站點內主機的c-MAC時,第一根橋RB設備根據該單播報文的目的c-MAC查詢自身存儲的其他站點內VLAN的分發樹的根橋RB設備(即第二根橋RB設備)的Nickname和該其他站點內該VLAN中主機的c_MAC的對應關系;
[0059]當查詢到該單播報文的目的c-MAC對應的第二根橋RB設備的Nickname時,第一根橋RB設備通過ED將該單播報文轉發給該第二根橋RB設備;
[0060]當第一根橋RB設備接收到ED側發送的單播報文,且確定該單播報文的目的c-MAC是本站點內主機的c-MAC時,第一根橋RB設備將該單播報文轉發給該目的c-MAC對應的目的主機。
[0061]其中,第一根橋RB設備確定目的c-MAC對應的第二根橋RB設備后,將該單播報文的外部以太網頭的目的MAC地址重封裝為該報文目的c-MAC對應的根橋RB設備(即第二根橋RB設備)的RBMAC后,轉發給本站點內該VLAN的ED (第一 ED)。第一 ED接收到該單播報文后,確定該單播報文的外部以太網頭的目的MAC地址對應的其他站點內的ED (即第二ED),并將該單播報文轉發給第二 ED。
[0062]相應地,當第一 ED接收到其他站點內第二 ED轉發的單播報文時,該第一 ED根據該報文外部以太網頭的目的MAC地址將該報文轉發給本站點內對應的RB設備,由該RB設備根據目的c-MAC將該報文轉發給目的主機。
[0063]在本發明實施例中,通過同一 VLAN在不同站點的分發樹的根橋RB設備之間相互建立鄰居關系,并同步各自站點內該VLAN內的c-MAC表項,而各站點內RB設備僅需要學習本站點內各RB設備的RBMAC以及主機的c-MAC,各站點內ED僅需要學習該站點內自身所屬VLAN的根橋RB的RBMAC,并與其他站點內ED相互同步自身學習到的根橋RB的RBMAC,實現了 EVI站點間的網絡使用TRILL來進行數據傳輸,并在減少ED和RB設備上MAC表項數據的同時,保證了分布于異地站點的二層互聯網絡的二層單播成功率。
[0064]需要注意的是,上述第一根橋RB設備并不專指某一固定的RB設備,而是泛指本站點內(該本站點可以是任一 EVI站點)某VLAN的分發樹的根橋RB設備,而相應地第二根橋RB設備則為相對于第一根橋RB設備所屬站點的其他站點內該VLAN的分發樹的根橋RB設備;相應地,第一根橋RB設備所在站點內相同VLAN的ED則可以稱為第一 ED,第二根橋RB設備所在站點內相同VLAN的ED則可以稱為第二 ED。
[0065]同時,在具體應用場景中,同一根橋RB設備可以既是第一根橋RB設備,又是第二根橋RB設備。例如,站點A內根橋RB設備(RB al)需要向站點B內根橋RB設備(RB bl)發送報文,則對于站點A,RB al可以稱為第一根橋RB設備,RB bl則可以稱為第二根橋RB設備,此時,RB al向RB a2發送報文的流程可以描述為第一根橋RB設備向第二根橋RB設備發送報文;而對于站點B,RB bl可以稱為第一根橋RB設備,RB al則可以稱為第二根橋RB設備,此時,RB al向RB a2發送報文的流程可以描述為第一根橋RB設備接收第二根橋RB設備發送的報文。同理,同一 ED可以既是第一 ED,又是第二 ED。
[0066]下面將結合本發明的實施例中的附圖,對本發明的實施例中的技術方案進行清楚、完整的描述,顯然,下面所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有付出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明的實施例保護的范圍。
[0067]如圖2所示,為本發明實施例提供的一種數據傳輸方法的流程示意圖,可以包括以下步驟:
[0068]步驟201、當第一根橋RB設備接收到用戶側發送的單播報文時,該第一根橋RB設備根據該單播報文的目的c-MAC查詢自身存儲的其他站點內該VLAN的分發樹的根橋RB設備的Nickname和該其他站點內該VLAN中主機的c_MAC的對應關系。
[0069]具體的,在本發明實施例中,為了減少數據中心組網中,RB設備和ED學習的MAC表項,同一 VLAN在不同站點內分發樹的根橋RB設備之間建立有鄰居關系,并同步各根橋RB設備學習的c-MAC表項;而各站點內各RB設備僅需要學習本站點內各RB設備的RBMAC和主機的c-MAC,各站點內ED僅需要學習該站點內自身所屬VLAN的根橋RB的RBMAC,且各ED相互同步自身學習到的根橋RB的RBMAC。
[0070]其中,同一 VLAN在不同站點內分發樹的根橋RB設備之間建立有鄰居關系,并同步各根橋RB設備學習的c-MAC表項,具體可以通過以下方式實現:
[0071 ] 站點內VLAN的分發樹的根橋RB設備通過本站點內該VLAN的ED向其他站點的ED廣播通告報文,該通告報文中攜帶有用于表明該RB設備為VLAN的分發樹的根橋設備的字段,其他站點的ED收到該通告報文后向相應站點內RB設備廣播該通告報文,以使其他站點內的RB設備根據通告報文中的相應字段確定自身是否為該VLAN的分發樹的根橋設備,并當確定為是時,記錄發送該通告報文的根橋RB設備的Nickname和RBMAC(攜帶在通告報文中),并返回響應報文。發送通告報文的根橋RB設備接收到響應報文后,記錄該響應報文中攜帶的RB設備的Nickname和RBMAC,與返回該響應報文的RB設備建立鄰居,并同步學習到的該VLAN的c-MAC表項。其中,該通告報文可以是一種特殊的TRILL-1SIS(Intermediatesystem to intermediate system,中間系統到中間系統)協議報文,該報文中攜帶有用于表明發送該報文的RB設備為某VLAN的分發樹的根橋RB設備的字段,以及該RB設備的RBMAC和Nickname ;RB設備同步的其他站點內VLAN的分發樹的根橋RB設備學習到的c_MAC表項可以如表1所示:
[0072]表1
[0073]
【權利要求】
1.一種數據傳輸方法,應用于包括邊緣設備ED和路由橋RB設備的分布于異地站點的二層互聯網絡,其特征在于,所述分布于異地站點的二層互聯網絡包括至少兩個站點,該方法包括: 當站點內VLAN的分發樹的第一根橋RB設備接收到用戶側發送的單播報文,且確定該單播報文的目的c-MAC不是本站點內主機的c-MAC時,所述第一根橋RB設備根據該單播報文的目的c-MAC查詢自身存儲的其他站點內VLAN的分發樹的根橋RB設備即第二根橋RB設備的Nickname和該其他站點內該VLAN中主機的c_MAC的對應關系; 當查詢到該單播報文的目的c-MAC對應的第二根橋RB設備的Nickname時,所述第一根橋RB設備通過ED將該單播報文轉發給所述第二根橋RB設備; 當所述第一根橋RB設備接收到ED側發送的單播報文,且確定該單播報文的目的c-MAC是本站點內主機的c-MAC時,所述第一根橋RB設備將該單播報文轉發給所述目的c-MAC對應的目的主機。
2.如權利要求1所述的方法,其特征在于,所述第一根橋RB設備通過以下方式實現,存儲其他站點內該VLAN的分發樹的根橋RB設備即第二根橋RB設備的Nickname和該其他站點內該VLAN中主機的c-MAC的對應關系: 所述第一根橋RB設備通過本站點內該VLAN的ED向其他站點的該VLAN的ED廣播通告報文,以觸發其他站點的該VLAN的ED向各自站點內的RB設備廣播所述通告報文,以使所述其他站點內的RB設備根據該通告報文中攜帶的用于表明所述第一根橋RB設備為該VLAN的分發樹的根橋RB設備的字段,確定自身是否為該VLAN的分發樹的根橋RB設備; 所述第一根橋RB設 備接收第二根橋RB設備返回的響應報文,記錄該響應報文中攜帶的所述第二根橋RB設備的Nickname和RBMAC,并與所述第二根橋RB設備同步學習到的該VLAN 的 c-MAC 表項; 當所述第一根橋RB設備接收到第二根橋RB設備發送的通告報文時,向所述第二根橋RB設備返回響應報文,其中攜帶所述第一根橋RB設備的Nickname和RBMAC。
3.如權利要求1所述的方法,其特征在于,所述第一根橋RB設備通過ED將該單播報文轉發給所述第二根橋RB設備,具體為: 所述第一根橋RB設備重新封裝接收到的單播報文的多鏈路透明互聯TRILL頭和外部以太網頭,其中出節點Egress Nickname為所述第二根橋RB設備的Nickname,外部以太網頭的目的MAC地址為所述第二根橋RB設備的RBMAC,并將該重新封裝后的報文通過ED轉發給所述第二根橋RB設備。
4.如權利要求1所述的方法,其特征在于,該方法還包括: 當所述第一根橋RB設備接收到廣播/組播報文時,所述第一根橋RB設備在本站點內該VLAN廣播該報文,并通過ED分別將該報文轉發給其他各站點內該VLAN的分發樹的第二根橋RB設備,由該第二根橋RB設備在相應站點內該VLAN廣播該報文。
5.如權利要求2所述的方法,其特征在于,所述通告報文為TRILL-1SIS協議報文,其中攜帶有用于表明發送該報文的RB設備為VLAN的分發樹的根橋RB設備的字段,以及該RB設備的 RBMAC 和 Nickname。
6.一種數據傳輸方法,應用于包括邊緣設備ED和路由橋RB設備的分布于異地站點的二層互聯網絡,其特征在于,所述分布于異地站點的二層互聯網絡包括至少兩個站點,該方法包括: 當站點內第一 ED接收到本站點內VLAN的分發樹的根橋RB設備轉發的單播報文時,所述第一 ED確定該單播報文的外部以太網頭的目的MAC地址對應的其他站點內第二 ED,并將該單播報文轉發給所述第二 ED ;其中,所述單播報文是本站點內該VLAN的分發樹的根橋RB設備在接收到用戶側發送的目的c-MAC不是本站點內主機的c-MAC的單播報文時,轉發給所述第一 ED ;所述外部以太網頭的目的MAC地址為所述單播報文的目的c-MAC對應的根橋RB設備的RBMAC ; 當所述第一 ED接收到其他站點內第二 ED轉發的單播報文時,所述第一 ED根據該報文外部以太網頭的目的MAC地址將該報文轉發給本站點內對應的RB設備,由該RB設備根據所述目的c-MAC將該報文轉發給目的主機。
7.如權利要求6所述的方法,其特征在于,該方法還包括: 當所述第一 ED接收到其他站點內第二 ED轉發的通告報文時,所述第一 ED向本站點內各RB設備廣播該通告報文;所述通告報文中攜帶有用于表明發送該通告報文的RB設備為VLAN的分發樹的根橋RB設備的字段,以使接收到該通告報文的RB設備在確認自身為該VLAN的分發樹的根橋RB設備時,向發送該通告報文的RB設備返回攜帶自身Nickname和RBMAC的響應報文。
8.如權利要求6所述的方法,其特征在于,該方法還包括: 當所述第一 ED接收到本站點內VLAN的分發樹的根橋RB設備轉發的廣播/組播報文時,所述第一 ED將該廣播/組播報文轉發給其他各站點該VLAN的ED ; 當所述第一 ED接收到其他站點內第二 ED轉發的廣播/組播報文時,所述第一 ED將該廣播/組播報文轉發給本站點內該VLAN的分發樹的根橋RB設備,由所述根橋RB設備在本站點內該VLAN廣播該報文。
9.如權利要求7所述的方法,其特征在于,所述通告報文為TRILL-1SIS協議報文,其中攜帶有用于表明發送該報文的RB設備為VLAN的分發樹的根橋RB設備的字段,以及該RB設備的 RBMAC 和 Nickname。
10.一種網絡設備,作為路由橋RB設備應用于包括邊緣設備ED的分布于異地站點的二層互聯網絡,其特征在于,所述分布于異地站點的二層互聯網絡包括至少兩個站點,該網絡設備包括: 存儲模塊,用于當所述網絡設備作為站點內VLAN的分發樹的根橋設備時,存儲其他站點內該VLAN的分發樹的根橋RB設備即第二根橋RB設備的Nickname和該其他站點內該VLAN中主機的c-MAC的對應關系; 查詢模塊,用于當所述網絡設備作為站點內VLAN的分發樹的第一根橋設備,并接收到用戶側發送的單播報文,且確定該單播報文的目的c-MAC不是本站點內主機的c-MAC時,根據該單播報文攜帶的c-MAC查詢所述存儲模塊存儲的所述第二根橋RB設備的Nickname和該其他站點內該VLAN中主機的c-MAC的對應關系; 發送模塊,用于當所述查詢模塊查詢到該單播報文中攜帶的c-MAC對應的第二根橋RB設備的Nickname時,通過ED將該單播報文轉發給所述第二根橋RB設備;當所述網絡設備接收到ED側發送的單播報文,且確定該單播報文的目的c-MAC是本站點內主機的c-MAC時,將該單播報文轉發給所述目的c-MAC對應的目的主機。
11.如權利要求10所述的網絡設備,其特征在于,所述存儲模塊具體用于,存儲通過以下方式獲得的其他站點內該VLAN的分發樹的根橋RB設備即第二根橋RB設備的Nickname和該其他站點內該VLAN中主機的c-MAC的對應關系: 當所述網絡設備作為站點內VLAN的分發樹的第一根橋設備時,通過本站點內該VLAN的ED向其他站點的該VLAN的ED廣播通告報文,以觸發其他站點的該VLAN的ED向各自站點內RB設備廣播該通告報文,以使所述其他站點內的RB設備根據該通告報文中攜帶的用于表明所述第一根橋RB設備為VLAN的分發樹的根橋RB設備的字段,確定自身是否為該VLAN的分發樹的根橋RB設備; 所述網絡設備接收第二根橋RB設備返回的響應報文,記錄該響應報文中攜帶的所述第二根橋RB設備的Nickname和RBMAC,并與所述第二根橋RB設備同步學習到的該VLAN的c-MAC表項; 當所述網絡設備接收到第二根橋RB設備發送的通告報文時,向所述第二根橋RB設備返回響應報文,其中攜帶所述網絡設備的Nickname和RBMAC。
12.如權利要求10所述的網絡設備,其特征在于, 所述發送模塊具體用于,重新封裝接收到的單播報文的多鏈路透明互聯TRILL頭和外部以太網頭,其中出節點Egress Nickname為所述第二根橋RB設備的Nickname,外部以太網頭的目的MAC地址為所述第二根橋RB設備的RBMAC,并將該重新封裝后的報文通過ED轉發給所述第二根橋RB設備。
13.如權利要求10所述的網絡設備,其特征在于, 所述發送模塊還用于,當所述網絡設備作為站點內VLAN的分發樹的第一根橋設備,且接收到廣播/組播報文時,在本站點內該VLAN廣播該報文,并通過ED分別將該報文轉發給其他各站點內該VLAN的分發樹的第二根橋RB設備,由該第二根橋RB設備在相應站點內該VLAN廣播該報文。
14.如權利要求11所述的網絡設備,其特征在于,所述通告報文為TRILL-1SIS協議報文,其中攜帶有用于表明發送該報文的RB設備為VLAN的分發樹的根橋RB設備的字段,以及該RB設備的RBMAC和Nickname。
15.一種網絡設備,作為邊緣設備ED應用于包括路由橋RB的分布于異地站點的二層互聯網絡,其特征在于,所述分布于異地站點的二層互聯網絡包括至少兩個站點,該網絡設備包括: 確定模塊,用于當所述網絡設備作為站點內第一 ED,且接收到本站點內VLAN的分發樹的根橋RB設備轉發的單播報文時,確定該單播報文的外部以太網頭的目的MAC地址對應的其他站點內第二 ED ;其中,所述單播報文是本站點內該VLAN的分發樹的根橋RB設備在接收到用戶側發送的目的c-MAC不是本站點內主機的c-MAC的單播報文時,轉發給所述第一ED ;所述外部以太網頭的目的MAC地址為所述單播報文的目的c-MAC對應的根橋RB設備的RBMAC ; 發送模塊,用于當所述網絡設備作為站點內第一 ED時,將所述單播報文發送給所述確定模塊確定的第二ED;當所述網絡設備作為站點內第一 ED,并接收到其他站點內第二ED轉發的單播報文時,根據該報文外部以太網頭的目的MAC地址將該報文轉發給本站點內對應的RB設備,由該RB設備根據所述目的c-MAC將該報文轉發給目的主機。
16.如權利要求15所述的網絡設備,其特征在于, 所述發送模塊還用于,當所述網絡設備作為站點內第一 ED,且接收到其他站點內第二ED轉發的通告報文時,向本站點內各RB設備廣播該通告報文;所述通告報文中攜帶有用于表明發送該通告報文的RB設備為VLAN的分發樹的根橋RB設備的字段,以使接收到該通告報文的RB設備在確認自身為該VLAN的分發樹的根橋RB設備時,向發送該通告報文的RB設備返回攜帶自身Nickname和RBMAC的響應報文。
17.如權利要求15所述的網絡設備,其特征在于, 所述發送模塊還用 于,當所述網絡設備作為站點內第一 ED,且接收到本站點內VLAN的分發樹的根橋RB設備轉發的廣播/組播報文時,將該廣播/組播報文轉發給其他各站點該VLAN的ED ;當所述網絡設備作為站點內第一 ED,且接收到其他站點內第二 ED轉發的廣播/組播報文時,將該廣播/組播報文轉發給本站點內該VLAN的分發樹的根橋RB設備,由所述根橋RB設備在本站點內該VLAN廣播該報文。
18.如權利要求16所述的網絡設備,其特征在于,所述通告報文為TRILL-1SIS協議報文,其中攜帶有用于表明發送該報文的RB設備為VLAN的分發樹的根橋RB設備的字段,以及該RB設備的RBMAC和Nickname。
【文檔編號】H04L12/46GK104079464SQ201310103198
【公開日】2014年10月1日 申請日期:2013年3月27日 優先權日:2013年3月27日
【發明者】戴一凡 申請人:杭州華三通信技術有限公司