两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法和系統(tǒng)的制作方法

文檔序號(hào):7810448閱讀:271來(lái)源:國(guó)知局
基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法和系統(tǒng)的制作方法【專(zhuān)利摘要】本發(fā)明涉及一種基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法和系統(tǒng)。所述方法包括:監(jiān)控到有WAN鏈接連接上時(shí),獲取所述WAN鏈接信息;判斷所述WAN鏈接信息中WAN的服務(wù)類(lèi)型是否帶有INTERNET屬性,若是,則配置基于默認(rèn)路由的關(guān)聯(lián)路由,若否,則配置基于源地址的策略路由。上述基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法和系統(tǒng),在多種組合服務(wù)類(lèi)型的組網(wǎng)環(huán)境中,監(jiān)控到連接的WAN鏈接的服務(wù)類(lèi)型帶有INTERNET屬性時(shí),配置對(duì)應(yīng)的默認(rèn)路由,不帶有INTERNET屬性的WAN鏈接配置基于源地址的策略路由,默認(rèn)路由和策略路由不會(huì)有沖突,沒(méi)有靜態(tài)路由方案的頻繁路由操作和路由競(jìng)爭(zhēng)的可能,也沒(méi)有綁定設(shè)備方案的設(shè)備內(nèi)WAN連接通信的問(wèn)題,提高了通信的可靠性?!緦?zhuān)利說(shuō)明】基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法和系統(tǒng)【
技術(shù)領(lǐng)域
】[0001]本發(fā)明涉及網(wǎng)絡(luò)路由實(shí)現(xiàn)領(lǐng)域,特別是涉及一種基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法和系統(tǒng)?!?br>背景技術(shù)
】[0002]隨著三網(wǎng)融合的推廣和普及,家庭網(wǎng)關(guān)作為一種網(wǎng)絡(luò)接入設(shè)備部署在千家萬(wàn)戶,主要為家庭內(nèi)的設(shè)備提供接入和互聯(lián)的功能,同時(shí)還具備IPTV(InternetProtocolTelevision,網(wǎng)絡(luò)協(xié)定電視)、無(wú)線、V0IP(VoiceoverInternetProtocol,網(wǎng)絡(luò)電話)等功能,通信服務(wù)運(yùn)營(yíng)商為了把這些家庭網(wǎng)關(guān)管理起來(lái),統(tǒng)一使用TR069協(xié)議進(jìn)行管理。[0003]在這種多應(yīng)用的模式下,定義了三種WAN鏈接的服務(wù)類(lèi)型,分別為INTERNET、TR069和VOIP。從家庭網(wǎng)關(guān)的LAN側(cè)接入上網(wǎng)的WAN鏈接為INTERNET服務(wù)類(lèi)型的網(wǎng)絡(luò)設(shè)備(這里的設(shè)備是指驅(qū)動(dòng)設(shè)備),TR069服務(wù)類(lèi)型的WAN鏈接的網(wǎng)絡(luò)設(shè)備,即家庭網(wǎng)關(guān)中的TR069客戶端軟件和運(yùn)營(yíng)商的TR069服務(wù)端通信的網(wǎng)絡(luò)設(shè)備,而V0IP的WAN鏈接就是V0IP通信用的網(wǎng)絡(luò)設(shè)備。這三種服務(wù)類(lèi)型的網(wǎng)絡(luò)設(shè)備都是三層設(shè)備(TCP/IPCTransmissionControlProtocol/InternetProtocol,傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議)四層網(wǎng)絡(luò)模型)。INTERNET、TR069和V0IP這幾種就概括了家庭網(wǎng)關(guān)三層以上的接入應(yīng)用,分別對(duì)應(yīng):上網(wǎng)、遠(yuǎn)程控制管理(TR069)和V0IP功能,這些服務(wù)類(lèi)型還可以根據(jù)地方服務(wù)運(yùn)營(yíng)商的組網(wǎng)情況組合在一起,例如:INTERNET+V0IP,或者TR069+V0IP+INTERNET。通常同一個(gè)服務(wù)類(lèi)型的WAN鏈接最多只有一條。[0004]對(duì)于家庭網(wǎng)關(guān)軟件來(lái)說(shuō)其三種服務(wù)類(lèi)型的應(yīng)用有以下特性:[0005]1.TR069,客戶端軟件在家庭網(wǎng)關(guān)里,socket和路由操作受控,需要和TR069服務(wù)器通信,需要有到服務(wù)器目的地址的路由,支持域名,需要有DNS服務(wù)器的路由;[0006]2.V0IP,應(yīng)用軟件在家庭網(wǎng)關(guān)里,socket和路由操作受控,需要和V0IP服務(wù)器通信(軟交換),需要有到服務(wù)器目的地址的路由,V0IP信令協(xié)商后建立通話時(shí)需要有到對(duì)端V0IP目的地址的路由,簡(jiǎn)稱媒體路由(通話發(fā)的都是語(yǔ)音數(shù)據(jù)媒體包),這個(gè)媒體路由目的地址是不確定的,有千千萬(wàn)萬(wàn)個(gè)V0IP終端,也支持域名,需要有DNS(DomainNameSystem,域名系統(tǒng))服務(wù)器的路由;[0007]3.INTERNET,數(shù)據(jù)源不定,可以是從LAN側(cè)進(jìn)來(lái)的,也可以是網(wǎng)關(guān)內(nèi)部的一些應(yīng)用程序,例如SNTP(SimpleNetworkTimeProtocol,簡(jiǎn)單網(wǎng)絡(luò)時(shí)間協(xié)議),這樣需要有一個(gè)到其網(wǎng)關(guān)的默認(rèn)路由,所有沒(méi)匹配到路由的數(shù)據(jù)都走這條默認(rèn)路由出去,同樣都需要支持DNS,要有DNS服務(wù)器的路由,涉及到LAN側(cè)IP,需要一條LAN網(wǎng)段的路由。[0008]家庭網(wǎng)關(guān)的路由實(shí)現(xiàn)的傳統(tǒng)的實(shí)現(xiàn)方案主要有兩種,其中第一種方案是靜態(tài)路由的方案:[0009]當(dāng)V0IP和TR069的類(lèi)型的WAN鏈接連接上的時(shí)候,默認(rèn)加一條到該網(wǎng)段不帶網(wǎng)關(guān)的靜態(tài)路由,而對(duì)于INTERNET類(lèi)型的WAN鏈接連接上時(shí)除了加一條到該網(wǎng)段不帶網(wǎng)關(guān)的靜態(tài)路由,還需要加一條到其網(wǎng)關(guān)的默認(rèn)路由。TR069客戶端在配置了服務(wù)器(一般為域名)的情況下還需要加到其WAN鏈接DNS服務(wù)器,DNS解析成功后再加一條到其解析出來(lái)的IP的路由。[0010]以三條TR069、VOIP、INTERNET的WAN鏈接為例,其WAN鏈接名字分別為wanl,wan2,wan3,其IP分別為172.125.101.5,172.125.102.6,172.125.103.7,網(wǎng)關(guān)分別為172.125.101.1,172.125.102.1,172.125.103.1。其DNS服務(wù)器地址分別為dns_addl、dns_add2、dns_add3。LAN側(cè)設(shè)備名為brO,其路由添加如下:[0011]TR069:routeaddl72.125.101.0mask255.255.255.Odevwanl[0012]TR069:routeaddtr069_server_addrmask255.255.255.255gwl72.125.101.ldevwanl[0013]TR069:routeadddns_addrlmask255.255.255.255gwl72.125.101.ldevwanl[0014]V0IP:routeaddl72.125.102.0mask255.255.255.0devwan2[0015]VOIP:routeaddvoip_server_addrmask255.255.255.255gwl72.125.102.ldevwan2[0016]V0IP:routeaddvoip_media_addrmask255.255.255.255gwl72.125.102.ldevwan2[0017]VOIP:routeadddns_addr2mask255.255.255.255gwl72.125.102.ldevwan2[0018]INTERNET:routeaddl72.125.103.0mask255.255.255.Odevwan3[0019]INTERNET:routeaddl92.168.1.0mask255.255.255.OdevbrO[0020]INTERNET:routeadddns_addr3mask255.255.255.255gwl72.125.103.ldevwan3[0021]INTERNET:routeadddefaultgwl72.125.103.ldevwan3[0022]該種方案是按需各自加靜態(tài)路由。該種方案VOIP通話的時(shí)候就必須實(shí)時(shí)增刪對(duì)端目的地址的路由,每次通話前幾個(gè)語(yǔ)音媒體包的實(shí)時(shí)性就受到影響,而且頻繁進(jìn)行增刪路由操作的話,也加大了路由操作失敗的幾率。[0023]某些地方網(wǎng)絡(luò)服務(wù)運(yùn)營(yíng)商組網(wǎng)的時(shí)候不同服務(wù)類(lèi)型的多個(gè)WAN鏈接會(huì)共用同一個(gè)DNS服務(wù)器,這樣還需要處理DNS路由沖突的問(wèn)題,其組網(wǎng)有這樣一種情況:兩條WAN鏈接,TR069+V0IP、INTERNET,這兩條WAN鏈接用的是同一個(gè)DNS服務(wù)器地址。這樣就存在兩個(gè)問(wèn)題:[0024]1.TR069和V0IP的異步操作,V0IP和TR069都會(huì)加刪同一個(gè)DNS路由,會(huì)有路由操作競(jìng)爭(zhēng)沖突的情況;[0025]2.兩條/多條同一個(gè)目的地址(DNS)不同網(wǎng)關(guān)的路由,存在路由沖突,會(huì)走錯(cuò)路。[0026]該第一種方案雖然說(shuō)可以加入一些競(jìng)爭(zhēng)互斥來(lái)解決問(wèn)題1,但顯得比較繁瑣,降低了通信可靠性,而且解決不了問(wèn)題2。[0027]第二種方案是綁定設(shè)備的方案,相對(duì)于第一種方案進(jìn)行改進(jìn),使用綁定設(shè)備+metric來(lái)解決上面兩個(gè)問(wèn)題。TR069和V0IP應(yīng)用程序初始化socket的時(shí)候通過(guò)S0_BINDT0DEVICE來(lái)綁定該socket對(duì)應(yīng)的網(wǎng)絡(luò)設(shè)備,TR069和VOIP都指定不同的、大于0的metric按照一般第一種方案來(lái)加對(duì)應(yīng)路由,而INTERNET就按照第一種方案的方法來(lái)加就可以了,也就是說(shuō)INTERNET沒(méi)有指定metric,實(shí)際就是metric等于0。TR069和V0IP因?yàn)榻壎嗽O(shè)備,所以它只會(huì)從所綁定的網(wǎng)絡(luò)設(shè)備出去,不會(huì)走錯(cuò)路,而且V0IP和TR069使用的是不同的metric,所以路由加刪操作都指定對(duì)應(yīng)metric的時(shí)候也不會(huì)出現(xiàn)誤刪等競(jìng)爭(zhēng)操作。而INTERNET由于其路由metric最低,也就是優(yōu)先級(jí)較高。遇到路由沖突的時(shí)候會(huì)優(yōu)先走metric低的出去,也不會(huì)走錯(cuò)路。[0028]以三條TR069、VOIP、INTERNET的WAN鏈接為例,其WAN鏈接名字分別為wanl,wan2,wan3,其IP分別為172.125.101.5,172.125.102.6,172.125.103.7,網(wǎng)關(guān)分別為172.125.101.1,172.125.102.1,172.125.103.1。LAN側(cè)設(shè)備名為brO,DNS服務(wù)器地址為dns_addr,tr069服務(wù)器地址為tr069_server_addr,V0IP的服務(wù)器和媒體地址分別為voip-server-addr、voip_media_addr。其路由添加如下:[0029]TR069:routeaddl72.125.101.0mask255.255.255.Odevwanlmetric50[0030]TR069:routeaddtr069_server_addrmask255.255.255.255gwl72.125.101.ldevwanlmetric50[0031]TR069:routeadddns-addrmask255.255.255.255gwl72.125.101.ldevwanlmetric50[0032]VOIP:routeaddl72.125.102.0mask255.255.255.Odevwan2metric60[0033]VOIP:routeaddvoip_server_addrmask255.255.255.255gwl72.125.102.ldevwan2metric60[0034]V0IP:routeaddvoipmediaaddrmask255.255.255.255gwl72.125.102.ldevwan2metric60[0035]VOIP:routeadddns-addrmask255.255.255.255gwl72.125.102.ldevwan2metric60[0036]INTERNET:routeaddl72.125.103.0mask255.255.255.Odevwan3[0037]INTERNET:routeaddl92.168.1.0mask255.255.255.OdevbrO[0038]INTERNET:routeadddns_addrmask255.255.255.255gwl72.125.103.ldevwan3[0039]INTERNET:routeadddefaultgwl72.125.103.ldevwan3[0040]第二種方案實(shí)際上是在第一種方案的基礎(chǔ)上使用了socket綁設(shè)備+metric的優(yōu)化,可以解決路由操作競(jìng)爭(zhēng)和路由沖突的問(wèn)題,但也會(huì)存在V0IP通話時(shí)實(shí)時(shí)操作路由的問(wèn)題。而且綁定設(shè)備會(huì)引出兩個(gè)linux內(nèi)核原生的問(wèn)題:1.綁定設(shè)備時(shí)設(shè)備內(nèi)同一個(gè)WAN是通信不了的;2.綁定設(shè)備時(shí)設(shè)備內(nèi)不同WAN之間通信也是通不了。Linux內(nèi)核沒(méi)有考慮綁定設(shè)備時(shí)設(shè)備內(nèi)通信的模型,被drop掉了。雖然通過(guò)一些額外的遍歷判斷目的地址是否為設(shè)備內(nèi)的WAN鏈接來(lái)決定是否socket綁定設(shè)備,或者修改內(nèi)核。但有點(diǎn)繁瑣,降低了通信可靠性?!?br/>發(fā)明內(nèi)容】[0041]基于此,有必要針對(duì)傳統(tǒng)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方式降低了通信可靠性的問(wèn)題,提供一種能提高通信可靠性的基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法和系統(tǒng)。[0042]一種基于Linux的豕庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法,包括:[0043]監(jiān)控到有WAN鏈接連接上時(shí),獲取所述WAN鏈接信息;[0044]判斷所述WAN鏈接信息中WAN的服務(wù)類(lèi)型是否帶有INTERNET屬性,若是,則配置基于默認(rèn)路由的關(guān)聯(lián)路由,若否,則配置基于源地址的策略路由。[0045]在其中一個(gè)實(shí)施例中,所述配置基于源地址的策略路由的規(guī)則包括所述源地址為預(yù)先所指定的所述WAN鏈接的IP時(shí),則匹配基于源地址的策略路由表中的路由標(biāo)識(shí)為指定的表標(biāo)識(shí)的策略路由。[0046]在其中一個(gè)實(shí)施例中,所述方法還包括:[0047]預(yù)先創(chuàng)建一個(gè)路由標(biāo)識(shí)為指定的表標(biāo)識(shí)的策略路由表,并在所述策略路由表中添加WAN鏈接的IP所處子網(wǎng)段,以及添加WAN鏈接的默認(rèn)網(wǎng)關(guān)。[0048]在其中一個(gè)實(shí)施例中,所述方法還包括:[0049]所述WAN鏈接信息中WAN的服務(wù)類(lèi)型為T(mén)R069或V0IP時(shí),綁定源地址,并從所述WAN鏈接信息中的路由標(biāo)識(shí)為所述指定的表標(biāo)識(shí)的策略路由表中匹配策略路由,若沒(méi)有匹配的策略路由,則從主路由表中匹配所述WAN鏈接的路由,若所述主路由表中沒(méi)有匹配的所述WAN鏈接的路由,則從默認(rèn)路由表中匹配所述WAN鏈接的路由。[0050]在其中一個(gè)實(shí)施例中,所述方法還包括:[0051]當(dāng)監(jiān)控到所述WAN鏈接斷開(kāi)時(shí),清除所配置基于默認(rèn)路由的關(guān)聯(lián)路由或基于源地址的策略路由。[0052]一種基于Linux的豕庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)系統(tǒng),包括:[0053]WAN鏈接狀態(tài)監(jiān)控模塊,用于監(jiān)控到有WAN鏈接連接上時(shí),獲取所述WAN鏈接信息;[0054]判斷模塊,用于判斷所述WAN鏈接信息中WAN的服務(wù)類(lèi)型是否帶有INTERNET屬性;[0055]配置模塊,用于在判斷出所述WAN鏈接信息中WAN的服務(wù)類(lèi)型帶有INTERNET屬性時(shí),則配置基于默認(rèn)路由的關(guān)聯(lián)路由,以及在判斷出所述WAN鏈接信息中WAN的服務(wù)類(lèi)型未帶有INTERNET屬性時(shí),則配置基于源地址的策略路由。[0056]在其中一個(gè)實(shí)施例中,所述配置基于源地址的策略路由的規(guī)則包括所述源地址為預(yù)先所指定的所述WAN鏈接的IP時(shí),則匹配基于源地址的策略路由表中的路由標(biāo)識(shí)為指定的表標(biāo)識(shí)的策略路由。[0057]在其中一個(gè)實(shí)施例中,所述系統(tǒng)還包括:[0058]創(chuàng)建模塊,用于創(chuàng)建一個(gè)路由標(biāo)識(shí)為指定的表標(biāo)識(shí)的策略路由表,并在所述策略路由表中添加WAN鏈接的IP所處子網(wǎng)段,以及添加WAN鏈接的默認(rèn)網(wǎng)關(guān)。[0059]在其中一個(gè)實(shí)施例中,所述配置模塊還用于當(dāng)所述WAN鏈接信息中WAN的服務(wù)類(lèi)型為T(mén)R069或V0IP時(shí),綁定源地址,并從所述WAN鏈接信息中的路由標(biāo)識(shí)為指定的表標(biāo)識(shí)的策略路由表中匹配策略路由,若沒(méi)有匹配的策略路由,則從主路由表中匹配所述WAN鏈接的路由,若所述主路由表中沒(méi)有匹配的所述WAN鏈接的路由,則從默認(rèn)路由表中匹配所述WAN鏈接的路由。[0060]在其中一個(gè)實(shí)施例中,所述系統(tǒng)還包括:[0061]清除模塊,用于當(dāng)監(jiān)控到所述WAN鏈接斷開(kāi)時(shí),清除所配置基于默認(rèn)路由的關(guān)聯(lián)路由或基于源地址的策略路由。[0062]上述基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法和系統(tǒng),在多種組合服務(wù)類(lèi)型的組網(wǎng)環(huán)境中,監(jiān)控到連接的WAN鏈接的服務(wù)類(lèi)型帶有INTERNET屬性時(shí),配置對(duì)應(yīng)的默認(rèn)路由,不帶有INTERNET屬性的WAN鏈接配置基于源地址的策略路由,默認(rèn)路由和策略路由不會(huì)有沖突,沒(méi)有靜態(tài)路由方案的頻繁路由操作和路由競(jìng)爭(zhēng)的可能,也沒(méi)有綁定設(shè)備方案的設(shè)備內(nèi)WAN連接通信的問(wèn)題,提高了通信的可靠性,且在WAN鏈接穩(wěn)定的狀態(tài)下,只需進(jìn)行一次路由配置即可,不需像傳統(tǒng)的路由配置為了VOIP頻繁去配置,且策略路由是在WAN鏈接連接上時(shí)建立的,對(duì)VOIP通話來(lái)說(shuō)通路已經(jīng)提前建立好,所以數(shù)據(jù)通信相對(duì)平滑實(shí)時(shí),進(jìn)一步提高了可靠性,且簡(jiǎn)單易維護(hù),能適應(yīng)性各種組網(wǎng)環(huán)境?!緦?zhuān)利附圖】【附圖說(shuō)明】[0063]圖1為一個(gè)實(shí)施例中基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法的應(yīng)用環(huán)境示意圖;[0064]圖2為一個(gè)實(shí)施例中基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法的流程圖;[0065]圖3為一個(gè)實(shí)施例中基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)框圖;[0066]圖4為另一個(gè)實(shí)施例中基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)框圖?!揪唧w實(shí)施方式】[0067]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。[0068]圖1為一個(gè)實(shí)施例中基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法的應(yīng)用環(huán)境示意圖。如圖1所示,該應(yīng)用環(huán)境中包括WAN鏈接狀態(tài)監(jiān)控應(yīng)用程序、TR069應(yīng)用程序、V0IP應(yīng)用程序和INTERNET應(yīng)用程序。TR069WAN、V0IPWAN和INTERNETWAN為三個(gè)WAN鏈接實(shí)體。其中,TR069WAN鏈接的數(shù)據(jù)來(lái)自系統(tǒng)軟件中的TR069應(yīng)用程序;VOIPWAN鏈接的數(shù)據(jù)來(lái)自系統(tǒng)軟件中的V0IP應(yīng)用程序;INTERNETWAN鏈接的數(shù)據(jù)來(lái)自兩部分,一個(gè)是系統(tǒng)軟件中的網(wǎng)絡(luò)應(yīng)用程序,例如sntp(時(shí)間同步)等,另外一部分來(lái)自于網(wǎng)關(guān)LAN側(cè)。WAN鏈接狀態(tài)監(jiān)控應(yīng)用程序監(jiān)控TR069WAN、V0IPWAN和INTERNETWAN鏈接的狀態(tài),有變化是通知對(duì)應(yīng)的應(yīng)用程序做處理。WAN鏈接狀態(tài)監(jiān)控應(yīng)用程序監(jiān)控TR069的WAN鏈接狀態(tài)變化時(shí),通知TR069應(yīng)用程序進(jìn)行處理,監(jiān)控V0IP的WAN鏈接狀態(tài)變化時(shí),通知V0IP應(yīng)用程序進(jìn)行處理,監(jiān)控INTERNET的WAN鏈接狀態(tài)變化時(shí),通知INTERNET應(yīng)用程序進(jìn)行處理。其中,INTERNET服務(wù)類(lèi)型的WAN鏈接的數(shù)據(jù)源是不定的,有LAN側(cè)過(guò)來(lái)的數(shù)據(jù),也有家庭網(wǎng)關(guān)自己產(chǎn)生的數(shù)據(jù),WAN鏈接狀態(tài)監(jiān)控應(yīng)用程序監(jiān)控到INTERNET服務(wù)類(lèi)型的WAN鏈接狀態(tài)處于連接上(即從down到up的變化)時(shí),則為INTERNET服務(wù)類(lèi)型的WAN鏈接添加默認(rèn)路由,然后將該WAN鏈接的數(shù)據(jù)通過(guò)該默認(rèn)路由發(fā)送,其余的WAN鏈接狀態(tài)處于連接上時(shí),添加基于源地址的策略路由,使用基于源地址的策略路由發(fā)送。此外,TR069應(yīng)用程序和V0IP應(yīng)用程序分別相當(dāng)于一個(gè)Socket客戶端。[0069]圖2為一個(gè)實(shí)施例中基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法的流程圖。如圖2所示,該基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法,包括:[0070]步驟202,監(jiān)控到有WAN鏈接連接上時(shí),獲取該WAN鏈接信息。[0071]具體的,WAN鏈接狀態(tài)監(jiān)控應(yīng)用程序監(jiān)控到WAN鏈接的鏈接狀態(tài)變化,由D0WN->UP(由斷開(kāi)到連接上)變化時(shí)進(jìn)行加路由操作,并通知V0IP、TR069等家庭網(wǎng)關(guān)中用到該WAN鏈接的客戶端獲取WAN鏈接信息。該WAN鏈接信息包括IP地址、網(wǎng)關(guān)、DNS等。[0072]步驟204,判斷該WAN鏈接信息中WAN的服務(wù)類(lèi)型是否帶有INTERNET屬性,若是,執(zhí)行步驟206,若否,執(zhí)行步驟208。[0073]步驟206,配置基于默認(rèn)路由的關(guān)聯(lián)路由。[0074]具體的,默認(rèn)路由是指一種特殊的靜態(tài)路由,指的是當(dāng)路由表中與包的目的地址之間沒(méi)有匹配的表項(xiàng)時(shí)路由器能夠做出的選擇。默認(rèn)路由的關(guān)聯(lián)路由包括LAN子網(wǎng)段、WAN子網(wǎng)段和默認(rèn)網(wǎng)關(guān)路由。[0075]步驟208,配置基于源地址的策略路由。[0076]本實(shí)施例中,該配置基于源地址的策略路由的規(guī)則包括該源地址為預(yù)先所指定的該WAN鏈接的IP時(shí),則匹配基于源地址的策略路由表中的路由標(biāo)識(shí)為指定的表標(biāo)識(shí)的策略路由,并按照該策略路由進(jìn)行通信。[0077]進(jìn)一步的,基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法還包括:預(yù)先創(chuàng)建一個(gè)路由標(biāo)識(shí)為指定的表標(biāo)識(shí)的策略路由表,并在該策略路由表中添加WAN鏈接的IP所處子網(wǎng)段,以及添加WAN鏈接的默認(rèn)網(wǎng)關(guān)。該指定的表標(biāo)識(shí)是指根據(jù)需要設(shè)定的表標(biāo)識(shí)。[0078]該基于源地址的策略路由的規(guī)則如下:[0079]a.ipruleaddfromWAN鏈接的IPtabletable_id[0080]b.iprouteaddWAN鏈接ip所處網(wǎng)段/子網(wǎng)掩碼位dev指定接口名table_id[0081]c.iprouteadddefaultdev指定接口名WAN鏈接的網(wǎng)關(guān)地址tabletable_id[0082]其中,a.表示添加一條策略路由,當(dāng)前策略路由的匹配條件為源地址為所指定接口的IP,即WAN鏈接的IP,如果匹配條件滿足,則執(zhí)行當(dāng)前策略路由的執(zhí)行動(dòng)作,當(dāng)前的執(zhí)行動(dòng)作為查找RouteID(路由標(biāo)識(shí))為table_id(指定的表標(biāo)識(shí))的策略路由表,其中RouteID為table_id的策略路由表通過(guò)b和c規(guī)則來(lái)創(chuàng)建。[0083]b.表示創(chuàng)建一個(gè)RouteID為table_id的策略路由表,并且向該策略路由表中添加一條WAN鏈接的IP所處子網(wǎng)段的規(guī)則(同網(wǎng)段通信不需要經(jīng)過(guò)網(wǎng)關(guān))。[0084]c.表示創(chuàng)建一個(gè)RouteID為table_id的策略路由表,并且向該策略路由表中添加一條WAN鏈接的默認(rèn)網(wǎng)關(guān)規(guī)則。[0085]進(jìn)一步的,上述基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法,還包括:該WAN鏈接信息中WAN的服務(wù)類(lèi)型為T(mén)R069或V0IP時(shí),綁定源地址,并從該WAN鏈接信息中的路由標(biāo)識(shí)為指定的表標(biāo)識(shí)的策略路由表中匹配策略路由,若沒(méi)有匹配的策略路由,則從主路由表中匹配該WAN鏈接的路由,若該主路由表中沒(méi)有匹配的該WAN鏈接的路由,則從默認(rèn)路由表中匹配該WAN鏈接的路由。[0086]具體的,路由表是指路由器或其他互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備上存儲(chǔ)的表,該表中存有到達(dá)特定網(wǎng)絡(luò)終端的路徑。主路由表中包含靜態(tài)路由。進(jìn)行路由匹配的優(yōu)先級(jí)從高到低是策略路由表、主路由表和默認(rèn)路由表。[0087]進(jìn)一步的,上述基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法,還包括:當(dāng)監(jiān)控到該WAN鏈接斷開(kāi)時(shí),清除所配置基于默認(rèn)路由的關(guān)聯(lián)路由或基于源地址的策略路由。[0088]上述基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法,在多種組合服務(wù)類(lèi)型的組網(wǎng)環(huán)境中,監(jiān)控到連接的WAN鏈接的服務(wù)類(lèi)型帶有INTERNET屬性時(shí),配置對(duì)應(yīng)的默認(rèn)路由,不帶有INTERNET屬性的WAN鏈接配置基于源地址的策略路由,默認(rèn)路由和策略路由不會(huì)有沖突,INTERNET傳輸?shù)臄?shù)據(jù)不會(huì)配置錯(cuò)誤的路由,提高了通信的可靠性,且在WAN鏈接穩(wěn)定的狀態(tài)下,只需進(jìn)行一次路由配置即可,不需像傳統(tǒng)的路由配置為了V0IP頻繁去配置,且策略路由是在WAN鏈接連接上時(shí)建立的,對(duì)VOIP通話來(lái)說(shuō)通路已經(jīng)提前建立好,所以數(shù)據(jù)通信相對(duì)平滑實(shí)時(shí),進(jìn)一步提高了可靠性,且簡(jiǎn)單易維護(hù),能適應(yīng)性各種組網(wǎng)環(huán)境。[0089]圖3為一個(gè)實(shí)施例中基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)框圖。如圖3所示,該基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)系統(tǒng)包括WAN鏈接狀態(tài)監(jiān)控模塊320、判斷模塊340和配置模塊360。其中:[0090]WAN鏈接狀態(tài)監(jiān)控模塊320用于監(jiān)控到有WAN鏈接連接上時(shí),獲取該WAN鏈接信肩、。[0091]判斷模塊340用于判斷該WAN鏈接信息中WAN的服務(wù)類(lèi)型是否帶有INTERNET屬性。[0092]配置模塊360用于在判斷出該WAN鏈接信息中WAN的服務(wù)類(lèi)型帶有INTERNET屬性時(shí),則配置基于默認(rèn)路由的關(guān)聯(lián)路由,以及在判斷出該WAN鏈接信息中WAN的服務(wù)類(lèi)型未帶有INTERNET屬性時(shí),則配置基于源地址的策略路由。[0093]進(jìn)一步的,該配置模塊360還用于當(dāng)該WAN鏈接信息中WAN的服務(wù)類(lèi)型為T(mén)R069或V0IP時(shí),綁定源地址,并從該WAN鏈接信息中的路由標(biāo)識(shí)為指定的表標(biāo)識(shí)的策略路由表中匹配策略路由,若沒(méi)有匹配的策略路由,則從主路由表中匹配該WAN鏈接的路由,若該主路由表中沒(méi)有匹配的該WAN鏈接的路由,則從默認(rèn)路由表中匹配該WAN鏈接的路由。[0094]本實(shí)施例中,該配置基于源地址的策略路由的規(guī)則包括該源地址為預(yù)先所指定的該WAN鏈接的IP時(shí),則匹配基于源地址的策略路由表中的路由標(biāo)識(shí)為指定的表標(biāo)識(shí)的策略路由,并按照該策略路由進(jìn)行通信。[0095]圖4為另一個(gè)實(shí)施例中基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)框圖。如圖4所示,該基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)系統(tǒng)除了包括WAN鏈接狀態(tài)監(jiān)控模塊320、判斷模塊340和配置模塊360,還包括創(chuàng)建模塊380和清除模塊390。其中:[0096]創(chuàng)建模塊380用于創(chuàng)建一個(gè)路由標(biāo)識(shí)為指定的表標(biāo)識(shí)的策略路由表,并在該策略路由表中添加WAN鏈接的IP所處子網(wǎng)段,以及添加WAN鏈接的默認(rèn)網(wǎng)關(guān)。[0097]清除模塊390用于當(dāng)監(jiān)控到該WAN鏈接斷開(kāi)時(shí),清除所配置基于默認(rèn)路由的關(guān)聯(lián)路由或基于源地址的策略路由。[0098]上述基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)系統(tǒng),在多種組合服務(wù)類(lèi)型的組網(wǎng)環(huán)境中,監(jiān)控到連接的WAN鏈接的服務(wù)類(lèi)型帶有INTERNET屬性時(shí),配置對(duì)應(yīng)的默認(rèn)路由,不帶有INTERNET屬性的WAN鏈接配置基于源地址的策略路由,默認(rèn)路由和策略路由不會(huì)有沖突,沒(méi)有靜態(tài)路由方案的頻繁路由操作和路由競(jìng)爭(zhēng)的可能,也沒(méi)有綁定設(shè)備方案的設(shè)備內(nèi)WAN連接通信的問(wèn)題,提高了通信的可靠性,且在WAN鏈接穩(wěn)定的狀態(tài)下,只需進(jìn)行一次路由配置即可,不需像傳統(tǒng)的路由配置為了V0IP頻繁去配置,且策略路由是在WAN鏈接連接上時(shí)建立的,對(duì)V0IP通話來(lái)說(shuō)通路已經(jīng)提前建立好,所以數(shù)據(jù)通信相對(duì)平滑實(shí)時(shí),進(jìn)一步提高了可靠性,且簡(jiǎn)單易維護(hù),能適應(yīng)性各種組網(wǎng)環(huán)境。[0099]上述基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法和系統(tǒng)可應(yīng)用于不同組網(wǎng)中配置路由。[0100]例如組網(wǎng)1:以兩條TR069+V0IP、INTERNET的WAN鏈接為例,其WAN鏈接名字分別為wanl、wan2,其IP分別為172.125.101.5,172.125.102.6,網(wǎng)關(guān)分別為172.125.101.1,172.125.102.1。DNS服務(wù)器地址都為202.96.14.11。LAN側(cè)設(shè)備名為brO。[0101]WAN鏈接狀態(tài)監(jiān)控模塊監(jiān)控到有wanl、wan2鏈接UP了,由配置模塊來(lái)添加路由如下(策略路由表ID(即表標(biāo)識(shí))為2000):[0102]ipruleaddfroml72.125.101.5table2000[0103]iprouteaddl72.125.101.0/24devwanl2000[0104]iprouteadddefaultdevwanll72.125.101.Itable2000[0105]routeaddl92.168.1.0mask255.255.255.OdevbrO[0106]routeaddl72.125.102.0mask255.255.255.Odevwan2[0107]routeadddefaultgwl72.125.102.ldevwan2[0108]組網(wǎng)2:以兩條TR069、V0IP+INTERNET的WAN鏈接為例,其WAN鏈接名字分別為wanl、wan2,其IP分別為172.125.101.5,172.125.102.6,網(wǎng)關(guān)分別為172.125.101.1,172.125.102.1。DNS服務(wù)器地址都為202.96.14.11。LAN側(cè)地址和設(shè)備名分別為192.168.1.Ubr0〇[0109]WAN鏈接狀態(tài)監(jiān)控模塊監(jiān)控到有wanl、wan2鏈接UP了,由配置模塊來(lái)添加路由如下(策略路由表ID(即表標(biāo)識(shí))為2000):[0110]ipruleaddfroml72.125.101.5table2000[0111]iprouteaddl72.125.101.0/24devwanl2000[0112]iprouteadddefaultdevwanll72.125.101.Itable2000[0113]routeaddl92.168.1.0mask255.255.255.OdevbrO[0114]routeaddl72.125.102.0mask255.255.255.Odevwan2[0115]routeadddefaultgwl72.125.102.ldevwan2[0116]組網(wǎng)3:以三條TR069、VOIP、INTERNET的WAN鏈接為例,其WAN鏈接名字分別為wanl、wan2、wan3,其IP分別為172.125.101.5、172·125.102.6、172·125.103.7,網(wǎng)關(guān)分別為172.125.101.1、172.125.102.1、172.125.103.1。DNS服務(wù)器地址都為202.96.14.11。LAN側(cè)地址和設(shè)備名分別為192.168.1.I、br0。[0117]WAN鏈接狀態(tài)監(jiān)控模塊監(jiān)控到有wan1、wan2、wan3鏈接UP了,由配置模塊來(lái)添加路由如下(策略路由表ID(即表標(biāo)識(shí))為2000):[0118]ipruleaddfroml72.125.101.5table2000[0119]iprouteaddl72.125.101.0/24devwanl2000[0120]iprouteadddefaultdevwanll72.125.101.Itable2000[0121]ipruleaddfroml72.125.102.6table2001[0122]iprouteaddl72.125.102.0/24devwan22001[0123]iprouteadddefaultdevwan2172.125.102.Itable2001[0124]routeaddl92.168.1.0mask255.255.255.OdevbrO[0125]routeaddl72.125.103.0mask255.255.255.Odevwan3[0126]routeadddefaultgwl72.125.103.ldevwan3[0127]組網(wǎng)4:以一條TR069+V0IP+INTERNET的WAN鏈接為例,其WAN鏈接名字分別為wanl,其ip分別為172.125.101.5,網(wǎng)關(guān)分別為172.125.101.1。DNS服務(wù)器地址為202.96.14.11。LAN側(cè)地址和設(shè)備名分別為192.168.1.I、br0。[0128]WAN鏈接狀態(tài)監(jiān)控模塊監(jiān)控到有wanl鏈接UP了,由配置模塊來(lái)添加路由如下:[0129]routeaddl92.168.1.0mask255.255.255.OdevbrO[0130]routeaddl72.125.103.0mask255.255.255.Odevwanl[0131]routeadddefaultgwl72.125.103.ldevwanl[0132]以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專(zhuān)利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專(zhuān)利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)?!緳?quán)利要求】1.一種基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法,其特征在于,包括:監(jiān)控到有WAN鏈接連接上時(shí),獲取所述WAN鏈接信息;判斷所述WAN鏈接信息中WAN的服務(wù)類(lèi)型是否帶有INTERNET屬性,若是,則配置基于默認(rèn)路由的關(guān)聯(lián)路由,若否,則配置基于源地址的策略路由。2.根據(jù)權(quán)利要求1所述的基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法,其特征在于,所述配置基于源地址的策略路由的規(guī)則包括所述源地址為預(yù)先所指定的所述WAN鏈接的IP時(shí),則匹配基于源地址的策略路由表中的路由標(biāo)識(shí)為指定的表標(biāo)識(shí)的策略路由。3.根據(jù)權(quán)利要求2所述的基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法,其特征在于,所述方法還包括:預(yù)先創(chuàng)建一個(gè)路由標(biāo)識(shí)為指定的表標(biāo)識(shí)的策略路由表,并在所述策略路由表中添加WAN鏈接的IP所處子網(wǎng)段,以及添加WAN鏈接的默認(rèn)網(wǎng)關(guān)。4.根據(jù)權(quán)利要求2或3所述的基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法,其特征在于,所述方法還包括:所述WAN鏈接信息中WAN的服務(wù)類(lèi)型為T(mén)R069或VOIP時(shí),綁定源地址,并從所述WAN鏈接信息中的路由標(biāo)識(shí)為所述指定的表標(biāo)識(shí)的策略路由表中匹配策略路由,若沒(méi)有匹配的策略路由,則從主路由表中匹配所述WAN鏈接的路由,若所述主路由表中沒(méi)有匹配的所述WAN鏈接的路由,則從默認(rèn)路由表中匹配所述WAN鏈接的路由。5.根據(jù)權(quán)利要求1所述的基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)方法,其特征在于,所述方法還包括:當(dāng)監(jiān)控到所述WAN鏈接斷開(kāi)時(shí),清除所配置基于默認(rèn)路由的關(guān)聯(lián)路由或基于源地址的策略路由。6.-種基于Linux的豕庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)系統(tǒng),其特征在于,包括:WAN鏈接狀態(tài)監(jiān)控模塊,用于監(jiān)控到有WAN鏈接連接上時(shí),獲取所述WAN鏈接信息;判斷模塊,用于判斷所述WAN鏈接信息中WAN的服務(wù)類(lèi)型是否帶有INTERNET屬性;配置模塊,用于在判斷出所述WAN鏈接信息中WAN的服務(wù)類(lèi)型帶有INTERNET屬性時(shí),則配置基于默認(rèn)路由的關(guān)聯(lián)路由,以及在判斷出所述WAN鏈接信息中WAN的服務(wù)類(lèi)型未帶有INTERNET屬性時(shí),則配置基于源地址的策略路由。7.根據(jù)權(quán)利要求6所述的基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)系統(tǒng),其特征在于,所述配置基于源地址的策略路由的規(guī)則包括所述源地址為預(yù)先所指定的所述WAN鏈接的IP時(shí),則匹配基于源地址的策略路由表中的路由標(biāo)識(shí)為指定的表標(biāo)識(shí)的策略路由。8.根據(jù)權(quán)利要求7所述的基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)還包括:創(chuàng)建模塊,用于創(chuàng)建一個(gè)路由標(biāo)識(shí)為指定的表標(biāo)識(shí)的策略路由表,并在所述策略路由表中添加WAN鏈接的IP所處子網(wǎng)段,以及添加WAN鏈接的默認(rèn)網(wǎng)關(guān)。9.根據(jù)權(quán)利要求6或7所述的基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)系統(tǒng),其特征在于,所述配置模塊還用于當(dāng)所述WAN鏈接信息中WAN的服務(wù)類(lèi)型為T(mén)R069或VOIP時(shí),綁定源地址,并從所述WAN鏈接信息中的路由標(biāo)識(shí)為所述指定的表標(biāo)識(shí)的策略路由表中匹配策略路由,若沒(méi)有匹配的策略路由,則從主路由表中匹配所述WAN鏈接的路由,若所述主路由表中沒(méi)有匹配的所述WAN鏈接的路由,則從默認(rèn)路由表中匹配所述WAN鏈接的路由。10.根據(jù)權(quán)利要求6所述的基于Linux的家庭網(wǎng)關(guān)的網(wǎng)絡(luò)路由實(shí)現(xiàn)系統(tǒng),其特征在于,所述系統(tǒng)還包括:清除模塊,用于當(dāng)監(jiān)控到所述WAN鏈接斷開(kāi)時(shí),清除所配置基于默認(rèn)路由的關(guān)聯(lián)路由或基于源地址的策略路由?!疚臋n編號(hào)】H04L12/26GK104113475SQ201410372781【公開(kāi)日】2014年10月22日申請(qǐng)日期:2014年7月30日優(yōu)先權(quán)日:2014年7月30日【發(fā)明者】陸文樂(lè)申請(qǐng)人:深圳市共進(jìn)電子股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
阳信县| 泾阳县| 横峰县| 东莞市| 青河县| 海城市| 娄底市| 盘山县| 辽阳县| 马鞍山市| 华池县| 勃利县| 宝清县| 天峨县| 德格县| 江源县| 齐齐哈尔市| 普宁市| 迁安市| 清镇市| 炉霍县| 五华县| 石城县| 原平市| 高雄市| 平塘县| 广州市| 陇西县| 甘南县| 阿克苏市| 安康市| 易门县| 济南市| 调兵山市| 涿鹿县| 鄂伦春自治旗| 松原市| 洱源县| 罗源县| 包头市| 潍坊市|