在MPLS(多協議標籤交換)中,資料包轉發的基本動作通常包括以下幾個步驟:
1. 封裝標籤(Label Encapsulation)
- 當資料包進入MPLS網路時,路由器根據目標地址選擇一個合適的標籤(Label)。該標籤會被新增到資料包的頭部,形成一個帶標籤的資料包。通常,這個過程是由邊緣路由器(PE路由器)完成的。
- 標籤是由網路中的MPLS裝置(如標籤交換路由器,LSR)所分配的,它是根據網路拓撲和路由資訊生成的。
2. 標籤查詢(Label Lookup)
- 一旦資料包進入MPLS網路的核心部分,路由器會根據資料包的標籤來進行查詢,而不是基於傳統的IP地址進行查詢。這使得轉發過程更加高效。
- MPLS路由器使用標籤轉發表(Label Forwarding Information Base,LFIB)來查詢資料包的標籤,決定應該轉發到哪個下一跳。
3. 標籤交換(Label Switching)
- 在MPLS網路中,資料包會透過多個MPLS裝置(如LSR)進行轉發。每個LSR會查詢資料包的標籤,進行標籤交換,將原標籤替換為下一個標籤,然後將資料包轉發到下一個路由器。
- 這個過程的關鍵是標籤的替換,即在每一個MPLS節點,標籤會被更新為新的標籤,以確保資料包按照預定的路徑繼續轉發。
4. 標籤剝離(Label Removal)
- 當資料包到達MPLS網路的出口路由器(通常是PE路由器)時,路由器會移除MPLS標籤,恢復為普通的IP資料包。這個步驟是在資料包離開MPLS網路之前進行的。
- 移除標籤後,資料包會透過常規的IP路由進行最終轉發。
5. 資料包轉發(Packet Forwarding)
- 一旦MPLS標籤被剝離,資料包會按照傳統的IP路由機制進行轉發。出口路由器根據資料包的目標IP地址查詢路由表,確定下一跳,並最終將資料包傳遞給最終目的地。
總結:
MPLS的轉發過程包括以下幾個核心步驟:
- 封裝標籤:透過邊緣路由器為資料包新增標籤。
- 標籤查詢:在MPLS網路中,透過標籤查詢轉發表(LFIB)。
- 標籤交換:每個MPLS節點交換標籤,轉發資料包。
- 標籤剝離:出口路由器移除標籤,恢復為IP資料包。
- 資料包轉發:最終根據傳統的IP路由進行轉發。
MPLS透過標籤交換的方式,提高了網路的轉發效率,同時也為流量工程、虛擬專用網路(VPN)和流量管理提供了更多的靈活性和控制。