一種數字接收設備的路由表生成方法及裝置製造方法
2023-05-27 13:01:01
一種數字接收設備的路由表生成方法及裝置製造方法
【專利摘要】本發明實施例公開了一種數字接收設備的路由表生成方法及裝置,涉及數據處理領域,用以避免數據包轉發時,因存在多條默認路由,造成的選擇錯誤的路徑,從而導致轉發數據包錯誤或者丟包。在本發明實施例中,獲取與數字接收設備連接的N個伺服器為數字接收設備配置的N個路由表;將獲取到的N個路由表中的N條默認路由中的一條作為本地默認路由進行保存;並將得到的各個網段對應設置為N-1條默認路由的目標網絡地址,將其餘N-1條默認路由轉換為靜態路由;根據獲取到的N個伺服器為數字接收設備配置的N個路由表中的若干條路由、以及得到的本地默認路由和靜態路由,生成本地路由表;從而解決了上述問題。
【專利說明】一種數字接收設備的路由表生成方法及裝置
【技術領域】
[0001] 本發明涉及數據處理領域,尤其涉及一種數字接收設備的路由表生成方法及裝 置。
【背景技術】
[0002] 目前的數字接收設備可以通過RJ45接口連接到多媒體廣播信息伺服器,接收由 廣電內部網絡為該數字接收設備提供的廣播電視節目服務;然而,隨著數字接收設備在家 庭中的普及,廣大用戶對數字接收設備能夠實現的功能的需求也越來越多,許多用戶希望 數字接收設備既能訪問Internet網際網路又能提供廣播電視節目服務,但是,由於目前廣電 內部網絡沒有進行接入Internet網絡的改造,因此數字接收設備只能通過增加一個RJ45 接口連接到寬帶運營商的伺服器,以接收由寬帶運營商為該數字接收設備提供的Internet 網絡服務。也就是說,為了能夠既能訪問Internet網際網路又能接收廣播電視節目服務,數 字接收設備需要提供兩個RJ45接口,其中一個RJ45接口連接寬帶運營商提供的入戶網 線,另一個RJ45接口連接廣電運營商提供的入戶網線。現有技術中,寬帶運營商端架設了 DHCP(DynamicHostConfigurationProtocol,動態主機配置協議)伺服器,廣電運營商端 也架設了DHCP伺服器,當數字接收設備分別連接到兩個運營商的入口網線時,會從廣電運 營商端DHCP伺服器獲取到一個IP位址和路由表,並從寬帶運營商端DHCP伺服器獲取到一 個IP位址和路由表,按照路由策略,每張路由表中均具有一個default路由(默認路由)。 也就是說,此時數字接收設備會依次得到兩個默認路由。
[0003] 當數字接收設備需要根據獲取到的路由表中的路由轉發數據包時,如果在獲取到 的路由表中找不到與該數據包的目的IP(InternetProtocol,網絡之間互連的協議)地址 匹配的路由,則按照路由策略,需要將該數據包發送給默認路由所指向的伺服器。然而,由 於數字接收設備此時得到兩個默認路由,如果依然按照路由策略執行轉發操作的話,數字 接收設備勢必會將先獲取到的默認路由作為轉發數據包時使用的本地默認路由。這樣,若 數字接收設備將首先獲取到的網際網路伺服器提供的默認路由作為轉發數據包時使用的本 地默認路由,則數字接收設備有可能將本應該通過多媒體廣播信息伺服器提供的默認路由 轉發給廣電運營商端伺服器的數據包錯誤的轉發給網際網路伺服器,這樣會引起部分數據包 無法到達目標伺服器而造成的丟包,致使數字接收設備的業務無法正常使用。
【發明內容】
[0004] 本發明實施例提供一種數字接收設備的路由表生成方法,生成一個由本地默認路 由、靜態路由和若干條路由組成的本地路由表,用以避免數據包轉發時,因存在多條默認路 由,容易造成的選擇錯誤的路徑,從而導致轉發數據包錯誤或者丟包。
[0005] 本發明實施例提供一種數字接收設備的路由表生成方法,該方法包括:
[0006] 獲取與所述數字接收設備連接的N個伺服器為所述數字接收設備配置的N個路由 表;其中,N大於等於2,N個伺服器中的每個伺服器為所述數字接收設備配置一個路由表, 且每個路由表中包括一條默認路由和若干條路由;
[0007] 將獲取到的N個路由表中的N條默認路由中的一條作為本地默認路由進行保存; 並根據其餘N-1個伺服器的IP位址及子網掩碼,分別得到所述N-1個伺服器所處的網段, 將得到的各個網段對應設置為N-1條默認路由的目標網絡地址,將其餘N-1條默認路由轉 換為靜態路由;
[0008] 根據獲取到的N個伺服器為所述數字接收設備配置的N個路由表中的若干條路 由、以及得到的本地默認路由和靜態路由,生成本地路由表。
[0009] 本發明實施例還提供一種數字接收設備的路由表生成裝置,該裝置包括:
[0010] 獲取單元,用於獲取與所述數字接收設備連接的N個伺服器為所述數字接收設備 配置的N個路由表;其中,N大於等於2,N個伺服器中的每個伺服器為所述數字接收設備配 置一個路由表,且每個路由表中包括一條默認路由和若干條路由;
[0011] 保存及轉換單元,用於將獲取到的N個路由表中的N條默認路由中的一條作為本 地默認路由進行保存;並根據其餘N-1個伺服器的IP位址及子網掩碼,分別得到所述N-1 個伺服器所處的網段,將得到的各個網段對應設置為N-1條默認路由的目標網絡地址,將 其餘N-1條默認路由轉換為靜態路由;
[0012] 生成單元,用於根據獲取到的N個伺服器為所述數字接收設備配置的N個路由表 中的若干條路由、以及得到的本地默認路由和靜態路由,生成本地路由表。
[0013] 從上述技術方案可以看出,獲取與所述數字接收設備連接的N個伺服器為所述數 字接收設備配置的N個路由表,將獲取到的N個路由表中的N條默認路由中的一條作為本 地默認路由進行保存;並根據其餘N-1個伺服器的IP位址及子網掩碼,分別得到所述N-1 個伺服器所處的網段,將得到的各個網段對應設置為N-1條默認路由的目標網絡地址,將 其餘N-1條默認路由轉換為靜態路由;根據獲取到的N個伺服器為所述數字接收設備配置 的N個路由表中的若干條路由、以及得到的本地默認路由和靜態路由,生成本地路由表;這 樣,本發明實施例中僅具有一條本地默認路由,並能夠將其餘N-1條默認路由轉換為靜態 路由,避免了數據包轉發時,因存在多條默認路由,造成的選擇錯誤的路徑,從而導致轉發 數據包錯誤或者丟包。也就是說,本發明實施例能夠指定任意一條默認路由為本地路由表 中的本地默認路由,同時,將其餘N-1條默認路由修改為指向指定目標網絡地址的靜態路 由,這樣,本地路由表中僅存在一條本地默認路由和N-1條靜態路由,從而在查錶轉發過程 中能為每一個待轉發數據包查找到正確的路由,進而避免因存在多條默認路由造成的選擇 錯誤的路徑,從而導致的轉發數據包錯誤或者丟包的現象,進而提高了數據包轉發成功率, 大大降低了數據包轉發的丟包率。
【專利附圖】
【附圖說明】
[0014] 為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使 用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本 領域的普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其 他的附圖。
[0015] 圖1為本發明實施例提供的數字接收設備的路由表生成方法的流程示意圖;
[0016] 圖2為本發明實施例提供的本地路由表生成過程的流程示意圖;
[0017]圖3為本發明實施例提供的數據包轉發方法的流程示意圖;
[0018]圖4為本發明實施例提供的一種數字接收設備的路由表生成裝置的結構示意圖。
【具體實施方式】
[0019]為了使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明作進 一步地詳細描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施 例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的 所有其它實施例,都屬於本發明保護的範圍。
[0020] 本發明實施例可以應用於一個數字接收設備與N個伺服器連接的應用場景,其 中,N大於等於2,在該應用場景下,數字接收設備還可以接收通過其他終端設備發送的待 轉發數據包,並將接收到的待轉發數據包轉發到對應的伺服器端。本發明實施例還可以應 用於數字接收設備分別與一個多媒體廣播信息伺服器和一個網際網路伺服器連接的應用場 景,其中,多媒體廣播信息伺服器可以是廣電運營商端架設的DHCP伺服器,網際網路伺服器 可以是寬帶運營商端架設的DHCP伺服器。在本發明實施例中,數字接收設備將需要轉發給 多媒體廣播信息伺服器端的數據包轉發給多媒體廣播信息伺服器,將需要轉發給網際網路服 務器端的數據包轉發給網際網路伺服器。需要說明的是,在本發明實施例中,數字接收設備可 以是機頂盒、數位電視一體機、網絡播放設備等。
[0021] 圖1示出了本發明實施例提供的一種數字接收設備的路由表生成的流程示意圖, 如圖1所示,該方法可以包括:
[0022] 步驟11 :獲取與數字接收設備連接的N個伺服器為數字接收設備配置的N個路由 表;其中,N大於等於2,N個伺服器中的每個伺服器為數字接收設備配置一個路由表,且每 個路由表中包括一條默認路由和若干條路由。
[0023] 步驟12:將獲取到的N個路由表中的N條默認路由中的一條作為本地默認路由進 行保存;並根據其餘N-1個伺服器的IP位址及子網掩碼,分別得到N-1個伺服器所處的網 段,將得到的各個網段對應設置為N-1條默認路由的目標網絡地址,將其餘N-1條默認路由 轉換為靜態路由。
[0024] 步驟13:根據獲取到的N個伺服器為數字接收設備配置的N個路由表中的若干條 路由、以及得到的本地默認路由和靜態路由,生成本地路由表。
[0025] 可選的,在上述步驟11?步驟12中,N具體為2,其中2個伺服器分別為多媒體廣 播信息伺服器和網際網路伺服器;分別獲取多媒體廣播信息伺服器和網際網路伺服器的IP地 址;將指向多媒體廣播信息伺服器所處網段的一默認路由作為本地默認路由進行保存;並 根據網際網路伺服器的IP位址及子網掩碼,得到網際網路伺服器所處的網段,將網際網路伺服器 所處網段設置為另一默認路由的目標網絡地址,並將另一默認路由轉換為靜態路由。
[0026] 可選的,在上述步驟11?步驟12中,N具體為2,其中2個伺服器分別為多媒體廣 播信息伺服器和網際網路伺服器;分別獲取多媒體廣播信息伺服器和網際網路伺服器的IP地 址;將指向網際網路伺服器所處網段的一默認路由作為本地默認路由進行保存;並根據多媒 體廣播信息伺服器的IP位址及子網掩碼,得到多媒體廣播信息伺服器所處的網段,將多媒 體廣播信息伺服器所處網段設置為另一默認路由的目標網絡地址,並將另一默認路由轉換 為靜態路由。
[0027] 可選的,在上述步驟中,將獲取到的2個伺服器的IP位址中處於預設網段的一個 IP位址確定為多媒體廣播信息伺服器的IP位址;將另一個確定為網際網路伺服器的IP地 址;或者,分別獲取2個伺服器的IP位址中的option標識欄位,根據獲取到的option標識 欄位所標識的內容,分別確定出多媒體廣播信息伺服器和網際網路伺服器的IP位址;或者, 分別向2個伺服器發送ICMP回聲請求消息;根據接收到的用於響應ICMP回聲請求消息的 應答消息,分別確定出多媒體廣播信息伺服器和網際網路伺服器的IP位址。
[0028] 可選的,在上述步驟13之後,根據接收到的指令和該指令對應的目標IP位址,生 成待發送的數據包;
[0029] 在本地路由表中查找與數據包的目標IP位址匹配的路由,若查找到,則通過該條 路由的目標網絡地址轉發數據包;否則,通過本地路由表中的本地默認路由的目標網絡地 址轉發數據包。
[0030] 下面對本發明實施例進行詳細描述。
[0031] 本發明實施例可以至少包括生成本地路由表的過程和轉發數據包的過程。圖2示 出了本發明實施例提供的生成本地路由表的流程示意圖,圖3示出了本發明實施例提供的 轉發數據包的流程示意圖。需要說明的是,在本發明實施例中的子網掩碼可以為預設的子 網掩碼,也可以是獲取到的子網掩碼。
[0032] 如圖2所示,本發明實施例提供的生成本地路由表的過程可以包括:
[0033] 步驟21 :數字接收設備獲取與該數字接收設備連接的多媒體廣播信息伺服器提 供的路由表和多媒體廣播信息伺服器端的IP位址;數字接收設備還獲取與該數字接收設 備連接的網際網路伺服器提供的路由表和網際網路伺服器的IP位址。
[0034] 具體實現時,寬帶運營商端架設了DHCP伺服器,廣電運營商端也架設了DHCP服務 器,數字接收設備可以分別從兩個運營商端DHCP伺服器至少獲取到兩個由伺服器為該數 字接收設備分配的IP位址和兩個伺服器的路由表,其中,每張路由表中至少包括一條默認 路由和若干條路由。
[0035] 舉例來說,數字接收設備通過兩個伺服器獲取到的全部路由如下所示,其中, Destination為目標網絡地址,Gateway為網關,Genmask為子網掩碼,Flags為標記(例如, U-路由是活動的,G-路由指向網關,H-目標是一個主機),Metric為路由距尚,Ref為路由 項引用次數,Use為此路由被路由軟體查找的次數,Iface為該路由表項對應的輸出接口。
[0036]
【權利要求】
1. 一種數字接收設備的路由表生成方法,其特徵在於,該方法包括: 獲取與所述數字接收設備連接的N個伺服器為所述數字接收設備配置的N個路由表; 其中,N大於等於2, N個伺服器中的每個伺服器為所述數字接收設備配置一個路由表,且每 個路由表中包括一條默認路由和若干條路由; 將獲取到的N個路由表中的N條默認路由中的一條作為本地默認路由進行保存;並根 據其餘N-1個伺服器的IP位址及子網掩碼,分別得到所述N-1個伺服器所處的網段,將得 到的各個網段對應設置為N-1條默認路由的目標網絡地址,將其餘N-1條默認路由轉換為 靜態路由; 根據獲取到的N個伺服器為所述數字接收設備配置的N個路由表中的若干條路由、以 及得到的本地默認路由和靜態路由,生成本地路由表。
2. 如權利要求1所述的方法,其特徵在於,所述N具體為2,其中2個伺服器分別為多 媒體廣播信息伺服器和網際網路伺服器; 所述將獲取到的N個路由表中的N條默認路由中的一條作為本地默認路由進行保存; 並根據其餘N-1個伺服器的IP位址及子網掩碼,分別得到所述N-1個伺服器所處的網段, 將得到的各個網段對應設置為N-1條默認路由的目標網絡地址,將其餘N-1條默認路由轉 換為靜態路由,具體包括: 分別獲取所述多媒體廣播信息伺服器和所述網際網路伺服器的IP位址; 將指向所述多媒體廣播信息伺服器所處網段的一默認路由作為本地默認路由進行保 存;並根據所述網際網路伺服器的IP位址及子網掩碼,得到所述網際網路伺服器所處的網段, 將所述網際網路伺服器所處網段設置為另一默認路由的目標網絡地址,並將所述另一默認路 由轉換為靜態路由。
3. 如權利要求1所述的方法,其特徵在於,所述N具體為2,其中2個伺服器分別為多 媒體廣播信息伺服器和網際網路伺服器; 所述將獲取到的N個路由表中的N條默認路由中的一條作為本地默認路由進行保存; 並根據其餘N-1個伺服器的IP位址及子網掩碼,分別得到所述N-1個伺服器所處的網段, 將得到的各個網段對應設置為N-1條默認路由的目標網絡地址,將其餘N-1條默認路由轉 換為靜態路由,具體包括: 分別獲取所述多媒體廣播信息伺服器和所述網際網路伺服器的IP位址; 將指向所述網際網路伺服器所處網段的一默認路由作為本地默認路由進行保存;並根據 所述多媒體廣播信息伺服器的IP位址及子網掩碼,得到所述多媒體廣播信息伺服器所處 的網段,將所述多媒體廣播信息伺服器所處網段設置為另一默認路由的目標網絡地址,並 將所述另一默認路由轉換為靜態路由。
4. 如權利要求2或3所述的方法,其特徵在於,所述分別獲取所述廣播信息伺服器和所 述網際網路伺服器的IP位址,具體包括: 將獲取到的2個伺服器的IP位址中處於預設網段的一個IP位址確定為所述多媒體廣 播信息伺服器的IP位址;將另一個確定為所述網際網路伺服器的IP位址;或者 分別獲取所述2個伺服器的IP位址中的option標識欄位,根據獲取到的option標識 欄位所標識的內容,分別確定出所述多媒體廣播信息伺服器和所述網際網路伺服器的IP地 址;或者 分別向2個伺服器發送ICMP回聲請求消息;根據接收到的用於響應所述ICMP回聲請 求消息的應答消息,分別確定出所述多媒體廣播信息伺服器和所述網際網路伺服器的IP地 址。
5. 如權利要求1-4中任一項所述的方法,其特徵在於,在生成本地路由表之後,進一步 包括: 根據接收到的指令和該指令對應的目標IP位址,生成待發送的數據包; 在本地路由表中查找與所述數據包的目標IP位址匹配的路由,若查找到,則通過該條 路由的目標網絡地址轉發所述數據包;否則,通過所述本地路由表中的本地默認路由的目 標網絡地址轉發所述數據包。
6. -種數字接收設備的路由表生成裝置,其特徵在於,該裝置包括: 獲取單元,用於獲取與所述數字接收設備連接的N個伺服器為所述數字接收設備配置 的N個路由表;其中,N大於等於2, N個伺服器中的每個伺服器為所述數字接收設備配置一 個路由表,且每個路由表中包括一條默認路由和若干條路由; 保存及轉換單元,用於將獲取到的N個路由表中的N條默認路由中的一條作為本地默 認路由進行保存;並根據其餘N-1個伺服器的IP位址及子網掩碼,分別得到所述N-1個服 務器所處的網段,將得到的各個網段對應設置為N-1條默認路由的目標網絡地址,將其餘 N-1條默認路由轉換為靜態路由; 生成單元,用於根據獲取到的N個伺服器為所述數字接收設備配置的N個路由表中的 若干條路由、以及得到的本地默認路由和靜態路由,生成本地路由表。
7. 如權利要求6所述的裝置,其特徵在於,所述N具體為2,其中2個伺服器分別為多 媒體廣播信息伺服器和網際網路伺服器; 所述保存及轉換單元具體用於: 分別獲取所述多媒體廣播信息伺服器和所述網際網路伺服器的IP位址; 將指向所述多媒體廣播信息伺服器所處網段的一默認路由作為本地默認路由進行保 存;並根據所述網際網路伺服器的IP位址及子網掩碼,得到所述網際網路伺服器所處的網段, 將所述網際網路伺服器所處網段設置為另一默認路由的目標網絡地址,並將所述另一默認路 由轉換為靜態路由。
8. 如權利要求6所述的裝置,其特徵在於,所述N具體為2,其中2個伺服器分別為多 媒體廣播信息伺服器和網際網路伺服器; 所述保存及轉換單元具體用於: 分別獲取所述多媒體廣播信息伺服器和所述網際網路伺服器的IP位址; 將指向所述網際網路伺服器所處網段的一默認路由作為本地默認路由進行保存;並根據 所述多媒體廣播信息伺服器的IP位址及子網掩碼,得到所述多媒體廣播信息伺服器所處 的網段,將所述多媒體廣播信息伺服器所處網段設置為另一默認路由的目標網絡地址,並 將所述另一默認路由轉換為靜態路由。
9. 如權利要求7或8所述的裝置,其特徵在於,所述保存及轉換單元具體用於: 將獲取到的2個伺服器的IP位址中處於預設網段的一個IP位址確定為所述多媒體廣 播信息伺服器的IP位址;將另一個確定為所述網際網路伺服器的IP位址;或者 分別獲取所述2個伺服器的IP位址中的option標識欄位,根據獲取到的option標識 欄位所標識的內容,分別確定出所述多媒體廣播信息伺服器和所述網際網路伺服器的IP地 址;或者 分別向2個伺服器發送ICMP回聲請求消息;根據接收到的用於響應所述ICMP回聲請 求消息的應答消息,分別確定出所述多媒體廣播信息伺服器和所述網際網路伺服器的IP地 址。
10.如權利要求6-9中任一項所述的裝置,其特徵在於,該裝置還包括: 查表單元,用於根據接收到的指令和該指令對應的目標IP位址,生成待發送的數據 包;在本地路由表中查找與所述數據包的目標IP位址匹配的路由,若查找到,則通過該條 路由的目標網絡地址轉發所述數據包;否則,通過所述本地路由表中的本地默認路由的目 標網絡地址轉發所述數據包。
【文檔編號】H04L12/741GK104410572SQ201410692688
【公開日】2015年3月11日 申請日期:2014年11月25日 優先權日:2014年11月25日
【發明者】徐磊 申請人:青島海信寬帶多媒體技術有限公司