具路由功能的网络设备及其建立政策路由路径的方法

文档序号:7623656阅读:126来源:国知局
专利名称:具路由功能的网络设备及其建立政策路由路径的方法
技术领域
本发明涉及一种网络设备,尤指一种具路由功能的网络设备及其建立政策路由路径的方法。
背景技术
路由器是连接两个或两个以上网络的专用设备,其基于封包的IP(Internet Protocol,因特网协议)地址选择不同的路径来发送封包。每台使用IP地址的计算机和路由器都有它经常用来上网的IP路由表,对于每个目标IP地址,在路由表中都列出了取得数据的开始端IP地址。路由器通过检查其路由表来确定如何转发封包。
一般而言,常用且固定的路由路径都是预先设置于路由表中。当具路由功能的网络设备接收到一封包的IP地址不存在于此路由表中,其根据预先设定的路由表中的一默认路由路径转发此封包。但若此封包来自于一IP地址不断变化的内部网络,例如,VoIP(Voice overInternet Protocol,因特网语音协议)网络,必将延缓封包的接收,甚至可能造成封包丢式。

发明内容有鉴于此,需提供一种具路由功能的网络设备,其可自动生成政策路由路径(Policy Route)。
然,还需提供一种建立政策路由路径的方法,用于一具路由功能的网络设备中,可自动生成政策路由路径。
一种具路由功能的网络设备,包括一接收模块、一解析模块、一政策路由建立模块及一路由模块。接收模块用于接收封包。路由模块包括一路由表,路由表包括多个目的地址。解析模块用于解析接收到的封包以获得其源地址,并判断路由表中是否有目的地址同封包的源地址相同,以判断是否需要加入新的政策路由路径。政策路由建立模块用于建立新的政策路由路径并储存至路由表中。
一种建立政策路由路径的方法包括接收一封包;解析封包以获得其源地址;判断路由表中是否有目的地址同封包的源地址相同;若否,增加新的政策路由路径并储存至路由表中。
上述具路由功能的网络设备可在接收到封包时,自动判断是否需要增加新的政策路由路径,并自动增加新的政策路由路径,从而提高封包转发效率。

图1是本发明具路由功能的网络设备的应用环境图。
图2是本发明具路由功能的网络设备的模块图。
图3是本发明建立政策路由路径的方法的一实施方式的流程图。
具体实施方式参阅图1,所示为本发明具路由功能的网络设备10的应用环境图。在本实施方式中,具路由功能的网络设备10为一具有路由功能的调制解调器。具路由功能的网络设备10连接一个人计算机20及一VoIP(Voice over Internet Protocol,因特网语音协议)电话30,并通过一IPDSLAM(Internet Protocol Digital Subscriber Line AccessMultiplexer,因特网协议数字用户线接入复用器)40及一路由器50连接至一因特网60,或通过IPDSLAM 40及一路由器70连接至一VoIP呼叫代理80或一TFTP(Trivial File Transfer Protocol,普通文件传输协议)服务器90。在本实施方式中,具路由功能的网络设备10用于转发来自于个人计算机20或VoIP电话30的封包至因特网60及一内部网络。在本实施方式中,内部网络包括VoIP呼叫代理80及TFTP服务器90。
具路由功能的网络设备10内储存有一预先设置的路由表,该路由表包括一些常用且不会变化的的路由路径。通常,与因特网60通讯的路径被设置为默认路径。而内部网络的IP地址不断变化,因而对内部网络的路由路径并不包括在预先设置的路由表,而是在通讯时由具路由功能的网络设备10动态产生,且系在接收到内部网络的封包时产生。在本发明中,动态产生的路由路径称之为政策路由(PolicyRoute)路径。
图2所示为本发明具路由功能的网络设备10的模块图。在本实施方式中,具路由功能的网络设备10用于转发封包,其包括一接收模块100、一解析模块120、一政策路由建立模块130及一路由模块140。接收模块100用于接收封包。在本实施方式中,该封包为网络封包,其来自于因特网60、VoIP呼叫代理80或TFTP服务器90。路由模块140包括一路由表,路由表包括多个目的地址。在本发明的其他实施方式中,路由模块140还用于根据路由表中的路由路径转发封包。解析模块120用于解析封包以获得封包的源地址,并判断路由表中是否有目的地址同封包的源地址相同,以判断是否需要加入新的政策路由路径。政策路由建立模块130用于建立新的政策路由路径并储存至路由表中。在本发明的其他实施方式中,政策路由建立模块130还用于删除旧的政策路由路径。
当接收模块100接收到一网络封包时,解析模块120解析接收到的封包以获取网络封包的源地址,然后查找路由模块140中的路由表中的目的地址,以判断是否存在已有的目的地址跟源地址相同。若存在已有的目的地址跟源地址相同,则说明具路由功能的网络设备10处理过来自于该源地址的网络封包,因而不需加入新的政策路由路径。若不存在已有的目的地址跟源地址相同,则说明具路由功能的网络设备10未处理过来自于该源地址的网络封包,需加入此新的政策路由路径。
当解析模块120判断无需加入新的政策路由路径时,路由模块140按照路由表中已有的路由路径转发发送至网络的封包。当解析模块120判断需加入新的政策路由路径时,政策路由建立模块130建立新的政策路由路径并储存至路由模块140中的路由表,此新的政策路由路径之目的地址即为接收到得网络封包的源地址。同时,政策路由建立模块130还会将旧的政策路由路径删除,以节省路由表中的储存空间及提高查找效率。
此后,若具路由功能的网络设备10接收到目的地址为新建立的政策路由路径的目的地址的封包,则路由模块140即按照此新的政策路由路径转发封包。
在本发明的其他实施方式中,具路由功能的网络设备10还包括一暂存模块110,用于暂存接收模块100所接收的封包。
解析模块120包括一第一判断模块1200。第一判断模块1200用于用于判断路由表中是否有目的地址跟接收到的网络封包的源地址相同。若路由表中有跟该网络封包的源地址相同的目的地址,则不需要增加新的政策路由路径;若路由表中没有跟该网络封包的源地址相同的目的地址,则需要加入新的政策路由路径。
作为本发明的进一步改进,解析模块120还包括一第二判断模块1210用于判断具路由功能的网络设备10是否从特定接口接收到网络封包。在本实施方式中,具路由功能的网络设备10具有多个接口,分别接收来自于不同网络的封包,即来自于因特网60的封包与来自于VoIP呼叫代理80或TFTP服务器90的封包将从不同接口接收,上述特定接口即用于接收VoIP呼叫代理80或TFTP服务器90封包的接口。在本实施方式中,只需为VoIP呼叫代理80或TFTP服务器90建立政策路由路径。若第二判断模块1210确定不是从特定接口接收到网络封包,则第二判断模块1210确定不需建立新的政策路由路径。当第二判断模块1210确定是从特定接口接收到网络封包,则第一判断模块1200继续进行判断。当第二判断模块1210确定不是从特定接口接收到网络封包时,第一判断模块1200无需再进行判断,可减少处理时间。
图3所示为本发明其他实施方式中建立政策路由路径的方法的流程图。在步骤S300,接收模块100接收一封包,并将封包存入暂存模块110中。在本实施方式中,该封包为一网络封包,来自于因特网60、VoIP呼叫代理80或TFTP服务器90。在步骤S302,解析模块120解析封包以获得其源地址。在步骤S304,解析模块120的第二判断模块1210判断是否从特定接口接收封包。在本实施方式中,该特定接口即用于接收VoIP呼叫代理80或TFTP服务器90封包的接口。在本发明其他实施方式中,步骤S304亦可省略。若否,则此流程结束,即不需增加新的政策路由路径。若是,在步骤S306,解析模块120的第一判断模块1200判断路由表中是否有目的地址同封包的源地址相同。若是,则此流程结束。若否,在步骤S308,政策路由建立模块130增加此新的政策路由路径,并删除旧的政策路由路径。
具路由功能的网络设备10可在接收到网络封包时,判断是否需要增加新的政策路由路径,并自动增加新的政策路由路径,可提高封包转发效率。另,具路由功能的网络设备10建立新的政策路由路径时,会删除旧的政策路由路径,减少了路由表中的储存量,提高查找效率。
权利要求
1.一种具路由功能的网络设备,可用于转发封包,其特征在于包括一接收模块,用于接收封包;一路由模块,包括一路由表,所述路由表包括多个目的地址;一解析模块,用于解析所述封包以获得其源地址,并判断所述路由表中是否有目的地址同所述封包的源地址相同,以判断是否需要加入新的政策路由路径;及一政策路由建立模块,用于建立新的政策路由路径并储存至所述路由表中。
2.如权利要求1所述的具路由功能的网络设备,其特征在于所述封包为网络封包。
3.如权利要求2所述的具路由功能的网络设备,其特征在于更包括一暂存模块,用于暂存所述接收模块所接收的封包。
4.如权利要求2所述的具路由功能的网络设备,其特征在于所述解析模块包括一第一判断模块,用于判断所述路由表中是否有目的地址同所述封包的源地址相同。
5.如权利要求4所述的具路由功能的网络设备,其特征在于所述解析模块更包括一第二判断模块,用于判断是否从特定接口接收所述封包。
6.如权利要求2所述的具路由功能的网络设备,其特征在于所述政策路由建立模块还可用于自所述路由表中删除旧的政策路由路径。
7.如权利要求2所述的具路由功能的网络设备,其特征在于所述路由模块可用于根据路由表中的路由路径转发封包。
8.如权利要求1所述的具路由功能的网络设备,其特征在于所述具路由功能的网络设备为一调制解调器。
9.一种建立政策路由路径的方法,用于一具路由功能的网络设备中,所述网络设备包括一路由表,所述路由表包括多个目的地址,其特征在于所述建立政策路由路径的方法包括接收一封包;解析所述封包以获得其源地址;判断所述路由表中是否有目的地址同所述封包的源地址相同;若否,增加新的政策路由路径并储存至所述路由表中。
10.如权利要求9所述的建立政策路由路径的方法,其特征在于所述封包为网络封包。
11.如权利要求10所述的建立政策路由路径的方法,其特征在于接收封包后更包括暂存所述封包的步骤。
12.如权利要求10所述的建立政策路由路径的方法,其特征在于所述增加新的政策路由路径并储存至路由表中的步骤更包括以下步骤自所述路由表中删除旧的政策路由路径。
13.如权利要求9或10所述的建立政策路由路径的方法,其特征在于所述判断所述路由表中是否有目的地址同所述封包的源地址相同的步骤之前更包括以下步骤判断是否从一特定接口接收所述封包。
全文摘要
一种具路由功能的网络设备,包括一接收模块、一解析模块、一政策路由建立模块及一路由模块。接收模块用于接收封包。路由模块包括一路由表,路由表包括多个目的地址。解析模块用于解析接收到的封包以获得其源地址,并判断路由表中是否有目的地址同封包的源地址相同,以判断是否需要加入新的政策路由路径。政策路由建立模块用于建立新的政策路由路径并储存至路由表中。上述具路由功能的网络设备可在接收到封包时,自动判断是否需要增加新的政策路由路径,并自动增加新的政策路由路径,从而提高封包转发效率。
文档编号H04L12/56GK1960317SQ20051010101
公开日2007年5月9日 申请日期2005年11月4日 优先权日2005年11月4日
发明者赖启超 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1