报文转发的方法和装置制造方法及图纸

技术编号:13796933 阅读:37 留言:0更新日期:2016-10-06 17:02
本发明专利技术提供一种报文转发的方法和装置,应用在网络设备上,所述方法包括:在客户端设备向DNS服务器发出DNS请求报文后,接收DNS服务器向客户端设备发送的DNS应答报文;从DNS应答报文中解析出被解析域名后,判断被解析域名是否匹配预设的域名特征;如果匹配,则从DNS应答报文中解析出与被解析域名对应的A记录地址;将为被解析域名预先配置的链路的下一跳地址和A记录地址的对应关系更新到路由表中;在接收到客户端设备发送的业务报文时,查询所述路由表以进行转发。应用本发明专利技术实施例,实现通过预先配置的链路承载特定的域名访问,从而在带宽紧张、业务激增的情况下,保障特定网络业务的域名访问的通畅性和可靠性,进而保障其数据传输质量,提高用户体验。

【技术实现步骤摘要】

本专利技术涉及计算网络
,尤其是一种报文转发的方法和装置
技术介绍
随着信息业务的不断丰富,带宽与业务之间的矛盾也日渐剧增,具体而言,在带宽紧张、业务激增的情况下,很难保障所有业务的传输质量。例如,在某网络中,某些P2P(Peer to Peer,对等连接)下载、视频播放等非实时业务流量占用了大部分带宽资源,造成网络堵塞,进而影响其他业务(例如,百度搜索)的传输质量,降低用户的使用体验。
技术实现思路
有鉴于此,本专利技术提供一种报文转发的方法和装置,有效保障特定网络业务的传输质量。具体地,本专利技术是通过如下技术方案实现的:本专利技术的一方面,提供一种报文转发的方法,所述方法应用在网络设备上,包括:在客户端设备向DNS服务器发出DNS请求报文后,接收所述DNS服务器向所述客户端设备发送的DNS应答报文;从所述DNS应答报文中解析出被解析域名后,判断所述被解析域名是否匹配预设的域名特征;如果匹配,则从所述DNS应答报文中解析出与所述被解析域名对应的A记录地址;将为所述被解析域名预先配置的链路的下一跳地址和所述A记录地址的对应关系更新到路由表中;在接收到客户端设备发送的业务报文时,查询所述路由表以进行转发。本专利技术的另一方面,提供一种报文转发的装置,所述装置应用在网络设备上,包括:报文接收单元,用于在客户端设备向DNS服务器发出DNS请求报文后,接收所述DNS服务器向所述客户端设备发送的DNS应答报文;第一判断单元,用于从所述DNS应答报文中解析出被解析域名后,判断所述被解析域名是否匹配预设的域名特征;解析单元,用于在被解析域名匹配预设的域名特征时,从所述DNS应答报文中解析出与所述被解析域名对应的A记录地址;第一更新单元,用于将为所述被解析域名预先配置的链路的下一跳地址和所述A记录地址的对应关系更新到路由表中;第一转发单元,用于在接收到客户端设备发送的业务报文时,查询所述路由表以进行转发。应用本专利技术实施例,可以预先为特定域名配置转发链路,并在DNS应答报文中携带的被解析域名为特定域名时,将为所述被解析域名预先配置的链路的下一跳地址和所述被解析域名对应的A记录地址的对应关系更新至路由表中,并在接收到业务报文时,根据该路由表进行转发,以实现通过预先配置的链路承载特定的域名访问,从而在带宽紧张、业务激增的情况下,保障特定网络业务的域名访问的通畅性和可靠性,进而保障其数据传输质量,提高用户体验。附图说明图1是本专利技术一示例性实施例示出的一种报文转发的方法的流程图;图2是本专利技术一示例性实施例示出的另一种报文转发的方法的流程图;图3是本专利技术一示例性实施例示出的一种报文转发的装置的一硬件结构
示意图;图4是本专利技术一示例性实施例示出的一种报文转发的装置的结构框图;图5是本专利技术一示例性实施例示出的另一种报文转发的装置的结构框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本
人员可以理解的是,用户访问某网站时,可以在客户端设备中输入所述网站的域名,例如,用户可以在客户端设备装载的浏览器中输入域名www.baidu.com,以实现对百度网站的访问。在用户进行业务访问的过程中,客户端设备首先会向DNS服务器(Domain Name Server,域名服务器)发出DNS请求报文,DNS服务器接收到该DNS请求报文后,根据请求报文中携带的被解析域名返回DNS应答报文给客户端设备,该DNS应答报文中
可以携带与被解析域名对应的A(Address,地址)记录地址,其中,A记录地址是被解析域名对应的IP地址(Internet Protocol Address,网际协议地址),客户端设备接受到DNS应答报文后,进而可以根据所述A记录地址进行业务访问。在本专利技术实施例中,在客户端设备与DNS服务器之间设置有用于实现负载均衡的网络设备,所述网络设备可以为路由器、三层交换机等,本专利技术对此不作特殊限制。该网络设备可以在客户端设备向DNS服务器发出DNS请求报文后,接收DNS服务器向客户端设备发送的DNS应答报文,从该报文中解析出被解析域名,并判断被解析域名是否与预先设置的域名特征匹配,如果匹配,进一步从该报文中解析出与被解析域名对应的A记录地址,且建立为被解析域名预先配置的链路的下一跳地址与该A记录地址的对应关系,并将该对应关系更新到路由表中,在接收到客户端设备发送的业务报文时,查询路由表以转发业务报文。从而可以通过预先配置的链路承载特定网络业务的流量,确保特定网络业务的传输质量。为了使本
的人员更好地理解本专利技术实施例中的技术方案,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。图1示出了本专利技术一示例性实施例示出的一种报文转发的方法的流程图。参照图1,一种报文转发的方法,应用在网络设备上,所述方法包括如下步骤:步骤S101,在客户端设备向DNS服务器发出DNS请求报文后,接收DNS服务器向客户端设备发送的DNS应答报文。其中,DNS应答报文所包含的字段内容属于公知
技术实现思路
,在此不再赘述。步骤S102,从DNS应答报文中解析出被解析域名。DNS应答报文的域名字段的字段数据为被解析域名,在本实施例中,可以从该域名字段解析出被解析域名。步骤S103,判断被解析域名是否匹配预设的域名特征,如果匹配,执行
步骤S104,如果不匹配,执行步骤S107。具体地,技术人员或者管理员可以汇总传输质量需要得到保障的各种网络业务,在本专利技术中将这些网络业务称为特定网络业务。技术人员或者管理员从所述特定网络业务的域名中提取出域名特征,然后将所述域名特征配置在网络设备中,以供所述网络设备可以根据所述域名特征进行特定网络业务的识别。举例来说,假设百度为特定网络业务,技术人员或者管理员可以从百度的域名www.baidu.com中提取出一个域名特征baidu,并将所述域名特征baidu存储在网络设备中。当网络设备解析出的被解析域名匹配所述域名特征baidu时,网络设备可以确定所述被解析域名为特定网络业务的域名,执行步骤104。可选的,还可以为一些特定网络业务预设多个域名特征,当被解析域名匹配上预设的域名特征中的一个或者多个时,可以确定被解析域名与预设的域名特征匹本文档来自技高网
...

【技术保护点】
一种报文转发的方法,应用在网络设备上,其特征在于,所述方法包括:在客户端设备向DNS服务器发出DNS请求报文后,接收所述DNS服务器向所述客户端设备发送的DNS应答报文;从所述DNS应答报文中解析出被解析域名后,判断所述被解析域名是否匹配预设的域名特征;如果匹配,则从所述DNS应答报文中解析出与所述被解析域名对应的A记录地址;将为所述被解析域名预先配置的链路的下一跳地址和所述A记录地址的对应关系更新到路由表中;在接收到客户端设备发送的业务报文时,查询所述路由表以进行转发。

【技术特征摘要】
1.一种报文转发的方法,应用在网络设备上,其特征在于,所述方法包括:在客户端设备向DNS服务器发出DNS请求报文后,接收所述DNS服务器向所述客户端设备发送的DNS应答报文;从所述DNS应答报文中解析出被解析域名后,判断所述被解析域名是否匹配预设的域名特征;如果匹配,则从所述DNS应答报文中解析出与所述被解析域名对应的A记录地址;将为所述被解析域名预先配置的链路的下一跳地址和所述A记录地址的对应关系更新到路由表中;在接收到客户端设备发送的业务报文时,查询所述路由表以进行转发。2.根据权利要求1所述的方法,其特征在于,在为所述被解析域名预先配置的链路有多条时,所述方法还包括:将每条链路的优先级信息更新到路由表中。3.根据权利要求2所述的方法,其特征在于,在接收到客户端设备发送的业务报文时,查询所述路由表以进行转发包括:根据所述业务报文的目的IP地址查询所述更新后的路由表;如果所述目的IP地址匹配到多条链路的下一跳地址,则将所述业务报文转发到优先级最高的链路的下一跳。4.根据权利要求1所述的方法,其特征在于,所述将为所述被解析域名预先配置的链路的下一跳地址和所述A记录地址的对应关系更新到路由表中之前,所述方法还包括:判断路由表中是否已保存为所述被解析域名预先配置的链路的下一跳地址和所述A记录地址的对应关系;如果已保存,则将所述DNS应答报文转发至客户端设备;如果没有保存,则将为所述被解析域名预先配置的链路的下一跳地址和所述A记录地址的对应关系更新到路由表中。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果确定所述被解析域名不匹配预设的域名特征,则将所述DNS应答报文转发至客户端设备。6.一种报文转发的装置,应用在网络设备上,其特征在于,所述装置包括:报文接收单元,用于在客户端设...

【专利技术属性】
技术研发人员:王金威
申请(专利权)人:杭州迪普科技有限公司
类型:发明
国别省市:浙江;33

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

1