業務路由報文處理方法、裝置及網絡系統的制作方法
【專利摘要】本發明實施例提供一種業務路由報文處理方法、裝置及網絡系統,該方法包括:第一業務路由器SR接收第一業務路由報文;第一SR根據第一業務路由報文中攜帶的路徑標識信息和源業務節點SN的標識信息查詢業務路由表,確定目的SN的標識信息,業務路由表包括路徑標識信息、源SN的標識信息和目的SN的標識信息的對應關系;第一SR根據目的SN的標識信息和第一業務路由報文生成第二業務路由報文;第一SR發送第二業務路由報文,通過本發明的技術方案,可以實現獨立SN對業務路由的支持。
【專利說明】業務路由報文處理方法、裝置及網絡系統
【技術領域】
[0001] 本發明實施例涉及通信技術,尤其涉及一種業務路由報文處理方法、裝置及網絡 系統。
【背景技術】
[0002] 數據中心網絡或者Internet網絡中,為支持更好的業務體驗,需要在網絡中部署 業務路由網絡。業務路由網絡包括一個或者多個業務路由器(Service Router,簡稱SR)及 附著在SR上的一個或者多個業務節點(Service Node,簡稱SN)組成。
[0003] 現有技術中SN與其所附著的SR在同一系統內部實現,例如SN是SR系統內部的 一個模塊,SN與SR的通信是私有實現。而當網絡中存在通過獨立的服務器、服務器上的虛 擬機(Virtual Machine,簡稱VM)、專有硬件設備實現的SN等情況,即獨立SN情況,則無法 實現業務路由。
【發明內容】
[0004] 本發明實施例提供一種業務路由報文處理方法、裝置及網絡系統,用于實現獨立 SN對業務路由的支持。
[0005] 本發明第一方面,提供一種業務路由報文處理方法,包括:
[0006] 第一業務路由器SR接收第一業務路由報文;
[0007] 所述第一 SR根據所述第一業務路由報文中攜帶的路徑標識信息和源業務節點SN 的標識信息查詢業務路由表,確定目的SN的標識信息,所述業務路由表包括所述路徑標識 信息、所述源SN的標識信息和所述目的SN的標識信息的對應關系;
[0008] 所述第一 SR根據所述目的SN的標識信息和所述第一業務路由報文生成第二業務 路由報文;
[0009] 所述第一 SR發送所述第二業務路由報文。
[0010] 在第一方面的第一種可能的實現方式中,所述第一 SR根據所述目的SN的標識信 息生成第二業務路由報文之前,還包括:
[0011] 所述第一 SR根據所述目的SN的標識信息確定所述目的SN的附著SR為所述第一 SR并且所述目的SN為獨立SN。
[0012] 結合第一方面或第一方面的第一種可能的實現方式,在第一方面的第二種可能的 實現方式中,
[0013] 所述路徑標識信息為所述第一業務路由報文中的路徑標識字段中的值,所述源SN 的標識信息為所述第一業務路由報文中的源SN的標識字段中的值;
[0014] 所述第一 SR根據所述目的SN的標識信息和所述第一業務路由報文生成第二業務 路由報文,包括:
[0015] 所述第一 SR將所述第一業務報文的目的SN的標識字段中的值設置為所述目的SN 的標識,得到所述第二業務路由報文;
[0016] 所述第一 SR發送所述第二業務路由報文,包括:
[0017] 所述第一 SR根據所述目的SN的標識查詢底層網絡頭封裝表,確定與所述目的SN 的標識對應的第一底層網絡地址,所述第一底層網絡地址為第一底層網絡的地址,所述底 層網絡頭封裝表包括所述目的SN的標識和所述第一底層網絡地址的對應關系;
[0018] 所述第一 SR對所述第二業務路由報文進行封裝,得到用于在所述第一底層網絡 中傳輸的第一底層網絡報文,所述第一底層網絡報文的目的地址為所述第一底層網絡地 址;
[0019] 所述第一 SR根據所述第一底層網絡報文的目的地址發送所述第一底層網絡報 文。
[0020] 結合第一方面的第二種可能的實現方式,在第一方面的第三種可能的實現方式 中,所述第一底層網絡為所述目的SN所在的底層網絡。
[0021] 結合第一方面的第二種或第三種可能的實現方式中任意一種,在第一方面的第四 種可能的實現方式中,所述第一底層網絡為運行用戶數據報協議UDP的網絡、因特網或以 太網。
[0022] 結合第一方面或第一方面的第一種至第四種可能的實現方式中任意一種,在第一 方面的第五種可能的實現方式中,所述第一業務路由器SR接收第一業務路由報文包括 :
[0023] 所述第一 SR接收封裝有所述第一業務路由報文的第二底層網絡報文,所述第二 底層網絡報文的報文類型與所述第一底層網絡報文的報文類型相同;
[0024] 所述第一 SR對所述第二底層網絡報文進行解析,得到所述第一業務路由報文。
[0025] 結合第一方面或第一方面的第一種可能的實現方式,在第一方面的第六種可能的 實現方式中,
[0026] 所述路徑標識信息為目的UDP端口號,所述源SN的標識信息為源IP地址,所述目 的SN的標識信息為所述目的SN的IP地址;
[0027] 所述第一 SR根據所述目的SN的標識信息和所述第一業務路由報文生成第二業務 路由報文,包括:
[0028] 所述第一 SR確定所述目的SN的UDP端口號、所述第一 SR的IP地址和第一 SR的 UDP端口號;
[0029] 所述第一 SR將所述第一業務路由報文的目的IP地址設置為所述目的SN的IP地 址,將所述第一業務路由報文的目的UDP端口號設置為所述目的SN的UDP端口號,將所述 第一業務路由報文的源IP地址設置為所述第一 SR的IP地址并且將所述第一業務路由報 文的源UDP端口號設置為所述第一 SR的UDP端口號,生成所述第二業務路由報文;
[0030] 或者,
[0031] 所述路徑標識信息為目的UDP端口號,所述源SN的標識信息為源UDP端口號,所 述目的SN的標識信息為所述目的SN的UDP端口號;
[0032] 所述第一 SR根據所述目的SN的標識信息和所述第一業務路由報文生成第二業務 路由報文,包括:
[0033] 所述第一 SR確定所述目的SN的IP地址、所述第一 SR的IP地址和第一 SR的UDP 端口號;
[0034] 所述第一 SR將所述第一業務路由報文的目的IP地址設置為所述目的SN的IP地 址,將所述第一業務路由報文的目的UDP端口號設置為所述目的SN的UDP端口號,將所述 第一業務路由報文的源IP地址設置為所述第一 SR的IP地址并且將所述第一業務路由報 文的源UDP端口號設置為所述第一 SR的UDP端口號,生成所述第二業務路由報文;
[0035] 或者,
[0036] 所述路徑標識信息為目的UDP端口號,所述源SN的標識信息為源IP地址和源UDP 端口號,所述目的SN的標識信息為所述目的SN的IP地址和所述目的SN的UDP端口號; [0037] 所述第一 SR根據所述目的SN的標識信息和所述第一業務路由報文生成第二業務 路由報文,包括:
[0038] 所述第一 SR確定所述第一 SR的IP地址和第一 SR的UDP端口號;
[0039] 所述第一 SR將所述第一業務路由報文的目的IP地址設置為所述目的SN的IP地 址,將所述第一業務路由報文的目的UDP端口號設置為所述目的SN的UDP端口號,將所述 第一業務路由報文的源IP地址設置為所述第一 SR的IP地址并且將所述第一業務路由報 文的源UDP端口號設置為所述第一 SR的UDP端口號,生成所述第二業務路由報文。
[0040] 結合第一方面或第一方面的第一種或第六種可能的實現方式,在第一方面的第七 種可能的實現方式中,所述第一 SR發送所述第二業務路由報文包括:
[0041] 所述第一 SR根據所述第二業務路由報文的目的IP地址發送所述第二業務路由報 文。
[0042] 本發明第二方面,提供一種業務路由報文處理方法,包括:
[0043] 業務節點SN接收第一業務路由器SR發送的第二業務路由報文;
[0044] 所述SN對所述第二業務路由報文進行業務處理,得到第三業務路由報文;
[0045] 所述SN根據所述第三業務路由報文,生成第四業務路由報文;
[0046] 所述SN向所述第一 SR發送所述第四業務路由報文。
[0047] 在第二方面的第一種可能的實現方式中,所述業務節點SN接收第一業務路由器 SR發送的第二業務路由報文,包括:
[0048] 所述SN接收第一業務路由器SR發送的封裝有所述第二業務路由報文的第一底層 網絡報文,所述第一底層網絡報文是第一底層網絡的報文;
[0049] 所述SN對所述第一底層網絡報文進行解析,得到所述第二業務路由報文;
[0050] 所述SN根據所述第三業務路由報文,生成第四業務路由報文,包括:
[0051] 所述SN將所述第三業務路由報文中源SN的標識字段中的值設置為目的SN的標 識,得到所述第四業務路由報文;
[0052] 所述SN向所述第一 SR發送所述第四業務路由報文,包括:
[0053] 所述SN將所述第一底層網絡報文中的源地址字段中的值設置為目的地址,將所 述第一底層網絡報文中的目的地址字段中的值設置為源地址,得到第三底層網絡報文,所 述第三底層網絡報文中封裝有所述第四業務路由報文,所述第三底層網絡報文的報文類型 與所述第一底層網絡報文的報文類型相同;
[0054] 所述SN向所述第一 SR發送所述第三底層網絡報文。
[0055] 結合第二方面或第二方面的第一種可能的實現方式,在第二方面的第二種可能的 實現方式中,所述第一底層網絡為運行用戶數據報協議UDP的網絡、因特網或以太網。
[0056] 根據第二方面,在第二方面的第三種可能的實現方式中,所述SN根據所述第三業 務路由報文,生成第四業務路由報文,包括:
[0057] 所述SN將所述第三業務路由報文中的源IP地址設置為目的IP地址,將所述第三 業務路由報文中的目的IP地址設置為源IP地址,將所述第三業務路由報文中的源UDP端 口號設置為目的UDP端口號并且將所述第三業務路由報文中的目的UDP端口號設置為源 UDP端口號,生成所述第四業務路由報文。
[0058] 本發明第三方面,提供一種業務路由器,其特征在于,包括:
[0059] 接收模塊,用于接收第一業務路由報文;
[0060] 確定模塊,用于根據所述第一業務路由報文中攜帶的路徑標識信息和源業務節點 SN的標識信息查詢業務路由表,確定目的SN的標識信息,所述業務路由表包括所述路徑標 識信息、所述源SN的標識信息和所述目的SN的標識信息的對應關系;
[0061] 生成模塊,用于根據所述目的SN的標識信息和所述第一業務路由報文生成第二 業務路由報文;
[0062] 發送模塊,用于發送所述第二業務路由報文。
[0063] 在第三方面的第一種可能的實現方式中,所述確定模塊,還用于在根據所述目的 SN的標識信息生成第二業務路由報文之前,根據所述目的SN的標識信息確定所述目的SN 的附著SR為所述第一 SR并且所述目的SN為獨立SN。
[0064] 結合第三方面或第三方面的第一種可能的實現方式,在第三方面的第二種可能的 實現方式中,
[0065] 所述路徑標識信息為所述第一業務路由報文中的路徑標識字段中的值,所述源SN 的標識信息為所述第一業務路由報文中的源SN的標識字段中的值;
[0066] 所述生成模塊,具體用于:
[0067] 將所述第一業務報文的目的SN的標識字段中的值設置為所述目的SN的標識,得 到所述第二業務路由報文;
[0068] 所述發送模塊,具體用于:
[0069] 根據所述目的SN的標識查詢底層網絡頭封裝表,確定與所述目的SN的標識對應 的第一底層網絡地址,所述第一底層網絡地址為第一底層網絡的地址,所述底層網絡頭封 裝表包括所述目的SN的標識和所述第一底層網絡地址的對應關系;
[0070] 對所述第二業務路由報文進行封裝,得到用于在所述第一底層網絡中傳輸的第一 底層網絡報文,所述第一底層網絡報文的目的地址為所述第一底層網絡地址;
[0071] 根據所述第一底層網絡報文的目的地址發送所述第一底層網絡報文。
[0072] 根據第三方面的第二種可能的實現方式,在第三方面的第三種可能的實現方式 中,所所述第一底層網絡為所述目的SN所在的底層網絡。
[0073] 結合第三方面或第三方面的第一種至第三種可能的實現方式中任意一種,在第三 方面的第四種可能的實現方式中,所述第一底層網絡為運行用戶數據報協議UDP的網絡、 因特網或以太網。
[0074] 結合第三方面或第三方面的第一種至第四種可能的實現方式中任意一種,在第三 方面的第五種可能的實現方式中,所述接收模塊,具體用于:
[0075] 接收封裝有所述第一業務路由報文的第二底層網絡報文,所述第二底層網絡報文 的報文類型與所述第一底層網絡報文的報文類型相同;
[0076] 對所述第二底層網絡報文進行解析,得到所述第一業務路由報文。
[0077] 結合第三方面或第三方面的第一種可能的實現方式,在第三方面的第六種可能的 實現方式中,
[0078] 所述路徑標識信息為目的UDP端口號,所述源SN的標識信息為源IP地址,所述目 的SN的標識信息為所述目的SN的IP地址;
[0079] 所述生成模塊,還用于:
[0080] 確定所述目的SN的UDP端口號、所述第一 SR的IP地址和第一 SR的UDP端口號;
[0081] 將所述第一業務路由報文的目的IP地址設置為所述目的SN的IP地址,將所述第 一業務路由報文的目的UDP端口號設置為所述目的SN的UDP端口號,將所述第一業務路由 報文的源IP地址設置為所述第一 SR的IP地址并且將所述第一業務路由報文的源UDP端 口號設置為所述第一 SR的UDP端口號,生成所述第二業務路由報文;
[0082] 或者,
[0083] 所述路徑標識信息為目的UDP端口號,所述源SN的標識信息為源UDP端口號,所 述目的SN的標識信息為所述目的SN的UDP端口號;
[0084] 所述生成模塊,還用于:
[0085] 確定所述目的SN的IP地址、所述第一 SR的IP地址和第一 SR的UDP端口號;
[0086] 將所述第一業務路由報文的目的IP地址設置為所述目的SN的IP地址,將所述第 一業務路由報文的目的UDP端口號設置為所述目的SN的UDP端口號,將所述第一業務路由 報文的源IP地址設置為所述第一 SR的IP地址并且將所述第一業務路由報文的源UDP端 口號設置為所述第一 SR的UDP端口號,生成所述第二業務路由報文;
[0087] 或者,
[0088] 所述路徑標識信息為目的UDP端口號,所述源SN的標識信息為源IP地址和源UDP 端口號,所述目的SN的標識信息為所述目的SN的IP地址和所述目的SN的UDP端口號;
[0089] 所述生成模塊,還用于:
[0090] 確定所述第一 SR的IP地址和第一 SR的UDP端口號;
[0091] 將所述第一業務路由報文的目的IP地址設置為所述目的SN的IP地址,將所述第 一業務路由報文的目的UDP端口號設置為所述目的SN的UDP端口號,將所述第一業務路由 報文的源IP地址設置為所述第一 SR的IP地址并且將所述第一業務路由報文的源UDP端 口號設置為所述第一 SR的UDP端口號,生成所述第二業務路由報文。
[0092] 結合第三方面或第三方面的第一種或第六種可能的實現方式,在第三方面的第七 種可能的實現方式中,所述發送模塊,還用于:根據所述第二業務路由報文的目的IP地址 發送所述第二業務路由報文。本發明第四方面,提供一種業務節點,包括:
[0093] 接收模塊,用于接收第一業務路由器SR發送的第二業務路由報文;
[0094] 處理模塊,用于對所述第二業務路由報文進行業務處理,得到第三業務路由報 文;
[0095] 生成模塊,用于根據所述第三業務路由報文,生成第四業務路由報文;
[0096] 發送模塊,用于向所述第一 SR發送所述第四業務路由報文。
[0097] 在第四方面的第一種可能的實現方式中,
[0098] 所述接收模塊,具體用于:
[0099] 接收第一業務路由器SR發送的封裝有所述第二業務路由報文的第一底層網絡報 文,所述第一底層網絡報文是第一底層網絡的報文;
[0100] 對所述第一底層網絡報文進行解析,得到所述第二業務路由報文;
[0101] 所述生成模塊,具體用于:
[0102] 將所述第三業務路由報文中源SN的標識字段中的值設置為目的SN的標識,得到 所述第四業務路由報文;
[0103] 所述發送模塊,具體用于:
[0104] 將所述第一底層網絡報文中的源地址字段中的值設置為目的地址,將所述第一底 層網絡報文中的目的地址字段中的值設置為源地址,得到第三底層網絡報文,所述第三底 層網絡報文中封裝有所述第四業務路由報文,所述第三底層網絡報文的報文類型與所述第 一底層網絡報文的報文類型相同;
[0105] 向所述第一 SR發送所述第三底層網絡報文。
[0106] 結合第四方面或第四方面的第一種可能的實現方式中任意一種,在第四方面的第 二種可能的實現方式中,所述第一底層網絡為運行用戶數據報協議UDP的網絡、因特網或 以太網。
[0107] 根據第四方面,在第四方面的第三種可能的實現方式中,所述生成模塊,具體用 于:
[0108] 所述SN將所述第三業務路由報文中的源IP地址設置為目的IP地址,將所述第三 業務路由報文中的目的IP地址設置為源IP地址,將所述第三業務路由報文中的源UDP端 口號設置為目的UDP端口號并且將所述第三業務路由報文中的目的UDP端口號設置為源 UDP端口號,生成所述第四業務路由報文。
[0109] 本發明第五方面,提供一種網絡系統,包括:如第三方面或第三方面的任意一種可 能的實現方式中所述的業務路由器以及如第四方面或第四方面的任意一種可能的實現方 式中所述的業務節點。
[0110] 本實施例提供的業務路由報文處理方法,通過第一 SR接收第一業務路由報文,根 據第一業務路由報文中攜帶的路徑標識信息和源SN的標識信息查詢業務路由表,確定目 的SN的標識信息,根據目的SN的標識信息確定目的SN的附著SR為第一 SR并且目的SN 為獨立SN,再根據目的SN的標識信息和第一業務路由報文生成第二業務路由報文,并發送 第二業務路由報文實現SR與獨立SN之間轉發業務路由報文,進而實現獨立SN對業務路由 的支持。
【專利附圖】
【附圖說明】
[0111] 為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發 明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以 根據這些附圖獲得其他的附圖。
[0112] 圖1A為業務路由原理示意圖;
[0113] 圖1B為一種業務路由實現方式的報文格式的示意圖;
[0114] 圖2為本發明提供的業務路由報文處理方法實施例一的流程圖;
[0115] 圖3為本發明提供的業務路由報文處理方法實施例二的流程圖;
[0116] 圖4為本發明提供的業務路由報文處理方法實施例三的流程圖;
[0117] 圖5為本發明提供的業務路由報文處理方法實施例四的流程圖;
[0118] 圖6為本發明提供的業務路由報文處理方法實施例五的流程圖;
[0119] 圖7為本發明提供的業務路由報文處理方法實施例六的流程圖;
[0120] 圖8A為本發明提供的業務路由報文處理方法實施例七實現業務路由轉發機制的 原理示意圖;
[0121] 圖8B為封裝底層網絡頭的業務路由報文格式;
[0122] 圖8C為底層網絡通過UDP方式實現的業務路由報文格式;
[0123] 圖8D為本發明提供的業務路由報文處理方法實施例七的流程示意圖;
[0124] 圖8E為本發明提供的業務路由報文處理方法實施例七中SR與SN間業務路由報 文收發的示意圖;
[0125] 圖8F為圖8E中各報文的關鍵信息示意圖;
[0126] 圖9A為本發明提供的業務路由報文處理方法實施例八實現業務路由轉發機制的 原理示意圖;
[0127] 圖9B為封裝IP頭和UDP頭的業務路由報文格式;
[0128] 圖9C為本發明提供的業務路由報文處理方法實施例七的流程示意圖;
[0129] 圖9D為本發明提供的業務路由報文處理方法實施例八中SR與SN間業務路由報 文收發的示意圖;
[0130] 圖9E為圖9D中各報文的關鍵彳目息不意圖;
[0131] 圖10為本發明提供的業務路由報文處理裝置實施例一的結構示意圖;
[0132] 圖11為本發明提供的業務路由報文處理裝置實施例二的結構示意圖;
[0133] 圖12為本發明提供的業務路由報文處理裝置實施例三的結構示意圖;
[0134] 圖13為本發明提供的業務路由報文處理裝置實施例四的結構示意圖;
[0135] 圖14為本發明提供的網絡系統實施例一的結構示意圖。
【具體實施方式】
[0136] 為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例 中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員 在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0137] 圖1A為業務路由原理示意圖,如圖1A所示,業務路由網絡由一個或者多個SR及 附著在SR上的一個或者多個SN組成。圖1A中SN A附著在SR1上,SN B、SN C附著在SR2 上、SN D附著在SR3上。
[0138] 其中,SN負責業務增強處理,例如提供負載均衡功能、網絡地址轉換(Network Address Translation,簡稱NAT)功能、網絡防火墻功能、統一資源定位符(Uniform Resource Locator,簡稱URL)過濾功能等;
[0139] 多個SN及這些SN對報文處理順序的組合,稱為業務,業務通過一個或者多個路徑 (path) ID標識,path ID可以整個業務路徑上保持一致,也可以分段進行標識;
[0140] 例如:
[0141] 支持數據報文順序通過SN A_>SN B_>SN C為一個業務,整個路徑的path ID為 34;
[0142] 支持數據報文順序通過SN A_>SN C_>SN B為另一個業務,SN A_>SN C的path ID 為 23, SN C->SN B 的 path ID 為 34 ;
[0143] 支持數據報文順序通過SN C_>SN D為另一個業務,path ID為45 ;
[0144] 強制約束數據報文通過一個或者多個SN的技術稱為業務路由,該功能在SR上實 現;
[0145] SR負責將進入業務路由網絡的數據報文,根據業務特征(例如報文頭中的五元組: 源IP地址、目的IP地址、協議類型、源傳輸控制協議(Transmission Control Protocol,簡 稱TCP) /用戶數據報協議(User Datagram Protocol,簡稱UDP)端口號、目的TCP/UDP端 口號),添加業務頭,進入業務路由網絡,負責數據流在整個業務路由網絡按照業務路由的 方式轉發,將最后一個SN的輸出報文剝離業務頭,跳出業務路由網絡。
[0146] 圖1B為一種業務路由實現方式的報文格式的示意圖,如圖1B所示,業務頭字段的 定義包括:
[0147] 路徑ID :業務路由路徑標識,不同的業務有不同的業務路徑;
[0148] 目的SN ID :業務路由報文的下一個SN的ID ;
[0149] 源SN ID :業務路由報文的前一個SN的ID ;
[0150] 如圖1A所示,現有技術實現SN A->SN B->SN D的業務路由,SR2上的處理方法如 下:SR2從SR1接收到SN A處理過的、攜帶業務頭的報文,根據業務頭中的路徑ID (55)及 源SN ID (A)字段查找圖1A所示的SR2的業務路由表項,得到目的SN ID為SN(B),判斷 目的SN的附著SR是自己,SR2將報文發送到SN B處理;SN B處理后的報文,SR2根據業務 頭中的路徑ID (55)及源SN ID (B)字段查找圖1A所示的SR2的業務路由表項,得到目的 SN ID (D),判斷目的SN的附著SR不是自己,需要將處理后的報文發送到目的SN ID (D) 的附著SR3,由SR3繼續處理。SR3處理報文的方式與SR2機制相同,最后一個SN D處理完 成后,SR3剝離業務頭,跳出業務路由網絡。
[0151] 圖2為本發明提供的業務路由報文處理方法實施例一的流程圖,如圖2所示,本實 施例的業務路由報文處理方法,可以包括:
[0152] S101、第一 SR接收第一業務路由報文。
[0153] S102、第一 SR根據第一業務路由報文中攜帶的路徑標識信息和源SN的標識信息 查詢業務路由表,確定目的SN的標識信息,業務路由表包括路徑標識信息、源SN的標識信 息和目的SN的標識信息的對應關系。
[0154] S103、第一 SR根據目的SN的標識信息確定目的SN的附著SR為第一 SR并且目的 SN為獨立SN。
[0155] S104、第一 SR根據目的SN的標識信息和第一業務路由報文生成第二業務路由報 文。
[0156] S105、第一 SR發送第二業務路由報文。
[0157] 具體來說,本發明的技術方案可以適用的場景為SR和獨立SN對業務路由的支持。
[0158] 本實施例提供的業務路由報文處理方法,通過第一 SR接收第一業務路由報文,根 據第一業務路由報文中攜帶的路徑標識信息和源SN的標識信息查詢業務路由表,確定目 的SN的標識信息,根據目的SN的標識信息確定目的SN的附著SR為第一 SR并且目的SN 為獨立SN,再根據目的SN的標識信息和第一業務路由報文生成第二業務路由報文,并發送 第二業務路由報文實現SR與獨立SN之間轉發業務路由報文,進而實現獨立SN對業務路由 的支持。
[0159] 圖3為本發明提供的業務路由報文處理方法實施例二的流程圖,如圖3所示,本實 施例的業務路由報文處理方法,在圖2所示實施例的基礎上,SR通過底層網絡實現業務路 由報文的收發,路徑標識信息為第一業務路由報文中的路徑標識字段中的值,源SN的標識 信息為第一業務路由報文中的源SN的標識字段中的值,可以包括:
[0160] S201、第一 SR接收封裝有第一業務路由報文的第二底層網絡報文,第二底層網絡 報文的報文類型與第一底層網絡報文的報文類型相同。
[0161] S202、第一 SR對第二底層網絡報文進行解析,得到第一業務路由報文。
[0162] S203、第一 SR根據第一業務路由報文中的路徑標識字段和源SN的標識字段查詢 業務路由表,確定目的SN的標識。
[0163] 具體來說,本實施例中S203為圖2所示實施例中S102的一種可能的實現方式,由 于本實施例中路徑標識信息為第一業務路由報文中的路徑標識字段中的值,源SN的標識 信息為第一業務路由報文中的源SN的標識字段中的值,可以得到S203。
[0164] S204、第一 SR根據目的SN的標識信息確定目的SN的附著SR為第一 SR并且目的 SN為獨立SN。
[0165] S205、第一 SR將第一業務報文的目的SN的標識字段中的值設置為目的SN的標 識,得到第二業務路由報文。
[0166] S206、第一 SR根據目的SN的標識查詢底層網絡頭封裝表,確定與目的SN的標識 對應的第一底層網絡地址,第一底層網絡地址為第一底層網絡的地址,底層網絡頭封裝表 包括目的SN的標識和第一底層網絡地址的對應關系。
[0167] S207、第一 SR對第二業務路由報文進行封裝,得到用于在第一底層網絡中傳輸的 第一底層網絡報文,第一底層網絡報文的目的地址為第一底層網絡地址。
[0168] S208、第一 SR根據第一底層網絡報文的目的地址發送第一底層網絡報文。
[0169] 可選地,第一底層網絡為目的SN所在的底層網絡。
[0170] 可選地,第一底層網絡為運行UDP的網絡、因特網或以太網。
[0171] 需要說明的是,底層網絡并不僅限于通過UDP方式實現,可以支持通過IP網絡、以 太網絡、多協議標簽交換(Multi-Protocol Label Switching,簡稱MPLS)網絡以及各種隧 道技術實現。
[0172] 若本實施例的底層網絡為因特網,則底層網絡頭封裝表的內容為SN的IP地址;
[0173] 若本實施例的底層網絡為以太網,則底層網絡頭封裝表的內容為SN的MAC地址;
[0174] 若本實施例的底層網絡為MPLS網絡,則底層網絡頭封裝表的內容為SN的MPLS標 簽。
[0175] 需要說明的是,若本實施例的底層網絡為運行UDP的網絡,則本實施例的第一底 層網絡報文和第二底層網絡報文均為UDP報文;
[0176] 若本實施例的底層網絡為因特網,則本實施例的第一底層網絡報文和第二底層網 絡報文均為IP報文;
[0177] 若本實施例的底層網絡為以太網,則本實施例的第一底層網絡報文和第二底層網 絡報文均為以太網報文;
[0178] 本實施例提供的業務路由報文處理方法,第一 SR通過底層網絡接收第二底層網 絡報文,進行解析得到第一業務路由報文,根據第一業務路由報文中的路徑標識字段和源 SN的標識字段查詢業務路由表,確定目的SN的標識,將第一業務報文的目的SN的標識字段 中的值設置為目的SN的標識,得到第二業務路由報文,再對第二業務路由報文進行封裝, 并根據第一底層網絡報文的目的地址發送第一底層網絡報文,可以實現SR與獨立SN之間 轉發業務路由報文,進而實現獨立SN對業務路由的支持。
[0179] 圖4為本發明提供的業務路由報文處理方法實施例三的流程圖,如圖4所示,本實 施例的業務路由報文處理方法,在圖2所示實施例的基礎上,SR通過在原始數據報文外封 裝IP頭和UDP頭實現業務路由報文的收發,可以包括:
[0180] S301、第一 SR接收第一業務路由報文。
[0181] S302、第一 SR根據第一業務路由報文中攜帶的路徑標識信息和源SN的標識信息 查詢業務路由表,確定目的SN的標識信息,業務路由表包括路徑標識信息、源SN的標識信 息和目的SN的標識信息的對應關系。
[0182] 本實施例中,S302中路徑標識信息、源SN的標識信息以及目的SN的標識信息映 射為IP頭和UDP頭部信息,具體映射方式可以包括三種:
[0183] 映射方式一:路徑標識信息為目的UDP端口號,源SN的標識信息為源IP地址,目 的SN的標識信息為目的SN的IP地址;
[0184] 對于映射方式一,S302之后,包括:
[0185] S303、第一 SR確定目的SN的UDP端口號、第一 SR的IP地址和第一 SR的UDP端 口號。
[0186] S304、第一 SR將第一業務路由報文的目的IP地址設置為目的SN的IP地址,將第 一業務路由報文的目的UDP端口號設置為目的SN的UDP端口號,將第一業務路由報文的源 IP地址設置為第一 SR的IP地址并且將第一業務路由報文的源UDP端口號設置為第一 SR 的UDP端口號,生成第二業務路由報文。
[0187] S305、第一 SR根據第二業務路由報文的目的IP地址發送第二業務路由報文。
[0188] 映射方式二:路徑標識信息為目的UDP端口號,源SN的標識信息為源UDP端口號, 目的SN的標識信息為目的SN的UDP端口號;
[0189] 對于映射方式二,S303和S304可以為:
[0190] 第一 SR確定目的SN的IP地址、第一 SR的IP地址和第一 SR的UDP端口號;
[0191] 第一 SR將第一業務路由報文的目的IP地址設置為目的SN的IP地址,將第一業 務路由報文的目的m)P端口號設置為目的SN的UDP端口號,將第一業務路由報文的源IP 地址設置為第一 SR的IP地址并且將第一業務路由報文的源UDP端口號設置為第一 SR的 UDP端口號,生成第二業務路由報文。
[0192] 映射方式三:路徑標識信息為目的UDP端口號,源SN的標識信息為源IP地址和源 UDP端口號,目的SN的標識信息為目的SN的IP地址和目的SN的UDP端口號;
[0193] 對于映射方式二,S303和S304可以為:
[0194] 第一 SR確定第一 SR的IP地址和第一 SR的UDP端口號;
[0195] 第一 SR將第一業務路由報文的目的IP地址設置為目的SN的IP地址,將第一業 務路由報文的目的m)P端口號設置為目的SN的UDP端口號,將第一業務路由報文的源IP 地址設置為第一 SR的IP地址并且將第一業務路由報文的源UDP端口號設置為第一 SR的 UDP端口號,生成第二業務路由報文。
[0196] 需要說明的是,本實施例的第二業務路由報文和圖3所示實施例的第二業務路由 報文的格式不同。
[0197] 本實施例提供的業務路由報文處理方法,SR通過在原始數據報文外封裝IP頭和 UDP頭實現業務路由報文的收發,可以實現SR與獨立SN之間轉發業務路由報文,進而實現 獨立SN對業務路由的支持。
[0198] 圖5為本發明提供的業務路由報文處理方法實施例四的流程圖,如圖5所示,本實 施例的業務路由報文處理方法,包括:
[0199] S401、SN接收第一 SR發送的第二業務路由報文。
[0200] S402、SN對第二業務路由報文進行業務處理,得到第三業務路由報文。
[0201] 具體來說,SN對業務路由報文進行業務處理可以包括SN進行負載均衡、NAT、網絡 防火墻、URL過濾等業務增強處理。
[0202] S403、SN根據第三業務路由報文,生成第四業務路由報文。
[0203] S404、SN向第一 SR發送第四業務路由報文。
[0204] 具體來說,本實施例的SN的附著SR為第一 SR,且為獨立SN。
[0205] 本實施例提供的業務路由報文處理方法,通過SN接收第一 SR發送的第二業務路 由報文,對第二業務路由報文進行業務處理,得到第三業務路由報文,再根據第三業務路由 報文,生成第四業務路由報文,并向第一 SR發送第四業務路由報文,可以實現SR與獨立SN 之間轉發業務路由報文,進而實現獨立SN對業務路由的支持。
[0206] 圖6為本發明提供的業務路由報文處理方法實施例五的流程圖,如圖6所示,本實 施例的業務路由報文處理方法,在圖5所示實施例的基礎上,SN通過底層網絡實現業務路 由報文的收發,包括:
[0207] S501、SN接收第一 SR發送的封裝有第二業務路由報文的第一底層網絡報文,第一 底層網絡報文是第一底層網絡的報文。
[0208] S502、SN對第一底層網絡報文進行解析,得到第二業務路由報文。
[0209] S503、SN對第二業務路由報文進行業務處理,得到第三業務路由報文。
[0210] S504、SN將第三業務路由報文中源SN的標識字段中的值設置為目的SN的標識, 得到第四業務路由報文。
[0211] S505、SN將第一底層網絡報文中的源地址字段中的值設置為目的地址,將第一底 層網絡報文中的目的地址字段中的值設置為源地址,得到第三底層網絡報文,第三底層網 絡報文中封裝有第四業務路由報文,第三底層網絡報文的報文類型與第一底層網絡報文的 報文類型相同。
[0212] S506、SN向第一 SR發送第三底層網絡報文。
[0213] 可選地,第一底層網絡為運行UDP的網絡、因特網或以太網。
[0214] 本實施例中關于底層網絡的描述可以參照圖3所示實施例的說明,此處便不再贅 述。
[0215] 本實施例提供的業務路由報文處理方法,通過SN接收第一 SR發送的封裝有第二 業務路由報文的第一底層網絡報文,對第一底層網絡報文進行解析,得到第二業務路由報 文,對第二業務路由報文進行業務處理,得到第三業務路由報文,再將第三業務路由報文中 源SN的標識字段中的值設置為目的SN的標識,得到第四業務路由報文,再將第一底層網絡 報文中的源地址字段中的值設置為目的地址,將第一底層網絡報文中的目的地址字段中的 值設置為源地址,得到第三底層網絡報文,并向第一 SR發送第三底層網絡報文,可以實現 SR與獨立SN之間轉發業務路由報文,進而實現獨立SN對業務路由的支持。
[0216] 圖7為本發明提供的業務路由報文處理方法實施例六的流程圖,如圖7所示,本實 施例的業務路由報文處理方法,在圖5所示實施例的基礎上,SN通過原始數據報文外封裝 IP頭和UDP頭實現業務路由報文的收發,包括:
[0217] S601、SN接收第一 SR發送的第二業務路由報文。
[0218] S602、SN對第二業務路由報文進行業務處理,得到第三業務路由報文。
[0219] S603、SN將第三業務路由報文中的源IP地址設置為目的IP地址,將第三業務路 由報文中的目的IP地址設置為源IP地址,將第三業務路由報文中的源UDP端口號設置為 目的UDP端口號并且將第三業務路由報文中的目的UDP端口號設置為源UDP端口號,生成 第四業務路由報文。
[0220] S604、SN向第一 SR發送第四業務路由報文。
[0221] 需要說明的是,本實施例的第四業務路由報文和圖6所示實施例中的第四業務路 由報文的格式不同。
[0222] 本實施例提供的業務路由報文處理方法,通過SN接收第一 SR發送的第二業務路 由報文,對第二業務路由報文進行業務處理,得到第三業務路由報文,將第三業務路由報文 中的源IP地址設置為目的IP地址,將第三業務路由報文中的目的IP地址設置為源IP地 址,將第三業務路由報文中的源UDP端口號設置為目的UDP端口號并且將第三業務路由報 文中的目的UDP端口號設置為源UDP端口號,生成第四業務路由報文,并向第一 SR發送第 四業務路由報文可以實現SR與獨立SN之間轉發業務路由報文,進而實現獨立SN對業務路 由的支持。
[0223] 以下基于第一 SR和SN之間的業務路由報文收發過程對本發明的業務路由報文處 理方法進行詳細說明。
[0224] 圖8A為本發明提供的業務路由報文處理方法實施例七實現業務路由轉發機制的 原理示意圖,如圖8A所示,SN A、SN B、SN C、SN D都是獨立SN,SN A附著在SR1上,SN B、 SN C附著在SR2上、SN D附著在SR3上。SN與SR之間,以及SR之間的通信,需要在業務 路由報文的業務頭前面封裝底層(underlay)網絡頭,通過underlay網絡實現通信。
[0225] 圖8B為封裝底層網絡頭的業務路由報文格式,如圖8B所示,在現有技術的業務路 由報文的業務頭前封裝底層網絡頭,可以實現第一 SR與獨立SN之間的通信。
[0226] 圖8C為底層網絡通過UDP方式實現的業務路由報文格式,如圖8C所示,底層網絡 通過UDP方式實現的業務路由報文格式中包括以下字段:
[0227] UDP header :underlay網絡的UDP封裝頭,通過特定的源、目的UDP端口號標識 UDP的載荷(payload)是攜帶業務頭的業務路由報文;
[0228] IP header :underlay網絡的IP封裝頭,IP頭中的源IP地址是發送報文的SN或 者SR的IP地址,目的IP地址為接收報文的SN或者SR的IP地址;
[0229] 需要說明的是,底層網絡并不僅限于通過UDP方式實現,可以支持通過IP網絡、以 太網絡、多協議標簽交換(Multi-Protocol Label Switching,簡稱MPLS)網絡以及各種隧 道技術實現。
[0230] 圖8D為本發明提供的業務路由報文處理方法實施例七的流程示意圖,如圖8D所 示,本實施例對第一 SR和獨立SN通過底層網絡實現通信的過程進行說明,包括:
[0231] S801、第一 SR從底層網絡接收源SN發送的第一業務路由報文。
[0232] S802、第一 SR根據第一業務路由報文中的路徑ID和源SN ID查找業務路由表,得 到目的SN ID。
[0233] S803、第一 SR判斷是否目的SN的附著SR是第一 SR并且目的SN是獨立SN,若是, 則執行S804 ;否則,執行S810。
[0234] S804、第一 SR將第一業務報文的目的SN的標識字段中的值設置為目的SN的標 識,得到第二業務路由報文,根據目的SN的標識查詢底層網絡頭封裝表,確定與目的SN的 標識對應的第一底層網絡地址,對第二業務路由報文進行封裝,得到用于在第一底層網絡 中傳輸的第一底層網絡報文。
[0235] S805、第一 SR根據第一底層網絡報文的目的地址發送第一底層網絡報文。
[0236] S806、目的SN接收第一 SR發送的封裝有第二業務路由報文的第一底層網絡報文, 對第一底層網絡報文進行解析,得到第二業務路由報文。
[0237] S807、目的SN對第二業務路由報文進行業務處理,得到第三業務路由報文。
[0238] S808、目的SN將第一底層網絡報文中的源地址字段中的值設置為目的地址,將第 一底層網絡報文中的目的地址字段中的值設置為源地址,得到第三底層網絡報文,第三底 層網絡報文中封裝有第四業務路由報文。
[0239] S809、目的SN向第一 SR發送第三底層網絡報文。
[0240] S810、第一 SR通過底層網絡向目的SN所附著的第二SR發送業務路由報文。
[0241] 具體來說,若第一 SR判斷目的SN的附著SR不是第一 SR,而是第二SR,則SN第一 SR通過底層網絡向目的SN所附著的第二SR發送業務路由報文,若目的SR不是獨立SR,則 第二SR通過內部通信機制將業務路由報文發送給目的SN處理;若目的SR是獨立SN,則第 二SR通過底層網絡將業務路由報文發送給目的SN處理。
[0242] 圖8E為本發明提供的業務路由報文處理方法實施例七中SR與SN間業務路由報 文收發的示意圖,圖8F為圖8E中各報文的關鍵信息示意圖。
[0243] 以下結合圖8A、圖8E和圖8F對本實施例七的業務路由報文處理方法進行詳細說 明,在實現SN A->SN B->SN D的業務路由場景中,其中,SR2及SN B的處理過程包括:
[0244] S90USR2從底層網絡接收SR1發送的SN A處理后的業務路由報文1 (如圖8F所 示的報文1)。
[0245] SR2接收到報文1后根據報文1中的路徑ID (55)和源SN ID (A)查找SR2的業務 路由表(如表1所示),查表結果得到目的SN ID(B),用目的SN ID(B)設置業務報文的目的 SN字段;SR2判斷目的SN ID (B)的附著SR是自己,并且SN B是獨立SN,SR根據目的SN ID (B)查找底層網絡頭封裝表(如表2所示),找到目的SN的underlay網絡地址(2. 2. 2. 2), 將該網絡地址作為underlay網絡的目的地址,生成underlay網絡頭并封裝業務路由報文 (如圖8F中報文2);
[0246] S902、SR2將報文2通過underlay網絡發送到SN B。
[0247] SN B從underlay網絡收到SR2發送的報文2后,SN B業務處理模塊對報文執行 業務處理;SN B對業務處理后的報文,根據業務頭中的目的SN ID(B)字段內容更新業務 頭中源SN ID字段內容;SN B將報文underlay網絡頭中的源地址(2. 2. 2. 1)與目的地址 (2. 2. 2. 2)字段的內容交換,用重新生成的underlay網絡頭封裝業務路由報文(如圖8F所 示的報文3);
[0248] S903、SN B將報文3通過underlay網絡發送到SR2。
[0249] SR2從底層網絡接收SN B發送的SN B處理后的報文3,根據報文中的源SN ID(B) 查找SR2的業務路由表(如表1所示),查表結果得到目的SN ID(D),用目的SN ID(D)設置 業務報文的目的SN字段。SR2判斷目的SNID(D)的附著SR是SR3, SR2根據目的SN ID (D) 查找底層網絡頭封裝表(如表2所示),找到目的SN(D)的附著SR(3)的underlay網絡地址 (3. 3. 3. 1),將該網絡地址作為underlay網絡的目的地址,生成underlay網絡頭并封裝業 務路由報文,生成報文4 (如圖8F所示的報文4)。
[0250] S904、SR2將報文4通過underlay網絡發送到SR3。
[0251] 表 1
[0252]
【權利要求】
1. 一種業務路由報文處理方法,其特征在于,包括: 第一業務路由器SR接收第一業務路由報文; 所述第一 SR根據所述第一業務路由報文中攜帶的路徑標識信息和源業務節點SN的 標識信息查詢業務路由表,確定目的SN的標識信息,所述業務路由表包括所述路徑標識信 息、所述源SN的標識信息和所述目的SN的標識信息的對應關系; 所述第一 SR根據所述目的SN的標識信息和所述第一業務路由報文生成第二業務路由 報文; 所述第一 SR發送所述第二業務路由報文。
2. 根據權利要求1所述的方法,其特征在于,所述第一 SR根據所述目的SN的標識信息 生成第二業務路由報文之前,還包括: 所述第一 SR根據所述目的SN的標識信息確定所述目的SN的附著SR為所述第一 SR 并且所述目的SN為獨立SN。
3. 根據權利要求1或2所述的方法,其特征在于,所述路徑標識信息為所述第一業務路 由報文中的路徑標識字段中的值,所述源SN的標識信息為所述第一業務路由報文中的源 SN的標識字段中的值; 所述第一 SR根據所述目的SN的標識信息和所述第一業務路由報文生成第二業務路由 報文,包括: 所述第一 SR將所述第一業務報文的目的SN的標識字段中的值設置為所述目的SN的 標識,得到所述第二業務路由報文; 所述第一 SR發送所述第二業務路由報文,包括: 所述第一 SR根據所述目的SN的標識查詢底層網絡頭封裝表,確定與所述目的SN的標 識對應的第一底層網絡地址,所述第一底層網絡地址為第一底層網絡的地址,所述底層網 絡頭封裝表包括所述目的SN的標識和所述第一底層網絡地址的對應關系; 所述第一 SR對所述第二業務路由報文進行封裝,得到用于在所述第一底層網絡中傳 輸的第一底層網絡報文,所述第一底層網絡報文的目的地址為所述第一底層網絡地址; 所述第一 SR根據所述第一底層網絡報文的目的地址發送所述第一底層網絡報文。
4. 根據權利要求3所述的方法,其特征在于,所述第一底層網絡為所述目的SN所在的 底層網絡。
5. 根據權利要求3或4所述的方法,其特征在于,所述第一底層網絡為運行用戶數據報 協議Μ)Ρ的網絡、因特網或以太網。
6. 根據權利要求1至5中任一項所述的方法,其特征在于,所述第一業務路由器SR接 收第一業務路由報文包括: 所述第一 SR接收封裝有所述第一業務路由報文的第二底層網絡報文,所述第二底層 網絡報文的報文類型與所述第一底層網絡報文的報文類型相同; 所述第一 SR對所述第二底層網絡報文進行解析,得到所述第一業務路由報文。
7. 根據權利要求1或2所述的方法,其特征在于,所述路徑標識信息為目的UDP端口 號,所述源SN的標識信息為源IP地址,所述目的SN的標識信息為所述目的SN的IP地址; 所述第一 SR根據所述目的SN的標識信息和所述第一業務路由報文生成第二業務路由 報文,包括: 所述第一 SR確定所述目的SN的UDP端口號、所述第一 SR的IP地址和第一 SR的UDP 端口號; 所述第一 SR將所述第一業務路由報文的目的IP地址設置為所述目的SN的IP地址, 將所述第一業務路由報文的目的UDP端口號設置為所述目的SN的UDP端口號,將所述第一 業務路由報文的源IP地址設置為所述第一 SR的IP地址并且將所述第一業務路由報文的 源UDP端口號設置為所述第一 SR的UDP端口號,生成所述第二業務路由報文; 或者, 所述路徑標識信息為目的UDP端口號,所述源SN的標識信息為源UDP端口號,所述目 的SN的標識信息為所述目的SN的UDP端口號; 所述第一 SR根據所述目的SN的標識信息和所述第一業務路由報文生成第二業務路由 報文,包括: 所述第一 SR確定所述目的SN的IP地址、所述第一 SR的IP地址和第一 SR的UDP端 口號; 所述第一 SR將所述第一業務路由報文的目的IP地址設置為所述目的SN的IP地址, 將所述第一業務路由報文的目的UDP端口號設置為所述目的SN的UDP端口號,將所述第一 業務路由報文的源IP地址設置為所述第一 SR的IP地址并且將所述第一業務路由報文的 源UDP端口號設置為所述第一 SR的UDP端口號,生成所述第二業務路由報文; 或者, 所述路徑標識信息為目的UDP端口號,所述源SN的標識信息為源IP地址和源UDP端 口號,所述目的SN的標識信息為所述目的SN的IP地址和所述目的SN的UDP端口號; 所述第一 SR根據所述目的SN的標識信息和所述第一業務路由報文生成第二業務路由 報文,包括: 所述第一 SR確定所述第一 SR的IP地址和第一 SR的UDP端口號; 所述第一 SR將所述第一業務路由報文的目的IP地址設置為所述目的SN的IP地址, 將所述第一業務路由報文的目的UDP端口號設置為所述目的SN的UDP端口號,將所述第一 業務路由報文的源IP地址設置為所述第一 SR的IP地址并且將所述第一業務路由報文的 源UDP端口號設置為所述第一 SR的UDP端口號,生成所述第二業務路由報文。
8. 根據權利要求1、2或7所述的方法,其特征在于,所述第一 SR發送所述第二業務路 由報文包括: 所述第一 SR根據所述第二業務路由報文的目的IP地址發送所述第二業務路由報文。
9. 一種業務路由報文處理方法,其特征在于,包括: 業務節點SN接收第一業務路由器SR發送的第二業務路由報文; 所述SN對所述第二業務路由報文進行業務處理,得到第三業務路由報文; 所述SN根據所述第三業務路由報文,生成第四業務路由報文; 所述SN向所述第一 SR發送所述第四業務路由報文。
10. 根據權利要求9所述的方法,其特征在于,所述業務節點SN接收第一業務路由器 SR發送的第二業務路由報文,包括: 所述SN接收第一業務路由器SR發送的封裝有所述第二業務路由報文的第一底層網絡 報文,所述第一底層網絡報文是第一底層網絡的報文; 所述SN對所述第一底層網絡報文進行解析,得到所述第二業務路由報文; 所述SN根據所述第三業務路由報文,生成第四業務路由報文,包括: 所述SN將所述第三業務路由報文中源SN的標識字段中的值設置為目的SN的標識,得 到所述第四業務路由報文; 所述SN向所述第一 SR發送所述第四業務路由報文,包括: 所述SN將所述第一底層網絡報文中的源地址字段中的值設置為目的地址,將所述第 一底層網絡報文中的目的地址字段中的值設置為源地址,得到第三底層網絡報文,所述第 三底層網絡報文中封裝有所述第四業務路由報文,所述第三底層網絡報文的報文類型與所 述第一底層網絡報文的報文類型相同; 所述SN向所述第一 SR發送所述第三底層網絡報文。
11. 根據權利要求9或10所述的方法,其特征在于,所述第一底層網絡為運行用戶數據 報協議Μ)Ρ的網絡、因特網或以太網。
12. 根據權利要求9所述的方法,其特征在于,所述SN根據所述第三業務路由報文,生 成第四業務路由報文,包括: 所述SN將所述第三業務路由報文中的源IP地址設置為目的IP地址,將所述第三業務 路由報文中的目的IP地址設置為源IP地址,將所述第三業務路由報文中的源UDP端口號 設置為目的UDP端口號并且將所述第三業務路由報文中的目的UDP端口號設置為源UDP端 口號,生成所述第四業務路由報文。
13. -種業務路由器,其特征在于,包括: 接收模塊,用于接收第一業務路由報文; 確定模塊,用于根據所述第一業務路由報文中攜帶的路徑標識信息和源業務節點SN 的標識信息查詢業務路由表,確定目的SN的標識信息,所述業務路由表包括所述路徑標識 信息、所述源SN的標識信息和所述目的SN的標識信息的對應關系; 生成模塊,用于根據所述目的SN的標識信息和所述第一業務路由報文生成第二業務 路由報文; 發送模塊,用于發送所述第二業務路由報文。
14. 根據權利要求13所述的業務路由器,其特征在于,所述確定模塊,還用于在根據所 述目的SN的標識信息生成第二業務路由報文之前,根據所述目的SN的標識信息確定所述 目的SN的附著SR為所述第一 SR并且所述目的SN為獨立SN。
15. 根據權利要求13或14所述的業務路由器,其特征在于,所述路徑標識信息為所述 第一業務路由報文中的路徑標識字段中的值,所述源SN的標識信息為所述第一業務路由 報文中的源SN的標識字段中的值; 所述生成模塊,具體用于: 將所述第一業務報文的目的SN的標識字段中的值設置為所述目的SN的標識,得到所 述第二業務路由報文; 所述發送模塊,具體用于: 根據所述目的SN的標識查詢底層網絡頭封裝表,確定與所述目的SN的標識對應的第 一底層網絡地址,所述第一底層網絡地址為第一底層網絡的地址,所述底層網絡頭封裝表 包括所述目的SN的標識和所述第一底層網絡地址的對應關系; 對所述第二業務路由報文進行封裝,得到用于在所述第一底層網絡中傳輸的第一底層 網絡報文,所述第一底層網絡報文的目的地址為所述第一底層網絡地址; 根據所述第一底層網絡報文的目的地址發送所述第一底層網絡報文。
16. 根據權利要求15所述的業務路由器,其特征在于,所述第一底層網絡為所述目的 SN所在的底層網絡。
17. 根據權利要求13至16中任一項所述的業務路由器,其特征在于,所述第一底層網 絡為運行用戶數據報協議UDP的網絡、因特網或以太網。
18. 根據權利要求13至17中任一項所述的業務路由器,其特征在于,所述接收模塊,具 體用于: 接收封裝有所述第一業務路由報文的第二底層網絡報文,所述第二底層網絡報文的報 文類型與所述第一底層網絡報文的報文類型相同; 對所述第二底層網絡報文進行解析,得到所述第一業務路由報文。
19. 根據權利要求13或14所述的業務路由器,其特征在于,所述路徑標識信息為目的 UDP端口號,所述源SN的標識信息為源IP地址,所述目的SN的標識信息為所述目的SN的 IP地址; 所述生成模塊,還用于: 確定所述目的SN的UDP端口號、所述第一 SR的IP地址和第一 SR的UDP端口號; 將所述第一業務路由報文的目的IP地址設置為所述目的SN的IP地址,將所述第一業 務路由報文的目的UDP端口號設置為所述目的SN的UDP端口號,將所述第一業務路由報文 的源IP地址設置為所述第一 SR的IP地址并且將所述第一業務路由報文的源UDP端口號 設置為所述第一 SR的UDP端口號,生成所述第二業務路由報文; 或者, 所述路徑標識信息為目的UDP端口號,所述源SN的標識信息為源UDP端口號,所述目 的SN的標識信息為所述目的SN的UDP端口號; 所述生成模塊,還用于: 確定所述目的SN的IP地址、所述第一 SR的IP地址和第一 SR的UDP端口號; 將所述第一業務路由報文的目的IP地址設置為所述目的SN的IP地址,將所述第一業 務路由報文的目的UDP端口號設置為所述目的SN的UDP端口號,將所述第一業務路由報文 的源IP地址設置為所述第一 SR的IP地址并且將所述第一業務路由報文的源UDP端口號 設置為所述第一 SR的UDP端口號,生成所述第二業務路由報文; 或者, 所述路徑標識信息為目的UDP端口號,所述源SN的標識信息為源IP地址和源UDP端 口號,所述目的SN的標識信息為所述目的SN的IP地址和所述目的SN的UDP端口號; 所述生成模塊,還用于: 確定所述第一 SR的IP地址和第一 SR的UDP端口號; 將所述第一業務路由報文的目的IP地址設置為所述目的SN的IP地址,將所述第一業 務路由報文的目的UDP端口號設置為所述目的SN的UDP端口號,將所述第一業務路由報文 的源IP地址設置為所述第一 SR的IP地址并且將所述第一業務路由報文的源UDP端口號 設置為所述第一 SR的UDP端口號,生成所述第二業務路由報文。
20. 根據權利要求13、14或19所述的方法,其特征在于,所述發送模塊,還用于: 根據所述第二業務路由報文的目的IP地址發送所述第二業務路由報文。
21. -種業務節點,其特征在于,包括: 接收模塊,用于接收第一業務路由器SR發送的第二業務路由報文; 處理模塊,用于對所述第二業務路由報文進行業務處理,得到第三業務路由報文; 生成模塊,用于根據所述第三業務路由報文,生成第四業務路由報文; 發送模塊,用于向所述第一 SR發送所述第四業務路由報文。
22. 根據權利要求21所述的業務節點,其特征在于,所述接收模塊,具體用于: 接收第一業務路由器SR發送的封裝有所述第二業務路由報文的第一底層網絡報文, 所述第一底層網絡報文是第一底層網絡的報文; 對所述第一底層網絡報文進行解析,得到所述第二業務路由報文; 所述生成模塊,具體用于: 將所述第三業務路由報文中源SN的標識字段中的值設置為目的SN的標識,得到所述 第四業務路由報文; 所述發送模塊,具體用于: 將所述第一底層網絡報文中的源地址字段中的值設置為目的地址,將所述第一底層網 絡報文中的目的地址字段中的值設置為源地址,得到第三底層網絡報文,所述第三底層網 絡報文中封裝有所述第四業務路由報文,所述第三底層網絡報文的報文類型與所述第一底 層網絡報文的報文類型相同; 向所述第一 SR發送所述第三底層網絡報文。
23. 根據權利要求21或22所述的業務節點,其特征在于,所述第一底層網絡為運行用 戶數據報協議UDP的網絡、因特網或以太網。
24. 根據權利要求21所述的業務節點,其特征在于,所述生成模塊,具體用于: 所述SN將所述第三業務路由報文中的源IP地址設置為目的IP地址,將所述第三業務 路由報文中的目的IP地址設置為源IP地址,將所述第三業務路由報文中的源UDP端口號 設置為目的UDP端口號并且將所述第三業務路由報文中的目的UDP端口號設置為源UDP端 口號,生成所述第四業務路由報文。
25. -種網絡系統,其特征在于,包括:如權利要求13-20任意一項所述的業務路由器 和如權利要求21-24任意一項所述的業務節點。
【文檔編號】H04L12/701GK104243302SQ201310247638
【公開日】2014年12月24日 申請日期:2013年6月20日 優先權日:2013年6月20日
【發明者】牛樂宏 申請人:華為技術有限公司