基于Linux的家庭网关的网络路由实现方法和系统技术方案

技术编号:10562654 阅读:109 留言:0更新日期:2014-10-22 15:34
本发明专利技术涉及一种基于Linux的家庭网关的网络路由实现方法和系统。所述方法包括:监控到有WAN链接连接上时,获取所述WAN链接信息;判断所述WAN链接信息中WAN的服务类型是否带有INTERNET属性,若是,则配置基于默认路由的关联路由,若否,则配置基于源地址的策略路由。上述基于Linux的家庭网关的网络路由实现方法和系统,在多种组合服务类型的组网环境中,监控到连接的WAN链接的服务类型带有INTERNET属性时,配置对应的默认路由,不带有INTERNET属性的WAN链接配置基于源地址的策略路由,默认路由和策略路由不会有冲突,没有静态路由方案的频繁路由操作和路由竞争的可能,也没有绑定设备方案的设备内WAN连接通信的问题,提高了通信的可靠性。

【技术实现步骤摘要】
基于Linux的家庭网关的网络路由实现方法和系统
本专利技术涉及网络路由实现领域,特别是涉及一种基于Linux的家庭网关的网络路由实现方法和系统。
技术介绍
随着三网融合的推广和普及,家庭网关作为一种网络接入设备部署在千家万户,主要为家庭内的设备提供接入和互联的功能,同时还具备IPTV(InternetProtocolTelevision,网络协定电视)、无线、VOIP(VoiceoverInternetProtocol,网络电话)等功能,通信服务运营商为了把这些家庭网关管理起来,统一使用TR069协议进行管理。在这种多应用的模式下,定义了三种WAN链接的服务类型,分别为INTERNET、TR069和VOIP。从家庭网关的LAN侧接入上网的WAN链接为INTERNET服务类型的网络设备(这里的设备是指驱动设备),TR069服务类型的WAN链接的网络设备,即家庭网关中的TR069客户端软件和运营商的TR069服务端通信的网络设备,而VOIP的WAN链接就是VOIP通信用的网络设备。这三种服务类型的网络设备都是三层设备(TCP/IP(TransmissionControlProtocol/InternetProtocol,传输控制协议/因特网互联协议)四层网络模型)。INTERNET、TR069和VOIP这几种就概括了家庭网关三层以上的接入应用,分别对应:上网、远程控制管理(TR069)和VOIP功能,这些服务类型还可以根据地方服务运营商的组网情况组合在一起,例如:INTERNET+VOIP,或者TR069+VOIP+INTERNET。通常同一个服务类型的WAN链接最多只有一条。对于家庭网关软件来说其三种服务类型的应用有以下特性:1.TR069,客户端软件在家庭网关里,socket和路由操作受控,需要和TR069服务器通信,需要有到服务器目的地址的路由,支持域名,需要有DNS服务器的路由;2.VOIP,应用软件在家庭网关里,socket和路由操作受控,需要和VOIP服务器通信(软交换),需要有到服务器目的地址的路由,VOIP信令协商后建立通话时需要有到对端VOIP目的地址的路由,简称媒体路由(通话发的都是语音数据媒体包),这个媒体路由目的地址是不确定的,有千千万万个VOIP终端,也支持域名,需要有DNS(DomainNameSystem,域名系统)服务器的路由;3.INTERNET,数据源不定,可以是从LAN侧进来的,也可以是网关内部的一些应用程序,例如SNTP(SimpleNetworkTimeProtocol,简单网络时间协议),这样需要有一个到其网关的默认路由,所有没匹配到路由的数据都走这条默认路由出去,同样都需要支持DNS,要有DNS服务器的路由,涉及到LAN侧IP,需要一条LAN网段的路由。家庭网关的路由实现的传统的实现方案主要有两种,其中第一种方案是静态路由的方案:当VOIP和TR069的类型的WAN链接连接上的时候,默认加一条到该网段不带网关的静态路由,而对于INTERNET类型的WAN链接连接上时除了加一条到该网段不带网关的静态路由,还需要加一条到其网关的默认路由。TR069客户端在配置了服务器(一般为域名)的情况下还需要加到其WAN链接DNS服务器,DNS解析成功后再加一条到其解析出来的IP的路由。以三条TR069、VOIP、INTERNET的WAN链接为例,其WAN链接名字分别为wan1,wan2,wan3,其IP分别为172.125.101.5,172.125.102.6,172.125.103.7,网关分别为172.125.101.1,172.125.102.1,172.125.103.1。其DNS服务器地址分别为dns_add1、dns_add2、dns_add3。LAN侧设备名为br0,其路由添加如下:TR069:routeadd172.125.101.0mask255.255.255.0devwan1TR069:routeaddtr069_server_addrmask255.255.255.255gw172.125.101.1devwan1TR069:routeadddns_addr1mask255.255.255.255gw172.125.101.1devwan1VOIP:routeadd172.125.102.0mask255.255.255.0devwan2VOIP:routeaddvoip_server_addrmask255.255.255.255gw172.125.102.1devwan2VOIP:routeaddvoip_media_addrmask255.255.255.255gw172.125.102.1devwan2VOIP:routeadddns_addr2mask255.255.255.255gw172.125.102.1devwan2INTERNET:routeadd172.125.103.0mask255.255.255.0devwan3INTERNET:routeadd192.168.1.0mask255.255.255.0devbr0INTERNET:routeadddns_addr3mask255.255.255.255gw172.125.103.1devwan3INTERNET:routeadddefaultgw172.125.103.1devwan3该种方案是按需各自加静态路由。该种方案VOIP通话的时候就必须实时增删对端目的地址的路由,每次通话前几个语音媒体包的实时性就受到影响,而且频繁进行增删路由操作的话,也加大了路由操作失败的几率。某些地方网络服务运营商组网的时候不同服务类型的多个WAN链接会共用同一个DNS服务器,这样还需要处理DNS路由冲突的问题,其组网有这样一种情况:两条WAN链接,TR069+VOIP、INTERNET,这两条WAN链接用的是同一个DNS服务器地址。这样就存在两个问题:1.TR069和VOIP的异步操作,VOIP和TR069都会加删同一个DNS路由,会有路由操作竞争冲突的情况;2.两条/多条同一个目的地址(DNS)不同网关的路由,存在路由冲突,会走错路。该第一种方案虽然说可以加入一些竞争互斥来解决问题1,但显得比较繁琐,降低了通信可靠性,而且解决不了问题2。第二种方案是绑定设备的方案,相对于第一种方案进行改进,使用绑定设备+metric来解决上面两个问题。TR069和VOIP应用程序初始化socket的时候通过SO_BINDTODEVICE来绑定该socket对应的网络设备,TR069和VOIP都指定不同的、大于0的metric按照一般第一种方案来加对应路由,而INTERNET就按照第一种方案的方法来加就可以了,也就是说INTERNET没有指定metric,实际就是metric等于0。TR069和VOIP因为绑定了设备,所以它只会从所绑定的网络设备出去,不会走错路,而且VOIP和TR069使用的是不同的metric,所以路由加删操作都指定对应metric的时候也不会出现误删等竞争操作。而INTERNET由于其路由metric最低,也就是优先级较高。遇到路由冲突的时候会优先走metric低的出去本文档来自技高网...

【技术保护点】
一种基于Linux的家庭网关的网络路由实现方法,其特征在于,包括:监控到有WAN链接连接上时,获取所述WAN链接信息;判断所述WAN链接信息中WAN的服务类型是否带有INTERNET属性,若是,则配置基于默认路由的关联路由,若否,则配置基于源地址的策略路由。

【技术特征摘要】
1.一种基于Linux的家庭网关的网络路由实现方法,其特征在于,包括:监控到有WAN链接连接上时,获取所述WAN链接信息,所述WAN链接信息包括IP地址、网关和DNS;判断所述WAN链接信息中WAN的服务类型是否带有INTERNET属性,若是,则配置基于默认路由的关联路由,若否,则配置基于源地址的策略路由。2.根据权利要求1所述的基于Linux的家庭网关的网络路由实现方法,其特征在于,所述配置基于源地址的策略路由的规则包括所述源地址为预先所指定的所述WAN链接的IP时,则匹配基于源地址的策略路由表中的路由标识为指定的表标识的策略路由。3.根据权利要求2所述的基于Linux的家庭网关的网络路由实现方法,其特征在于,所述方法还包括:预先创建一个路由标识为指定的表标识的策略路由表,并在所述策略路由表中添加WAN链接的IP所处子网段,以及添加WAN链接的默认网关。4.根据权利要求2或3所述的基于Linux的家庭网关的网络路由实现方法,其特征在于,所述方法还包括:所述WAN链接信息中WAN的服务类型为TR069或VOIP时,绑定源地址,并从所述WAN链接信息中的路由标识为所述指定的表标识的策略路由表中匹配策略路由,若没有匹配的策略路由,则从主路由表中匹配所述WAN链接的路由,若所述主路由表中没有匹配的所述WAN链接的路由,则从默认路由表中匹配所述WAN链接的路由。5.根据权利要求1所述的基于Linux的家庭网关的网络路由实现方法,其特征在于,所述方法还包括:当监控到所述WAN链接断开时,清除所配置基于默认路由的关联路由或基于源地址的策略路由。6.一种基于Linux的家庭网关的网络路由实现系统,其特征在于,包括:WAN链接状态监控模块,用于监控到有WA...

【专利技术属性】
技术研发人员:陆文乐
申请(专利权)人:深圳市共进电子股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1