從vlan至trill網絡的報文轉發方法和設備的制造方法
【技術領域】
[0001]本申請涉及網絡通信技術,特別涉及實現從虛擬局域網(VLAN:Virtual LocalArea Network)至多鏈路透明連接(TRILL 〖Transparent Interconnect of lots oflinks)網絡的報文轉發方法和設備。
【背景技術】
[0002]目前,網關節點的硬件交換芯片即使支持三層轉發,硬件交換芯片的轉發邏輯也不允許三層轉發,只能進行二層轉發。
[0003]比如,圖1所示的組網,PC發送的報文在非網關節點進行TRILL封裝到達網關節點后,網關節點對報文進行TRILL解封裝,發現報文的目的MAC地址是本網關節點的MAC地址,按照正常的處理方式網關節點對報文進行三層轉發,但限于網關節點上硬件交換芯片的轉發邏輯,即使網關節點的硬件交換芯片支持三層轉發,網關節點也只能對解封裝后的報文進行二層轉發。
[0004]因此,一種在同一臺設備上實現TRILL的三層網關功能以實現從VLAN至TRILL網絡的報文轉發是當前亟待解決的技術問題。
【發明內容】
[0005]本申請提供了從VLAN至TRILL網絡的報文轉發方法和設備,用于在同一臺設備上實現TRILL的三層網關功能以實現從VLAN至TRILL網絡的三層轉發。
[0006]本申請提供的技術方案包括:
[0007]一種從虛擬局域網VLAN至多鏈路透明連接TRILL網絡的報文轉發方法,該方法應用于作為網關的路由橋RB,該方法包括:
[0008]所述RB的接口板接收來自VLAN的報文,在本接口板本地的三層表項中查找到與所述報文的目的IP地址匹配的三層表項;在所述匹配的三層表項中的出端口為TRILL隧道端口時,將報文的VLAN標簽tag中的VLAN信息修改為所述匹配的三層表項中的VLAN信息,將報文的源MAC地址修改為本RB的網關MAC地址,將報文的目的MAC地址修改為所述匹配的三層表項中的MAC地址,將修改后的報文發送至所述RB的網板;
[0009]所述RB的網板接收接口板發送的報文,確定接收的報文由本網板進行二層TRILL轉發,則在本網板本地的二層表項中查找到與報文的目的MAC地址匹配的二層表項,在所述匹配的二層表項中的出端口為TRILL隧道端口時,將報文發送至所述RB上與所述匹配的二層表項中的出端口相關聯的接口板;
[0010]所述RB上與所述匹配的二層表項中的出端口相關聯的接口板接收網板發送的報文,對接收的報文進行TRILL封裝并向TRILL網絡轉發。
[0011 ] 一種從虛擬局域網VLAN至多鏈路透明連接TRILL網絡的報文轉發設備,該設備應用于作為網關的路由橋RB,包括:
[0012]接口板處理單元,處于所述RB的接口板,用于接收來自VLAN的報文,在本接口板本地的三層表項中查找到與所述報文的目的IP地址匹配的三層表項;在所述匹配的三層表項中的出端口為TRILL隧道端口時,將報文的VLAN標簽tag中的VLAN信息修改為所述匹配的三層表項中的VLAN信息,將報文的源MAC地址修改為本RB的網關MAC地址,將報文的目的MAC地址修改為所述匹配的三層表項中的MAC地址,將修改后的報文發送至所述RB的網板;以及,接收網板發送的報文,對接收的報文進行TRILL封裝并向TRILL網絡轉發;
[0013]網板處理單元,處于所述RB的網板,用于接收接口板發送的報文,確定接收的報文由本網板進行二層TRILL轉發,則在本網板本地的二層表項中查找到與報文的目的MAC地址匹配的二層表項,在所述匹配的二層表項中的出端口為TRILL隧道端口時,將報文發送至所述RB上與所述匹配的二層表項中的出端口相關聯的接口板。
[0014]由以上技術方案可以看出,本發明中,本發明中,作為網關的RB在通過接口板接收到來自VLAN的報文時,在本接口板本地的三層表項中查找到與所述報文的目的IP地址匹配的三層表項;在所述匹配的三層表項中的出端口為TRILL隧道端口時,將報文的VLAN標簽tag中的VLAN信息修改為所述匹配的三層表項中的VLAN信息,將報文的源MAC地址修改為本RB的網關MAC地址,將報文的目的MAC地址修改為所述匹配的三層表項中的MAC地址,將修改后的報文發送至所述RB的網板,在網板確定接收的報文由本網板進行二層TRILL轉發,則在本網板本地的二層表項中查找到與報文的目的MAC地址匹配的二層表項,在所述匹配的二層表項中的出端口為TRILL隧道端口時,將報文發送至所述RB上與所述匹配的二層表項中的出端口相關聯的接口板進行TRILL封裝并向TRILL網絡轉發,即通過一個作為網關的RB實現了 TRILL的三層網關功能以實現從VLAN到TRILL的三層訪問,且整個過程只是在RB內部執行,沒有浪費任何帶寬資源,做到了報文線速轉發的目的。
【附圖說明】
[0015]圖1為現有跨網絡轉發的應用組網圖;
[0016]圖2為本發明提供的方法流程圖;
[0017]圖3為本發明提供的實施例應用圖;
[0018]圖4為本發明提供的設備結構圖。
【具體實施方式】
[0019]為了使本發明的目的、技術方案和優點更加清楚,下面結合附圖和具體實施例對本發明進行詳細描述。
[0020]一般的框式交換機由主控板(main board)、接口板(I/O board)、網板(fabricboard)組成。主控板為用于實現協議棧計算、轉發表項下發及控制、設備管理的單板。接口板為用于實現數據報文轉發(包括內部轉發和外部轉發)的單板。網板為用于實現數據報文及控制報文在設備內部跨板、跨芯片轉發的單板。其中,網板上的芯片只具有報文轉發功能,用于在不同接口板之間中轉報文。
[0021]路由橋(RB !Route Bridge)結構與現有的框式交換機的結構一樣,由主控板、接口板、網板組成。在通常的應用中,接口板的個數大于I。
[0022]在TRILL應用中,RB的網板與現有框式交換機的網板一樣設置,網板上的芯片只具有報文轉發功能,僅負責在不同接口板之間中轉報文。
[0023]本發明中,為了在同一個設備上實現TRILL的三層網關功能,可選擇其中一個RB作為網關,對作為網關的RB (簡稱網關RB)進行改進,而對不作為網關的RB,可不作任何改進,仍按照現有的結構執行。
[0024]其中,對網關RB進行的改進包括:
[0025]網關RB的網板采用具有轉發功能和表項功能的芯片,這里的表項功能至少包含接收并保存主控板下發的表項、表項查找等功能。優選地,作為一種較佳實施例,這里網板采用的芯片可以為網關RB的接口板所采用的交換芯片。
[0026]當網關RB上的網板采用具有轉發功能和表項功能的芯片,這樣,進入網關RB的報文可以通過網關RB的接口板和網板相互合作完成三層轉發。下面通過圖2對本發明提供的方法進行描述:
[0027]參見圖2,圖2為本發明提供的方法流程圖。該方法應用于網關RB。如上所述,網關RB的網板不再采用僅具有報文轉發功能的芯片,而是采用具有轉發功能和表項功能的芯片比如與接口板相同的交換芯片。基于此,如圖2所示,該流程可包括以下步驟:
[0028]步驟201,網關RB的接口板接收來自VLAN的報文,在本接口板本地的三層表項中查找到與所述報文的目的IP地址匹配的三層表項;在所述匹配的三層表項中的出端口為TRILL隧道端口時,將報文的VLAN標簽(tag)中的VLAN信息修改為所述匹配的三層表項中的VLAN信息,將報文的源MAC地址修改為本網關RB的網關MAC地址,將報文的目的MAC地址修改為所述匹配的三層表項中的MAC地址,將修改后的報文發送至網關RB的網板。
[0029]本發明中,接口板本地的三層表項可以是接口板按照類似現有三層表項的學習方式學習得到的,也可以是主控板直接配置的,還可以是主控板按照類似現有三層表項的學習方式學習并下發給接口板的,本發明并不具體限定。
[0030]作為本發明的一個實施例,步驟201中,為了保證網關RB的接口板將修改后的報文順利發送至網板,一種較佳的實現方式是對報文進行用于轉發至網板的內部封裝,為便于描述,這里將該內部封裝簡稱為第一內部封裝。如此,步驟201中,接口板將修改后的報文發送至網關RB的網板可包括:
[0031 ] 本發明中,上述步驟201中的VLAN信息至少包括:VLAN標識(ID)、VLAN優先級。
[0032]作為本發明的一個實施例,步驟201中,為了保證網關RB的接口板將修改后的報文順利發送至網板,一種較佳的實現方式是對報文進行用于轉發至網板的內部封裝,為便于描述,這里將該內部封裝簡稱為第一內部封裝。如此,步驟201中,接口板將修改后的報文發送至RB的網板可包括:
[0033]步驟al,對修改后的報文進行第一內部封裝。
[0034]這里,第一內部封