本发明专利技术涉及网络通信技术领域,尤其涉及一种路由信息生成方法及装置,用以解决静态路由的配置和更新都需要人工干预,维护成本高、且维护不及时的问题;本发明专利技术实施例提供的一种数据传输方法,包括:路由器在确定接收的数据包为DNS请求包后,记录所述DNS请求包的第一信息,根据所述第一信息,确定后续接收的、回应该DNS请求包的DNS应答包的第二信息,根据第一信息和第二信息,生成DNS动态路由表中的一条DNS动态路由信息;其中,该DNS动态路由表用于供所述路由器查询发送数据传输包的接口和接收所述数据传输包的下一跳的IP地址;DNS动态路由表中的每条DNS动态路由信息包括:目的IP地址、下一跳的IP地址和接口信息。
【技术实现步骤摘要】
一种路由信息生成方法及装置
本专利技术涉及网络通信
,尤其涉及一种路由信息生成方法及装置。
技术介绍
随着中国电信集团按南北地域分家,互联网的骨干网也被划分为电信和网通两个部分,由此产生的一个问题是电信与网通之间的互连变得不通畅,电信用户通过网通线路访问网站、或者网通用户通过电信线路访问网站时访问速度都比较慢;智能域名系统(Domain Name System, DNS)策略解析提供的域名解析服务可以很好地解决上述问题;智能DNS策略解析最基本的功能是可以智能地判断访问某网站的用户类型,然后根据不同的访问者把该网站的域名,也即网址,分别解析成不同的网络协议(Internet Protocol, IP)地址,比如,如果访问者是网通用户,DNS服务器会把该网站的域名对应的网通IP地址解析给这个访问者,如果用户是电信用户,DNS服务器会把该网站域名对应的电信IP地址解析给这个访问者;当访问者得到访问的目的IP地址后,就可以根据获得的目的IP地址向该网站发送数据包。为了实现网络的负载均衡,或者在某些路径出现故障时由其它路径代替完成转发处理,以实现路由冗余备份功能,人们提出了等价路由(Equal-CostMultipathRouting,ECMP)的概念,即配置多条开销(Cost)值相等的不同路由路径来到达同一个目的IP地址或者目的网段。当前,大多数厂商是通过配置互联网服务提供商(Internet ServiceProvider, ISP)路由来实现等价路由功能的,比如,可以建立目的IP地址分别为网通IP地址和电信IP地址的等价路由列表,访问者在通过智能DNS策略解析得到预访问网址对应的目的IP地址后,从上述等价路由列表中选择发送线路向该目的IP地址发送数据包。但是,现有的ISP路由是通过人工配置的,也即是一种静态配置方式,这种配置方式不仅维护成本高,还很可能会因为维护不及时,导致为数据包选择的发送线路不合适。
技术实现思路
本专利技术实施例提供一种路由信息生成方法及装置,用以解决静态路由的配置和更新都需要人工干预,维护成本高、且维护不及时的问题。本专利技术实施例提供的一种数据传输方法,包括:路由器在确定接收的数据包为域名系统DNS请求包后,记录所述DNS请求包的第一信息;所述第一信息包括:请求解析的域名、下一跳的IP地址和所述路由器接收所述DNS请求包的接口的接口信息;所述路由器根据所述第一信息,确定后续接收的、回应该DNS请求包的DNS应答包的第二信息;所述第二信息包括:请求解析的域名、DNS服务器解析出的目的网络协议IP地址和所述路由器接收所述DNS应答包的接口的接口信息;所述路由器根据所述第一信息和第二信息,生成DNS动态路由表中的一条DNS动态路由信息;其中,所述DNS动态路由表用于供所述路由器查询转发数据传输包的接口和接收所述数据传输包的下一跳的IP地址;所述数据传输包为用户设备通过DNS请求得到DNS服务器解析出的目的IP地址后,向该目的IP地址发送的数据包;所述DNS动态路由表中的每条DNS动态路由信息包括:目的IP地址、下一跳的IP地址和接口信息。可选地,所述每条DNS动态路由信息还包括实时更新的老化时间;其中,针对任意一条DNS动态路由信息,所述老化时间为当前距离最近一次生成该条DNS动态路由信息的时间;所述方法还包括:针对任意一条DNS动态路由信息,若所述老化时间达到第一设定时间,则根据获取的其它路由器的DNS动态路由信息,更新该条DNS动态路由信息;和/或,若所述老化时间达到第二设定时间,则删除该条DNS动态路由信息。可选地,所述方法还包括:所述路由器将根据所述DNS动态路由表进行路由查询的方式设置为所有路由查询方式中优先级最高的查询方式;所述路由器根据设置的路由查询方式的优先级顺序,查询转发数据传输包的接口和下一跳的IP地址。本专利技术实施例提供的一种路由信息生成装置,该装置设置于路由器中,包括:第一确定模块,用于在确定接收的数据包为域名系统DNS请求包后,记录所述DNS请求包的第一信息;所述第一信息包括:请求解析的域名、下一跳的IP地址和所述路由器接收所述DNS请求包的接口的接口信息;第二确定模块,用于根据所述第一信息,确定后续接收的、回应该DNS请求包的DNS应答包的第二信息;所述第二信息包括:请求解析的域名、DNS服务器解析出的目的网络协议IP地址和所述路由器接收所述DNS应答包的接口的接口信息;生成模块,用于根据所述第一信息和第二信息,生成DNS动态路由表中的一条DNS动态路由信息;其中,所述DNS动态路由表用于供所述路由器查询转发数据传输包的接口和接收所述数据传输包的下一跳的IP地址;所述数据传输包为用户设备通过DNS请求得到DNS服务器解析出的目的IP地址后,向该目的IP地址发送的数据包;所述DNS动态路由表中的每条DNS动态路由信息包括:目的IP地址、下一跳的IP地址和接口信息。可选地,所述每条DNS动态路由信息还包括实时更新的老化时间;其中,针对任意一条DNS动态路由信息,所述老化时间为当前距离最近一次生成该条DNS动态路由信息的时间;所述装置还包括:更新模块,用于针对任意一条DNS动态路由信息,若所述老化时间达到第一设定时间,则根据获取的其它路由器的DNS动态路由信息,更新该条DNS动态路由信息;和/或,若所述老化时间达到第二设定时间,则删除该条DNS动态路由信息。可选地,所述装置还包括:查询模块,用于将根据所述DNS动态路由表进行路由查询的方式设置为所有路由查询方式中优先级最高的查询方式;根据设置的路由查询方式的优先级顺序,查询转发数据传输包的接口和下一跳的IP地址。采用本专利技术实施例,可以利用DNS请求包和DNS应答包生成DNS动态路由表中的DNS动态路由信息,路由器可以根据需要转发的数据传输包的目的IP地址,在DNS动态路由表中进行查询,为该数据传输包选择发包接口和下一跳的IP地址,由于路由器在接收到DNS请求包和DNS应答包时即可自动配置DNS动态路由信息,无需人工参与,从而可以节省维护成本,提高维护效率。【附图说明】图1为本专利技术实施例提供的路由信息生成方法流程图;图2为本专利技术实施例提供的DNS动态路由表的建立方法流程图;图3为本专利技术实施例提供的DNS动态路由表的查询方法流程图;图4为没有采用DNS动态路由表时,数据传输包的发送示意图;图5为本专利技术实施例中采用DNS动态路由表时,数据传输包的发送示意图;图6为本专利技术实施例中PC访问www服务器时过防火墙的示意图;图7为本专利技术实施例提供的路由信息生成装置结构示意图。【具体实施方式】本专利技术实施例的基本思想是利用DNS请求包和DNS应答包生成DNS动态路由表中的DNS动态路由信息,路由器可以根据需要转发的数据传输包的目的IP地址,在DNS动态路由表中进行查询,为该数据传输包选择发包接口和下一跳的IP地址,由于路由器在接收到DNS请求包和DNS应答包时即可自动配置DNS动态路由信息,无需人工参与,从而可以节省维护成本,提高维护效率。下面结合说明书附图对本专利技术实施例作进一步详细描述。如图1所示,为本专利技术实施例提供的路由信息生成方法流程图,包括以下步骤:SlOl:路由器在确定接收的数据包为域名系统DNS请求包本文档来自技高网...
【技术保护点】
一种路由信息生成方法,其特征在于,该方法包括:路由器在确定接收的数据包为域名系统DNS请求包后,记录所述DNS请求包的第一信息;所述第一信息包括:请求解析的域名、下一跳的IP地址和所述路由器接收所述DNS请求包的接口的接口信息;所述路由器根据所述第一信息,确定后续接收的、回应该DNS请求包的DNS应答包的第二信息;所述第二信息包括:请求解析的域名、DNS服务器解析出的目的网络协议IP地址和所述路由器接收所述DNS应答包的接口的接口信息;所述路由器根据所述第一信息和第二信息,生成DNS动态路由表中的一条DNS动态路由信息;其中,所述DNS动态路由表用于供所述路由器查询转发数据传输包的接口和接收所述数据传输包的下一跳的IP地址;所述数据传输包为用户设备通过DNS请求得到DNS服务器解析出的目的IP地址后,向该目的IP地址发送的数据包;所述DNS动态路由表中的每条DNS动态路由信息包括:目的IP地址、下一跳的IP地址和接口信息。
【技术特征摘要】
1.一种路由信息生成方法,其特征在于,该方法包括: 路由器在确定接收的数据包为域名系统DNS请求包后,记录所述DNS请求包的第一信息;所述第一信息包括:请求解析的域名、下一跳的IP地址和所述路由器接收所述DNS请求包的接口的接口信息; 所述路由器根据所述第一信息,确定后续接收的、回应该DNS请求包的DNS应答包的第二信息;所述第二信息包括:请求解析的域名、DNS服务器解析出的目的网络协议IP地址和所述路由器接收所述DNS应答包的接口的接口信息; 所述路由器根据所述第一信息和第二信息,生成DNS动态路由表中的一条DNS动态路由信息;其中,所述DNS动态路由表用于供所述路由器查询转发数据传输包的接口和接收所述数据传输包的下一跳的IP地址;所述数据传输包为用户设备通过DNS请求得到DNS服务器解析出的目的IP地址后,向该目的IP地址发送的数据包;所述DNS动态路由表中的每条DNS动态路由信息包括:目的IP地址、下一跳的IP地址和接口信息。2.如权利要求1所述的方法,其特征在于,所述每条DNS动态路由信息还包括实时更新的老化时间;其中,针对任意一条DNS动态路由信息,所述老化时间为当前距离最近一次生成该条DNS动态路由信息的时间; 所述方法还包括:针对任意一条DNS动态路由信息,若所述老化时间达到第一设定时间,则根据获取的其它路由器的DNS动态路由信息,更新该条DNS动态路由信息;和/或,若所述老化时间达到第二设定时间,则删除该条DNS动态路由信息。3.如权利要求1或2所述的方法,其特征在于,所述方法还包括: 所述路由器将根据所述DNS`动态路由表进行路由查询的方式设置为所有路由查询方式中优先级最高的查询方式; 所述路由器根据设置的路由查询方式的优先级顺序,查询转发数据传输包的接口和下一跳的IP地址。4.一种路由信息生成装...
【专利技术属性】
技术研发人员:郝超,
申请(专利权)人:北京神州绿盟信息安全科技股份有限公司,北京神州绿盟科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。