ory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0220]以上所述,僅為本發明的【具體實施方式】,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到各種等效的修改或替換,這些修改或替換都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以權利要求的保護范圍為準。
【主權項】
1.一種建立通用路由封裝GRE隧道的方法,其特征在于,所述方法包括: 家庭網關HG向混合鏈路聚合節點HAAP發送通用路由封裝GRE隧道建立請求報文,所述GRE隧道建立請求報文包括第一互聯網協議IP地址,所述第一 IP地址為所述HG的廣域網WAN的IP地址; 所述HG接收所述HAAP發送的GRE建立響應報文,所述GRE建立響應報文包括第二IP地址,所述第二 IP地址為所述HAAP接收到的所述GRE隧道建立請求報文中的源IP地址; 所述HG根據所述GRE隧道建立響應報文,建立所述HG和所述HAAP之間的所述GRE隧道,并根據所述第一 IP地址和所述第二 IP地址,確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中是否進行了網絡地址轉換NAT。2.如權利要求1所述的方法,其特征在于,所述HG根據所述第一IP地址和所述第二 IP地址,確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中是否進行了網絡地址轉換NAT,包括: 如果所述第一IP地址和所述第二IP地址不同,所述HG確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中進行了所述NAT; 如果所述第一IP地址和所述第二IP地址相同,所述HG確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中沒有進行所述NAT。3.如權利要求1或2所述的方法,其特征在于,如果所述HG確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中進行了所述NAT,所述方法還包括: 所述HG通過所述GRE隧道向所述HAAP發送第一數據報文,所述第一數據報文包括第一用戶數據協議UDP頭,所述第一 UDP頭包括第一源IP地址,所述第一源IP地址為所述GRE隧道在所述HG上的隧道端口的IP地址。4.如權利要求1至3中任一項所述的方法,其特征在于,如果所述HG確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中進行了所述NAT,所述方法還包括: 所述HG通過所述GRE隧道接收所述HAAP發送的第二數據報文,所述第二數據報文包括第二 UDP頭,所述第二 UDP頭包括第二源IP地址,所述第二源IP地址為所述GRE隧道在所述HAAP上的隧道端口的IP地址。5.如權利要求1或2所述的方法,其特征在于,如果所述HG確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中沒有進行所述NAT,所述方法還包括: 所述HG通過所述GRE隧道向所述HAAP發送第一數據報文,和/或 所述HG通過所述GRE隧道接收所述HAAP發送的第二數據報文, 其中,所述第一數據報文不包括UDP頭,所述第二數據報文不包括UDP頭。6.如權利要求1至5中任一項所述的方法,其特征在于,所述第一IP地址位于所述GRE隧道建立請求報文的屬性字段,所述第二 IP地址位于所述GRE隧道建立響應報文的屬性字段。7.一種建立通用路由封裝GRE隧道的方法,其特征在于,所述方法包括: 混合鏈路聚合節點HAAP接收家庭網關HG發送的通用路由封裝GRE隧道建立請求報文,所述GRE隧道建立請求報文包括第一互聯網協議IP地址,所述第一 IP地址為所述HG的廣域網WAN的IP地址; 所述HAAP向所述HG發送GRE隧道建立響應報文,以便于所述HG根據所述GRE隧道建立響應報文建立所述HG和所述HAAP之間的所述GRE隧道,所述GRE隧道建立響應報文包括第二 IP地址,所述第二 IP地址為所述HAAP接收到的所述GRE隧道建立請求報文中的源IP地址; 所述HAAP根據所述第一 IP地址和所述第二 IP地址,確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中是否進行了網絡地址轉換NAT。8.如權利要求7所述的方法,其特征在于,所述HAAP根據所述第一IP地址和所述第二 IP地址,確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中是否進行了網絡地址轉換NAT,包括: 如果所述第一IP地址和所述第二IP地址不同,所述HAAP確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中進行了所述NAT; 如果所述第一IP地址和所述第二IP地址相同,所述HAAP確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中沒有進行所述NAT。9.如權利要求7或8所述的方法,其特征在于,如果所述HAAP確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中進行了所述NAT,所述方法還包括: 所述HAAP通過所述GRE隧道接收所述HG發送的第一數據報文,所述第一數據報文包括第一用戶數據協議UDP頭,所述第一UDP頭包括第一源IP地址,所述第一源IP地址為所述HAAP接收到的GRE隧道建立請求報文中的源IP地址。10.如權利要求7至9中任一項所述的方法,其特征在于,如果所述HAAP確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中進行了所述NAT,所述方法還包括: 所述HAAP通過所述GRE隧道向所述HG發送第二數據報文,所述第二數據報文包括第二UDP頭,所述第二 UDP頭包括第二源IP地址,所述第二源IP地址為所述GRE隧道在所述HAAP上的隧道端口的IP地址。11.如權利要求7或8所述的方法,其特征在于,如果所述HAAP確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中沒有進行所述NAT,所述方法還包括: 所述HAAP通過所述GRE隧道接收所述HG發送的第一數據報文,和/或 所述HAAP通過所述GRE隧道向所述HG發送所述第二數據報文, 其中,所述第一數據報文不包括UDP頭,所述第二數據報文不包括UDP頭。12.如權利要求7至11中任一項所述的方法,其特征在于,所述第一IP地址位于所述GRE隧道建立請求報文的屬性字段,所述第二 IP地址位于所述GRE隧道建立響應報文的屬性字段。13.一種家庭網關,其特征在于,所述家庭網關包括: 發送模塊,用于向混合鏈路聚合節點HAAP發送通用路由封裝GRE隧道建立請求報文,所述GRE隧道建立請求報文包括第一互聯網協議IP地址,所述第一 IP地址為所述HG的廣域網WAN的IP地址; 接收模塊,用于接收所述HAAP發送的GRE隧道建立響應報文,所述GRE隧道建立響應報文包括第二 IP地址,所述第二 IP地址為所述HAAP接收到的所述GRE隧道建立請求報文中的源IP地址; 確定模塊,用于根據所述接收模塊接收的所述GRE隧道建立響應報文,建立所述HG和所述HAAP之間的所述GRE隧道,并根據所述第一 IP地址和所述第二 IP地址,確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中是否進行了網絡地址轉換NAT。14.如權利要求13所述的家庭網關,其特征在于,所述確定模塊具體用于: 如果所述第一IP地址和所述第二IP地址不同,確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中進行了所述NAT; 如果所述第一IP地址和所述第二IP地址相同,確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中沒有進行所述NAT。15.如權利要求13或14所述的家庭網關,其特征在于,如果所述確定模塊確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中進行了所述NAT,所述發送模塊還用于: 通過所述GRE隧道向所述HAAP發送第一數據報文,所述第一數據報文包括第一用戶數據協議UDP頭,所述第一 UDP頭包括第一源IP地址,所述第一源IP地址為所述GRE隧道在所述HG上的隧道端口的IP地址。16.如權利要求13至15中任一項所述的家庭網關,其特征在于,如果所述確定模塊確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中進行了所述NAT,所述接收模塊還用于: 通過所述GRE隧道接收所述HAAP發送的第二數據報文,所述第二數據報文包括第二 UDP頭,所述第二 UDP頭包括第二源IP地址,所述第二源IP地址為所述GRE隧道在所述HAAP上的隧道端口的IP地址。17.如權利要求13或14所述的家庭網關,其特征在于,如果所述HG確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中沒有進行所述NAT,所述發送模塊還用于: 通過所述GRE隧道向所述HAAP發送第一數據報文; 其中,所述接收模塊還用于: 通過所述GRE隧道接收所述HAAP發送的第二數據報文; 其中,所述第一數據報文不包括UDP頭,所述第二數據報文不包括UDP頭。18.如權利要求13至17中任一項所述的家庭網關,其特征在于,所述第一IP地址位于所述GRE隧道建立請求報文的屬性字段,所述第二 IP地址位于所述GRE隧道建立響應報文的屬性字段。19.一種混合鏈路聚合節點,其特征在于,所述混合鏈路聚合節點包括: 接收模塊,用于接收家庭網關HG發送的通用路由封裝GRE隧道建立請求報文,所述GRE隧道建立請求報文包括第一互聯網協議IP地址,所述第一 IP地址為所述HG的廣域網WAN的IP地址; 發送模塊,用于向所述HG發送GRE隧道建立響應報文,以便于所述HG根據所述GRE隧道建立響應報文建立所述HG和所述HAAP之間的所述GRE隧道,所述GRE隧道建立響應報文包括第二 IP地址,所述第二 IP地址為所述HAAP接收到的所述GRE隧道建立請求報文中的源IP地址; 確定模塊,用于根據所述第一IP地址和所述第二IP地址,確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中是否進行了網絡地址轉換NAT。20.如權利要求19所述的混合鏈路聚合節點,其特征在于,所述確定模塊具體用于: 如果所述第一IP地址和所述第二IP地址不同,確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中進行了所述NAT; 如果所述第一IP地址和所述第二IP地址相同,確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中沒有進行所述NAT。21.如權利要求19或20所述的混合鏈路聚合節點,其特征在于,如果所述確定模塊確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中進行了所述NAT,所述接收模塊還用于: 通過所述GRE隧道接收所述HG發送的第一數據報文,所述第一數據報文包括第一用戶數據協議UDP頭,所述第一 UDP頭包括第一源IP地址,所述第一源IP地址為所述HAAP接收到的GRE隧道建立請求報文中的源IP地址。22.如權利要求19至21中任一項所述的混合鏈路聚合節點,其特征在于,如果所述確定模塊確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中進行了所述NAT,所述發送模塊還用于: 通過所述GRE隧道向所述HG發送第二數據報文,所述第二數據報文包括第二UDP頭,所述第二 UDP頭包括第二源IP地址,所述第二源IP地址為所述GRE隧道在所述HAAP上的隧道端口的IP地址。23.如權利要求19或20所述的混合鏈路聚合節點,其特征在于,如果所述確定模塊確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中沒有進行所述NAT,所述發送模塊還用于: 通過所述GRE隧道向所述HG發送第一數據報文; 其中,所述接收模塊還用于: 通過所述GRE隧道接收所述HG發送的第二數據報文; 其中,所述第一數據報文不包括UDP頭,所述第二數據報文不包括UDP頭。24.如權利要求19至23中任一項所述的混合鏈路聚合節點,其特征在于,所述第一IP地址位于所述GRE隧道建立請求報文的屬性字段,所述第二 IP地址位于所述GRE隧道建立響應報文的屬性字段。
【專利摘要】本申請提出了一種建立GRE隧道的方法,包括:HG向HAAP發送GRE隧道建立請求報文,所述GRE隧道建立請求報文包括第一IP地址,所述第一IP地址為所述HG的WAN的IP地址;所述HG接收所述HAAP發送的GRE隧道建立響應報文,所述GRE隧道建立響應報文包括第二IP地址,所述第二IP地址為所述HAAP接收到的所述GRE隧道建立請求報文中的源IP地址;所述HG根據所述GRE隧道建立響應報文,建立所述HG和所述HAAP之間的所述GRE隧道,并根據所述第一IP地址和所述第二IP地址,確定在所述HG和所述HAAP之間的所述GRE隧道的建立過程中是否進行了網絡地址轉換NAT。因此,本申請所述的方法,減少了GRE隧道建立過程中強制認為經過NAT而在后續發送數據報文中強制添加UDP報文頭所帶來的不必要的網絡開銷。
【IPC分類】H04L12/46
【公開號】CN105703999
【申請號】CN201610186856
【發明人】殷德強
【申請人】華為技術有限公司
【公開日】2016年6月22日
【申請日】2016年3月29日