一種基于trill網(wǎng)絡的報文轉發(fā)方法及路由橋的制作方法
【技術領域】
[0001]本發(fā)明涉及數(shù)據(jù)通信領域,尤其涉及一種基于TRILL網(wǎng)絡的報文轉發(fā)方法及路由橋。
【背景技術】
[0002]多鏈路透明互連(英文全稱:TransparentInterconnect1n of Lots of Links,英文簡稱:TRILL)協(xié)議是互聯(lián)網(wǎng)工程任務組(英文:Internet Engineering Task Force,縮寫:IETF)推薦的一種在二層網(wǎng)絡上基于鏈路狀態(tài)計算的路由協(xié)議,用于建立一個靈活的、可擴展、高性能的二層網(wǎng)絡,即TRILL網(wǎng)絡。在TRILL網(wǎng)絡內部,運行TRILL協(xié)議的交換機設備可簡稱為路由橋(英文全稱:Route Bridge,英文簡稱:RB),路由橋之間互相連接并建立鄰居關系。TRILL網(wǎng)絡邊緣的路由橋與用戶設備連接,來接收用戶設備發(fā)送的以太網(wǎng)幀報文,再將以太網(wǎng)幀報文封裝為TRILL幀報文,在TRILL網(wǎng)絡中轉發(fā),當路由橋需要將TRILL幀報文轉發(fā)給用戶設備時,先解封裝TRILL幀報文,得到以太網(wǎng)幀報文,將以太網(wǎng)幀報文轉發(fā)給用戶設備。從而實現(xiàn)各個用戶設備通過TRILL網(wǎng)絡直接以二層鏈路互聯(lián)進行報文轉發(fā)交互。
[0003]當用戶設備需要訪問其他網(wǎng)絡的用戶設備時,由于該用戶設備的網(wǎng)際協(xié)議(英文全稱:Internet Protocol,英文簡稱:IP)地址與所述其他網(wǎng)絡的用戶設備的IP地址不在同一個子網(wǎng)中,需要在TRILL網(wǎng)絡之外單獨部署一臺網(wǎng)關設備。為節(jié)約成本,可以將網(wǎng)關設備的功能部署在TRILL網(wǎng)絡中的路由橋上,網(wǎng)關設備接收到TRILL幀報文后,解封裝TRILL幀報文,得到以太網(wǎng)幀報文,網(wǎng)關設備再轉發(fā)以太網(wǎng)幀報文,實現(xiàn)跨網(wǎng)段三層路由轉發(fā)。但是,由于路由橋的交換芯片的功能限制,路由橋無法實現(xiàn)在解封裝TRILL幀報文之后,再對以太網(wǎng)幀報文進行三層轉發(fā)。
【發(fā)明內容】
[0004]本發(fā)明的實施例提供一種基于TRILL網(wǎng)絡的報文轉發(fā)方法及路由橋,能夠在不增加網(wǎng)關設備的情況下,實現(xiàn)在解封裝TRILL幀報文之后,再對以太網(wǎng)幀報文進行三層轉發(fā)。
[0005]為達到上述目的,本發(fā)明的實施例采用如下技術方案:
[0006]第一方面,提供一種基于TRILL網(wǎng)絡的報文轉發(fā)方法,包括:
[0007]第一路由橋RB接收第一多鏈路透明互連TRILL幀報文,該第一 TRILL幀報文包括第一以太網(wǎng)幀報文和第一出口路由橋,所述第一以太網(wǎng)幀報文包括源MAC地址、目的MAC地址、源IP地址和目的IP地址,所述源MAC地址為第一MAC,所述目的MAC地址為網(wǎng)關MAC地址,所述源IP地址和所述目的IP地址不在同一網(wǎng)段內,所述第一出口路由橋為所述第一RB,所述第一 RB為所述第三RB的前一跳路由橋;
[0008]當確定所述第一出口路由橋與所述第一RB相同時,所述第一RB解封裝所述第一TRILL幀報文,獲取所述第一以太網(wǎng)幀報文;
[0009]所述第一RB根據(jù)所述目的MAC地址和靜態(tài)MAC地址表項轉發(fā)所述第一以太網(wǎng)幀報文到第三RB,所述第三RB為所述網(wǎng)關MAC地址對應的網(wǎng)關設備,所述靜態(tài)MAC地址表項包括所述網(wǎng)關MAC地址、虛擬局域網(wǎng)標識VLAN ID和第一接口。
[0010]上述第一方面提供的基于TRILL網(wǎng)絡的報文轉發(fā)方法,在第一路由橋獲取到的TRILL幀報文后,發(fā)現(xiàn)TRILL幀報文中的出口路由橋設置為所述第一路由橋,所述第一路由橋為網(wǎng)關MAC地址對應的路由橋的前一跳路由橋,所述第一路由橋解封裝TRILL幀報文,得到以太網(wǎng)幀報文,再將以太網(wǎng)幀報文發(fā)送到部署有網(wǎng)關功能的路由橋,使得部署有網(wǎng)關功能的路由橋再對以太網(wǎng)幀報文進行三層轉發(fā),從而在不增加網(wǎng)關設備的情況下,實現(xiàn)在解封裝TRILL幀報文之后,再對以太網(wǎng)幀報文進行三層轉發(fā)。
[0011]第二方面,提供一種基于TRILL網(wǎng)絡的報文轉發(fā)方法,包括:
[0012]第二路由橋RB接收第一以太網(wǎng)幀報文,所述第一以太網(wǎng)幀報文包括源MAC地址、目的MAC地址、源IP地址和目的IP地址,所述源MAC地址為第一MAC,所述目的MAC地址為網(wǎng)關MAC地址,所述源IP地址和所述目的IP地址不在同一網(wǎng)段內;
[0013]所述第二RB查詢第二多鏈路透明互連TRILL MAC表項,所述第二TRILL MAC表項包括所述網(wǎng)關MAC地址、虛擬局域網(wǎng)標識VLAN ID和第一RB,所述第一RB為所述第三RB的前一跳路由橋;
[0014]所述第二RB封裝所述第一以太網(wǎng)幀報文生成第一 TRILL幀報文,所述第一 TRILL幀報文包括所述第一以太網(wǎng)幀報文和第一出口路由橋,所述第一出口路由橋為所述第一RB;
[0015]所述第二RB轉發(fā)所述第一 TRILL幀報文。
[0016]上述第二方面提供的基于TRILL網(wǎng)絡的報文轉發(fā)方法,當以太網(wǎng)幀報文中的目的MAC地址為網(wǎng)關MAC地址時,路由橋將以太網(wǎng)幀報文封裝為TRILL幀報文時,將TRILL幀報文中的出口路由橋設置為網(wǎng)關MAC地址對應的路由橋的前一跳路由橋,發(fā)送TRILL幀報文,使得在出口路由橋解封裝TRILL幀報文,得到以太網(wǎng)幀報文,出口路由橋再將以太網(wǎng)幀報文發(fā)送到部署有網(wǎng)關功能的路由橋,使得部署有網(wǎng)關功能的路由橋再對以太網(wǎng)幀報文進行三層轉發(fā),從而在不增加網(wǎng)關設備的情況下,實現(xiàn)在解封裝TRILL幀報文之后,再對以太網(wǎng)幀報文進行三層轉發(fā)。
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1為本發(fā)明實施例提供的一種基于TRILL網(wǎng)絡的報文轉發(fā)方法流程圖;
[0019]圖2為本發(fā)明實施例提供的一種TRILL網(wǎng)絡示意圖;
[0020]圖3為本發(fā)明實施例提供的另一種基于TRILL網(wǎng)絡的報文轉發(fā)方法流程圖;
[0021 ]圖4為本發(fā)明實施例提供的又一種基于TRILL網(wǎng)絡的報文轉發(fā)方法流程圖;
[0022]圖5為本發(fā)明實施例提供的再一種基于TRILL網(wǎng)絡的報文轉發(fā)方法流程圖;
[0023]圖6為本發(fā)明實施例提供的一種路由橋結構示意圖;
[0024]圖7為本發(fā)明實施例提供的另一種路由橋結構示意圖。
【具體實施方式】
[0025]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0026]本發(fā)明的基本原理在于:網(wǎng)關設備將網(wǎng)關IP、網(wǎng)關媒體介入控制(英文全稱:MediaAccess Control,英文簡稱:MAC)地址和虛擬局域網(wǎng)標識(英文全稱:virtual local areanetwork identifier,英文簡稱:VLAN ID)添加在與TRILL協(xié)議相關的TRILL幀報文的擴展字段中,通過相關的TRILL幀報文通告給代理網(wǎng)關設備,即與網(wǎng)關設備相鄰的路由橋。入口路由橋通過地址解析協(xié)議(英文全稱:Address Resolut1n Protocol,英文簡稱:ARP)請求消息從代理網(wǎng)關設備學習到網(wǎng)關MAC的出口路由橋為代理網(wǎng)關設備,而非網(wǎng)關設備自身,那么,入口路由橋將發(fā)往網(wǎng)關設備的以太網(wǎng)幀報文封裝為TRILL幀報文時,將TRILL幀報文的出口路由橋設置為代理網(wǎng)關設備,代理網(wǎng)關設備接收到出口路由橋為自身的TRILL幀報文時,解封裝TRILL幀報文得到為以太網(wǎng)幀報文,再轉發(fā)以太網(wǎng)幀報文至網(wǎng)關設備,網(wǎng)關設備再對以太網(wǎng)幀報文進行三層轉發(fā),從而能夠使得網(wǎng)關設備部署在路由橋上。
[0027]其中,入口路由橋為將以太網(wǎng)幀報文封裝為TRILL幀報文的路由橋。出口路由橋為將TRILL幀報文解封裝為以太網(wǎng)幀報文。入口路由橋和出口路由橋可以采用路由橋的昵稱(Nickname)標識,即 RB。
[0028]網(wǎng)關設備為具有網(wǎng)關功能的設備,本發(fā)明所述的網(wǎng)關設備指的是部署有網(wǎng)關功能的路由橋,即該設備在實現(xiàn)網(wǎng)關功能時為網(wǎng)關設備,在實現(xiàn)轉發(fā)TRILL幀報文時為路由橋。
[0029]本發(fā)明實施例提供一種基于TRILL網(wǎng)絡的報文轉發(fā)方法,如圖1所示,包括:
[0030]步驟101、第二路由橋RB接收第一以太網(wǎng)幀報文。
[0031]第一以太網(wǎng)幀報文包括源MAC地址、目的MAC地址、源IP地址和目的IP地址,源MAC地址為第一MAC,目的MAC地址為網(wǎng)關MAC地址,所述源IP地址和所述目的IP地址不在同一網(wǎng)段內。
[0032]步驟102、第二RB查詢第二多鏈路透明互連TRILL MAC表項。
[0033]第二TRILL MAC表項包括網(wǎng)關MAC地址、VLAN ID和第一RB,所述第一RB為所述第三RB的前一跳路由橋,所述第三RB為所述網(wǎng)關MAC地址對應的網(wǎng)關設備。
[0034]步驟103、第二 RB封裝第一以太網(wǎng)幀報文生成第一 TRILL幀報文。
[0035]第一TRILL幀報文包括第一以太網(wǎng)幀報文和第一出口路由橋,第一出口路由橋為第一 RB。
[0036]步驟104、第二 RB轉發(fā)第一 TRILL幀報文。
[0037]步驟105、第一路由橋RB接收第一TRILL幀報文。
[0038]第一TRILL幀報文包括第一以太網(wǎng)幀報文和第一出口路由橋,第一以太網(wǎng)幀報文包括源MAC地址、目的MAC地址、源IP地址和目的IP地址,源MAC地址為第一MAC,目的MAC地址為網(wǎng)關MAC地址,所述源IP地址和所述目的IP地址不在同一網(wǎng)段內。
[0039]步驟106、當確定第一出口路由橋與第一 RB相同時,第一 RB解封裝第一 TRILL幀報文,獲取第一以太網(wǎng)幀報文。
[0040]所述第一 RB為第三RB的前一跳路由橋,所述第三RB為所述網(wǎng)關MAC地址對應的網(wǎng)關設備。[0041 ]步驟107、第一RB根據(jù)目的MAC地址和靜態(tài)MAC地址表項轉發(fā)第一以太網(wǎng)幀報文到第三RB。
[0042]靜態(tài)MAC地址表項包括網(wǎng)關MAC地址、VLAN ID和第一接口。
[0043]本發(fā)明提供的基于TRILL網(wǎng)絡的報文轉發(fā)方法,當以太網(wǎng)幀報文中的目的MAC地址為網(wǎng)關MAC地址時,路由橋將以太網(wǎng)幀報文封裝為TRILL幀報文時,將TRILL幀報文中的出口路