[go: up one dir, main page]

CN106506722A - 数据转发装置 - Google Patents

数据转发装置 Download PDF

Info

Publication number
CN106506722A
CN106506722A CN201611026041.3A CN201611026041A CN106506722A CN 106506722 A CN106506722 A CN 106506722A CN 201611026041 A CN201611026041 A CN 201611026041A CN 106506722 A CN106506722 A CN 106506722A
Authority
CN
China
Prior art keywords
address
address resolution
module
entry
sent
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201611026041.3A
Other languages
English (en)
Inventor
高�浩
刘怀彦
祁璜
张桂荣
朱凤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Mobile Communications Group Co Ltd
China Mobile Group Jiangsu Co Ltd
Original Assignee
China Mobile Communications Group Co Ltd
China Mobile Group Jiangsu Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Mobile Communications Group Co Ltd, China Mobile Group Jiangsu Co Ltd filed Critical China Mobile Communications Group Co Ltd
Priority to CN201611026041.3A priority Critical patent/CN106506722A/zh
Publication of CN106506722A publication Critical patent/CN106506722A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/10Mapping addresses of different types
    • H04L61/106Mapping addresses of different types across networks, e.g. mapping telephone numbers to data network addresses

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供一种数据转发装置,基于网络功能虚拟化,包括:地址解析接收模块、地址解析处理模块、地址解析存储模块和地址解析发送模块。该地址解析接收模块被配置为接收客户端发来的地址查询请求和/或地址解析服务器发来的地址解析条目;该地址解析处理模块被配置为判断地址解析存储模块是否存储有客户端发来的地址查询请求所要查询的地址解析条目和/或地址解析服务器发来的地址解析条目;该地址解析存储模块被配置为根据地址解析处理模块的判断结果,在尚未存储所述地址解析服务器发来的地址解析条目时,对地址解析条目进行存储;该地址解析发送模块被配置向客户端发送地址解析条目。本发明还提供一种数据转发方法。

Description

数据转发装置
技术领域
本发明属于网络通信技术领域,尤其涉及一种基于网络功能虚拟化的数据转发装置。
背景技术
现有域名系统(英文:Domain Name System,简称:DNS)解析技术实现方案:用户向宽带远程接入服务器(英文:Broadband Remote Access Server,简称:BRAS)拨号或向无线用户(2G\3G\4G)接入场景中的综合业务网关发送接入请求,上线成功后,以BRAS为例,BRAS会给用户分配地址并同时下发DNS服务器地址给用户。当用户上网时,如果域名对应的IP地址在本地DNS缓存中不存在,那么用户就会发起相应的DNS查询,BRAS收到用户的DNS查询不做任何处理,直接转发给DNS服务器进行解析。DNS服务器收到查询请求后,查找本地记录,查找成功后会将查询结果返回给用户。用户收到DNS查询结果后,就可以正常访问网络资源。但是现有的BRAS和DNS服务器硬件不能通用且DNS服务、DNS缓存管理等功能都是运行在各个专有网元上,需要在各个网元上单独实现,不能复用。
发明内容
本发明的实施例提供一种数据转发方法及装置。
一方面,本发明实施例提供一种数据转发装置,基于网络功能虚拟化,包括:地址解析接收模块、地址解析处理模块、地址解析存储模块和地址解析发送模块。该地址解析接收模块被配置为接收客户端发来的地址查询请求和/或地址解析服务器发来的地址解析条目;该地址解析处理模块被配置为判断地址解析存储模块是否存储有客户端发来的地址查询请求所要查询的地址解析条目和/或地址解析服务器发来的地址解析条目;该地址解析存储模块被配置为根据地址解析处理模块的判断结果,在尚未存储所述地址解析服务器发来的地址解析条目时,对地址解析条目进行存储;该地址解析发送模块被配置为根据地址解析处理模块的判断结果,在地址解析存储模块存储有客户端发来的地址查询请求所要查询的地址解析条目时,向客户端发送地址解析条目,否则,向地址解析服务器转发地址查询请求。
另一方面,本发明实施例提供一种数据转发方法,基于网络功能虚拟化,包括:接收客户端发来的地址查询请求;判断是否存储有客户端发来的地址查询请求所要查询的地址解析条目;在存储有客户端发来的地址查询请求所要查询的地址解析条目时,向客户端发送地址解析条目,否则,向地址解析服务器转发地址查询请求;接收地址解析服务器发来的地址解析条目;在判断尚未存储地址解析服务器发来的地址解析条目时,对地址解析条目进行存储;发送地址解析服务器发来的地址解析条目给客户端。
还一方面,本发明实施例提供一种数据转发装置,基于网络功能虚拟化,包括:存储器、处理器、输入设备、输出设备、I/O接口和总线。该存储器用于存储计算机可执行指令;该处理器用于执行存储器存储的程序,该程序使得处理器执行上述数据转发方法;总线,用于在所述处理器、存储器、输入设备、输出设备和I/O接口之间传递信息。
本发明实施例提供的一种数据转发装置及方法,通过基于网络功能虚拟化,将DNS服务器中的缓存和查询功能抽象成虚拟化的网络功能模块,设置在宽带远程接入服务器BRAS或向无线用户(2G\3G\4G)接入场景中的综合业务网关中,实现DNS分布式查询的方式,复用性高,可提高硬件通用性,本方案中所有的VNF都可以部署在虚拟机上,底层基于通用硬件服务器。
附图说明
通过参考附图会更加清楚地理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
图1示出根据一种实施例的传统地址解析过程网络框架示意图;
图2示出根据一种实施例的可用于地址解析的数据转发装置的结构框图;
图3示出根据一种实施例用于地址解析的数据转发方法的流程图;
图4示出采用图2示出的一种实施例的可用于地址解析的数据转发装置的示例性地址解析过程图;
图5示出根据一种实施例的数据转发装置的结构框图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。
下面将详细描述本发明的各个方面的特征和示例性实施例。在下面的详细描述中,提出了许多具体细节,以便提供对本发明的全面理解。但是,对于本领域技术人员来说很明显的是,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明的更好的理解。本发明决不限于下面所提出的任何具体配置和算法,而是在不脱离本发明的精神的前提下覆盖了元素、部件和算法的任何修改、替换和改进。在附图和下面的描述中,没有示出公知的结构和技术,以便避免对本发明造成不必要的模糊。
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式;相反,提供这些实施方式使得本发明更全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中,为了清晰,可能夸大了区域和层的厚度。在图中相同的附图标记表示相同或类似的结构,因而将省略它们的详细描述。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本发明的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本发明的技术方案而没有所述特定细节中的一个或更多,或者可以采用其它的方法、组元、材料等。在其它情况下,不详细示出或描述公知结构、材料或者操作以避免模糊本发明的主要技术创意需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1示出根据一种实施例的传统地址解析过程网络框架示意图。如图1所示,用户向宽带远程接入服务器BRAS拨号或向无线用户(2G\3G\4G)接入场景中的综合业务网关发送接入请求,上线成功后,以BRAS为例,BRAS会给用户分配地址并同时下发DNS服务器地址给用户。当用户上网时,如果域名对应的IP地址在本地DNS缓存中不存在,那么用户就会发起相应的DNS查询,BRAS收到用户的DNS查询不做任何处理,直接转发给DNS服务器进行解析。DNS服务器收到查询请求后,查找本地记录,查找成功后会将查询结果返回给用户。用户收到DNS查询结果后,就可以正常访问网络资源。但是由于BRAS硬件及数据处理及转发方法上没有网络功能虚拟化(英文:Network Function Virtualization,缩写:NFV)使得BRAS和DNS服务器硬件不能通用且DNS服务器、DNS缓存管理等功能都是运行在各个专有网元上,需要在各个网元上单独实现,不能复用。
考虑到结合图1描述的上述情况,本发明提出了一种数据转发装置及数据转发方法。
图2示出根据一种实施例的可用于地址解析的数据转发装置的结构框图;该数据转发装置200,基于网络功能虚拟化,例如基于网络功能虚拟化技术(英文:NetworkFunction Virtualization,缩写:NFV),NFV可以通过虚拟化的网络功能模块存在于专用物理服务器上,也可以运行在云计算中的虚拟服务器中。该装置可以包括地址解析接收模块210、地址解析处理模块220、地址解析存储模块230和地址解析发送模块240。该地址解析接收模块210可以被配置为接收客户端发来的地址查询请求和/或地址解析服务器发来的地址解析条目;在一个示例中,该地址解析接收模块210还可以接收,客户端的上线消息。该地址解析处理模块220可以被配置为判断地址解析存储模块是否存储有客户端发来的地址查询请求所要查询的地址解析条目和/或地址解析服务器发来的地址解析条目;该地址解析存储模块230可以被配置为根据地址解析处理模块的判断结果,在尚未存储所述地址解析服务器发来的地址解析条目时,对地址解析条目进行存储;可以理解的是,该地址解析存储模块230中的DNS条目会进行更新和老化处理,来保证与DNS服务器上的DNS条目一致性。该地址解析发送模块240可以被配置为根据地址解析处理模块的判断结果,在地址解析存储模块存储有客户端发来的地址查询请求所要查询的地址解析条目时,向客户端发送地址解析条目,否则,向地址解析服务器转发地址查询请求。通过基于网络功能虚拟化,将DNS服务器中的缓存和查询功能抽象成虚拟化的网络功能模块,设置在向宽带远程接入服务器BRAS或向无线用户(2G\3G\4G)接入场景中的综合业务网关中,实现DNS分布式查询的方式,复用性高,可提高硬件通用性,本方案中所有的VNF都可以部署在虚拟机上,底层基于通用硬件服务器。
在一个实施例中,该装置的地址解析处理模块可以包括地址解析代理模块,被配置为接收地址查询请求,将地址查询请求发送给地址解析存储模块;接收地址解析存储模块发来的地址查询反馈消息,判断地址查询反馈消息中是否包含所要查询的地址解析条目,当地址查询反馈消息包含地址解析条目时,转发地址查询反馈消息给所述客户端,否则,转发地址查询请求给地址解析服务器,接收地址解析服务器发来的所要查询的地址解析条目,转发地址解析条目给地址解析存储模块;该地址解析存储模块还被配置为接收地址解析代理模块转发的地址查询请求和/或地址解析条目;根据地址查询请求向地址解析代理模块发送地址查询反馈消息和/或当判断自身是尚未存储地址解析条目时存储地址解析条目并向地址解析代理模块发送条目存储反馈消息。在一个示例中,该地址解析接入模块可以被配置为接收客户端的上线消息,根据所述上线消息发送相应的地址解析代理模块的地址给所述客户端。在一个示例中,该地址解析接入模块可以被配置为接收包含所述地址解析代理模块的地址信息的所述客户端发来的地址查询请求,根据所述地址解析代理模块的地址信息向所述地址信息代理模块转发所述地址查询请求。
在一个实施例中,该装置还可以包括定时模块,可以被配置为判断以下至少一项的超时情况:地址解析存储模块是否超时未发出地址查询反馈消息;地址解析服务器是否超时未发出地址解析条目;以及地址解析存储模块是否超时未发出条目存储反馈消息。在一个示例中,该装置还可以包括计数模块,可以被配置为判断地址解析存储模块和地址解析服务器的可用性。在一个示例中,该装置还可以包括第一查询确认模块,可以被配置为在地址解析代理模块将地址查询请求发送给地址解析存储模块后,启动定时模块和计数模块,当地址解析代理模块超时未接收到地址解析存储模块发来的地址查询反馈消息时,重新发送地址查询请求给地址解析存储模块,当地址解析代理模块超次未接收到地址解析存储模块发来的地址查询反馈消息时,可判断地址解析存储模块不可用,重新发送地址查询请求发送给地址解析服务器。在一个示例中,该装置还可以包括第二查询确认模块,可以被配置为在地址解析代理模块将地址查询请求发送给地址解析服务器后,启动定时模块和计数模块,当地址解析代理模块超时未接收到地址解析服务器发来的地址解析条目时,重新发送所述地址查询请求给地址解析服务器,当地址解析代理模块超次未接收到地址解析服务器发来的地址解析条目时,可判断地址解析服务器不可用。在一个示例中,该装置还可以包括条目存储确认模块,可以被配置为在地址解析存储模块接收地址解析代理模块发来的地址解析条目后,启动定时模块和计数模块,当地址解析代理模块超时未接收到地址解析存储模块的条目存储反馈消息时,重新发送地址解析条目给地址解析存储模块,当地址解析代理模块超次未接收到地址解析存储模块的条目存储反馈消息时,可判断地址解析存储模块不可用。在一个示例中,该装置还可以包括告警模块,可以被配置为根据所述第一查询确认模块、第二查询确认模块或条目存储确认模块的判断结果发出告警消息。在一个示例中,上述的用户端与地址解析接入模块之间可以采用PPPOE,或者native IP协议进行数据交互;上述的用户端与地址解析代理模块之间可以采用DNS标准进行数据交互;该地址解析接入模块与地址解析代理模块之间可以采用native IP协议进行数据交互;该地址解析代理模块与地址解析服务器之间可以采用DNS标准协议进行数据交互;该地址解析代理模块与地址解析存储模块之间的查询操作可以采用DNS标准进行数据交互,进行的DNS条目写入操作可以采用DNS UPDATE消息或其他方式进行数据交互。
需要说明的是,该装置的地址解析接入模块和地址解析代理模块可以有一个或多个,即存在多种部署关系:一个地址解析接入模块可以对应多个地址解析代理模块,一个地址解析代理模块也可以服务多个地址解析接入模块,主要取决与地址解析接入模块下面管理的用户数量和地址解析代理模块的查询处理能力,以及冗余部署的要求。通常部署时,一个地址解析代理模块对应多个地址解析接入模块比较常见。用户上线时,可由远程用户拨号认证系统(英文:Remote Authentication Dial In User Service,缩写:Radius)下发对应的地址解析代理模块地址给用户。该装置的地址解析存储模块和地址解析代理模块可以有一个或多个,即存在多种部署关系:为了简化方案的复杂度,一个地址解析代理模块对应一个地址解析存储模块;一个地址解析存储模块对应一个或者多个地址解析代理模块,取决于地址解析存储模块的大小。该装置的地址解析服务器和地址解析代理模块可以有一个或多个,即同样存在多种部署关系:一个地址解析代理模块可对应多个地址解析服务器,但同一时间只有一个地址解析服务器是主用的,其余地址解析服务器是备用;一个地址解析服务器对应多个地址解析代理模块,这样才能实现分布式查询的好处。
图3示出根据一种实施例用于地址解析的数据转发方法的流程图;该数据转发方法,基于网络功能虚拟化,在S310中,接收客户端发来的地址查询请求;在S320中,判断是否存储有客户端发来的地址查询请求所要查询的地址解析条目;在S330中,在存储有客户端发来的地址查询请求所要查询的地址解析条目时,向客户端发送地址解析条目,否则,向地址解析服务器转发地址查询请求;在S340中,接收地址解析服务器发来的地址解析条目;在S350中,在判断尚未存储地址解析服务器发来的地址解析条目时,对地址解析条目进行存储;在S360中,发送地址解析服务器发来的地址解析条目给客户端。需要说明的是,该装置与该方法相对应,二者具有类似的功能,可以解决类似的技术问题,因此,二者相同或者相似的地方不再赘述。
在一个实施例中,该方法可以用于一种基于网络功能虚拟化的数据转发,该装置包括地址解析存储模块和地址解析代理模块,该方法还可以包括:经由该地址解析代理模块接收地址查询请求,将地址查询请求发送给地址解析存储模块;接收地址解析存储模块发来的地址查询反馈消息,判断地址查询反馈消息中是否包含所要查询的地址解析条目,当地址查询反馈消息包含地址解析条目时,转发地址查询反馈消息给客户端,否则,转发地址查询请求给地址解析服务器,接收地址解析服务器发来的所要查询的地址解析条目,转发地址解析条目给地址解析存储模块;以及经由该地址解析存储模块接收地址解析代理模块转发的地址查询请求和/或地址解析条目;根据地址查询请求向地址解析代理模块发送地址查询反馈消息和/或当判断自身是尚未存储地址解析条目时存储地址解析条目并向地址解析代理模块发送条目存储反馈消息。在一个示例中,该方法用于的装置还可以包括地址解析接入模块,该方法中的接收客户端发来的地址查询请求的步骤还包括;经由所述地址解析接入模块接收客户端的上线消息,根据所述上线消息发送相应的地址解析代理模块的地址给所述客户端。在一个示例中,该方法还包括经由所述地址解析接入模块接收包含所述地址解析代理模块的地址信息的所述客户端发来的地址查询请求,根据所述地址解析代理模块的地址信息向所述地址信息代理模块转发所述地址查询请求的步骤。在一个示例中,该方法还可以包括判断以下至少一项的超时情况:地址解析存储模块是否超时未发出地址查询反馈消息;地址解析服务器是否超时未发出地址解析条目;以及地址解析存储模块是否超时未发出条目存储反馈消息。在一个示例中,该方法还包括判断所述地址解析存储模块和地址解析服务器的可用性。在一个示例中,该方法还可以包括在地址解析代理模块将地址查询请求发送给地址解析存储模块后,进行计时和计数,当地址解析代理模块超时未接收到地址解析存储模块发来的地址查询反馈消息时,重新发送地址查询请求给所述地址解析存储模块,当地址解析代理模块超次未接收到地址解析存储模块发来的地址查询反馈消息时,可判断地址解析存储模块不可用,重新发送地址查询请求发送给地址解析服务器。在一个示例中,该方法还可以包括在地址解析代理模块将所述地址查询请求发送给地址解析服务器后,进行计时和计数,当地址解析代理模块超时未接收到地址解析服务器发来的地址解析条目时,重新发送地址查询请求给地址解析服务器,当地址解析代理模块超次未接收到地址解析服务器发来的地址解析条目时,可判断所述地址解析服务器不可用。在一个示例中,该方法还可以包括在地址解析存储模块接收地址解析代理模块发来的地址解析条目后,进行计时和计数,当地址解析代理模块超时未接收到地址解析存储模块的条目存储反馈消息时,重新发送地址解析条目给地址解析存储模块,当地址解析代理模块超次未接收到地址解析存储模块的条目存储反馈消息时,可判断地址解析存储模块不可用。
图4示出采用图2示出的一种实施例的可用于地址解析的数据转发装置的示例性地址解析过程图;以该装置中均部署一个地址解析接入模块、一个地址解析代理模块、一个地址解析存储模块为例,用户端向地址解析接入模块(VNF1)拨号,用户端上线成功后,地址解析接入模块会给用户分配地址并同时下发地址解析服务器地址给用户。但是此时地址解析接入模块给用户下发的地址解析地址并非地址解析服务器的地址,而是地址解析代理模块的地址。在用户上网时,如果域名对应的IP地址在本地DNS缓存中不存在,那么用户就会发起DNS查询,地址解析接入模块收到用户的DNS查询不做任何处理,直接转发给地址解析代理模块(VNF2)进行进一步处理。地址解析代理模块收到查询请求后,向地址解析存储模块(VNF3)发起查询,如果地址解析存储模块中存在对应的DNS条目,那么地址解析存储模块就会将该条目返回给地址解析代理模块;如果不存在对应的条目,则地址解析存储模块可以返回一个空结果给地址解析代理模块,表示该条目在地址解析存储模块中不存在。地址解析代理模块收到地址解析存储模块返回的查询结果,如果结果中有对应的条目,那么地址解析代理模块会直接将该结果返回给用户;如果返回的查询结果为空,那么地址解析代理模块会向DNS服务器发起一个DNS查询,查询中的域名为用户发起DNS请求中的域名。当地址解析代理模块收到DNS服务器返回的查询结果后,会将该结果返回给用户,并同时将该查询结果写入到地址解析存储模块中。用户收到DNS查询结果后,此次DNS查询结束。
结合图2和图3描述的软件测试方法和软件测试装置的至少一部分可以由计算设备实现。图5示出根据一种实施例的数据转发装置的结构框图。如图5所示,计算设备500包括输入设备501、输入端口502、处理器503、存储器504、输出端口505、以及输出设备506。其中,输入端口502、处理器503、存储器504、以及输出端口505通过总线510相互连接,输入设备501和输出设备506分别通过输入端口502和输出端口505与总线510连接,进而与计算设备500的其他组件连接。需要说明的是,这里的输出接口和输入接口也可以用I/O接口表示。具体地,输入设备501接收来自外部的输入信息,并通过输入端口502将输入信息传送到处理器503;处理器503基于存储器504中存储的计算机可执行指令对输入信息进行处理以生成输出信息,将输出信息临时或者永久地存储在存储器504中,然后通过输出端口505将输出信息传送到输出设备506;输出设备506将输出信息输出到计算设备500的外部。
上述存储器504包括用于数据或指令的大容量存储器。举例来说而非限制,存储器504可包括HDD、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(USB)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器504可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器504可在计算设备500的内部或外部。在特定实施例中,存储器504是非易失性固态存储器。在特定实施例中,存储器504包括只读存储器(ROM)。在合适的情况下,该ROM可以是掩模编程的ROM、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、电可改写ROM(EAROM)或闪存或者两个或更多个以上这些的组合。
总线510包括硬件、软件或两者,将计算设备500的部件彼此耦接在一起。举例来说而非限制,总线510可包括加速图形端口(AGP)或其他图形总线、增强工业标准架构(EISA)总线、前端总线(FSB)、超传输(HT)互连、工业标准架构(ISA)总线、无限带宽互连、低引脚数(LPC)总线、存储器总线、微信道架构(MCA)总线、外围组件互连(PCI)总线、PCI-Express(PCI-X)总线、串行高级技术附件(SATA)总线、视频电子标准协会局部(VLB)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线510可包括一个或多个总线510。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。
当通过图5所示的计算设备500实现结合图2和图3描述的软件测试装置时,输入设备501接收客户端发来的地址查询请求和/或地址解析服务器发来的地址解析条目,在特定实施例中,与输出设备相连的I/O接口可以包括硬件、软件或两者,提供用于在计算设备500与一个或多个I/O设备之间的通信的一个或多个接口。在合适的情况下,计算设备500可包括一个或多个这些I/O设备。一个或多个这些I/O设备可允许人和计算机系统500之间的通信。举例来说而非限制,I/O设备可包括键盘、小键盘、麦克风、监视器、鼠标、打印机、扫描仪、扬声器、静态照相机、触针、手写板、触摸屏、轨迹球、视频摄像机、另一合适的I/O设备或者两个或更多个以上这些的组合。I/O设备可包括一个或多个传感器。本发明实施例考虑用于它们的任何合适的I/O设备和任何合适的I/O接口。在合适的情况下,I/O接口可包括一个或多个装置或能够允许处理器503驱动一个或多个这些I/O设备的软件驱动器。在合适的情况下,I/O接口可包括一个或多个I/O接口。尽管本发明实施例描述和示出了特定的I/O接口,但本发明实施例考虑任何合适的I/O接口。该处理器503基于存储器504中存储的计算机可执行指令,判断地址解析存储模块是否存储有客户端发来的地址查询请求所要查询的地址解析条目和/或地址解析服务器发来的地址解析条目。随后在需要经由输出端口505和输出设备506将测试结果输出。
也就是说,根据本发明实施例的数据转发装置也可以被实现为包括存储有计算机可执行指令的存储器504;以及处理器503,该处理器503在执行计算机可执行指令时,可以实现结合图1和图2描述的数据转发方法和数据转发装置。
在合适的情况下,计算机可执行指令可包括一个或多个基于半导体的或其他集成电路(IC)(例如,诸如现场可编程门阵列(FPGA)或专用IC(ASIC))、硬盘驱动器(HDD)、混合硬盘驱动器(HHD)、光盘、光盘驱动器(ODD)、磁光盘、磁光盘驱动器、软盘、软盘驱动器(FDD)、磁带、全息存储介质、固态驱动器(SSD)、RAM驱动器、安全数字卡或驱动或其他合适的计算机可读非临时性存储介质或者两个或更多个以上这些的组合。
需要明确,本发明并不局限于上文所描述并在图中示出的特定配置和处理。并且,为了简明起见,这里省略对已知方法技术的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后作出各种改变、修改和添加,或者改变步骤之间的顺序。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些端口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

Claims (21)

1.一种数据转发装置,基于网络功能虚拟化,包括:
地址解析接收模块,被配置为接收客户端发来的地址查询请求和/或地址解析服务器发来的地址解析条目;
地址解析处理模块,被配置为判断地址解析存储模块是否存储有所述客户端发来的地址查询请求所要查询的地址解析条目和/或所述地址解析服务器发来的地址解析条目;
地址解析存储模块,被配置为根据地址解析处理模块的判断结果,在尚未存储所述地址解析服务器发来的地址解析条目时,对所述地址解析条目进行存储;以及
地址解析发送模块,被配置为根据地址解析处理模块的判断结果,在所述地址解析存储模块存储有所述客户端发来的地址查询请求所要查询的地址解析条目时,向所述客户端发送所述地址解析条目,否则,向所述地址解析服务器转发所述地址查询请求。
2.根据权利要求1所述的装置,其中,所述地址解析处理模块包括地址解析代理模块,被配置为接收所述地址查询请求,将所述地址查询请求发送给所述地址解析存储模块;接收所述地址解析存储模块发来的地址查询反馈消息,判断所述地址查询反馈消息中是否包含所要查询的地址解析条目,当所述地址查询反馈消息包含所述地址解析条目时,转发所述地址查询反馈消息给所述客户端,否则,转发所述地址查询请求给所述地址解析服务器,接收所述地址解析服务器发来的所要查询的地址解析条目,转发所述地址解析条目给所述地址解析存储模块;以及
所述地址解析存储模块还被配置为接收所述地址解析代理模块转发的地址查询请求和/或所述地址解析条目;根据所述地址查询请求向所述地址解析代理模块发送地址查询反馈消息和/或当判断自身是尚未存储所述地址解析条目时存储所述地址解析条目并向所述地址解析代理模块发送条目存储反馈消息。
3.根据权利要求2所述的装置,其中,所述地址解析接收模块包括地址解析接入模块,被配置为接收客户端的上线消息,根据所述上线消息发送相应的地址解析代理模块的地址给所述客户端。
4.根据权利要求3所述的装置,其中,所述地址解析接收模块包括地址解析接入模块,被配置为接收包含所述地址解析代理模块的地址信息的所述客户端发来的地址查询请求,根据所述地址解析代理模块的地址信息向所述地址信息代理模块转发所述地址查询请求。
5.根据权利要求2所述的装置,还包括定时模块,被配置为判断以下至少一项的超时情况:
所述地址解析存储模块是否超时未发出地址查询反馈消息;
所述地址解析服务器是否超时未发出地址解析条目;以及
所述地址解析存储模块是否超时未发出条目存储反馈消息。
6.根据权利要求5所述的装置,还包括计数模块,被配置为判断所述地址解析存储模块和地址解析服务器的可用性。
7.根据权利要求6所述的装置,还包括第一查询确认模块,被配置为在地址解析代理模块将所述地址查询请求发送给地址解析存储模块后,启动定时模块和计数模块,当地址解析代理模块超时未接收到地址解析存储模块发来的地址查询反馈消息时,重新发送所述地址查询请求给所述地址解析存储模块,当地址解析代理模块超次未接收到地址解析存储模块发来的地址查询反馈消息时,可判断所述地址解析存储模块不可用,重新发送所述地址查询请求发送给所述地址解析服务器。
8.根据权利要求6所述的装置,还包括第二查询确认模块,被配置为在地址解析代理模块将所述地址查询请求发送给地址解析服务器后,启动 定时模块和计数模块,当地址解析代理模块超时未接收到地址解析服务器发来的地址解析条目时,重新发送所述地址查询请求给所述地址解析服务器,当地址解析代理模块超次未接收到地址解析服务器发来的地址解析条目时,可判断所述地址解析服务器不可用。
9.根据权利要求6所述的装置,还包括条目存储确认模块,被配置为在地址解析存储模块接收所述地址解析代理模块发来的地址解析条目后,启动定时模块和计数模块,当地址解析代理模块超时未接收到地址解析存储模块的条目存储反馈消息时,重新发送所述地址解析条目给地址解析存储模块,当地址解析代理模块超次未接收到地址解析存储模块的条目存储反馈消息时,可判断所述地址解析存储模块不可用。
10.根据权利要求7或8或9所述的装置,还包括告警模块,被配置为根据所述第一查询确认模块、第二查询确认模块或条目存储确认模块的判断结果发出告警消息。
11.一种数据转发方法,基于网络功能虚拟化,包括:
接收客户端发来的地址查询请求;
判断是否存储有所述客户端发来的地址查询请求所要查询的地址解析条目;
在存储有所述客户端发来的地址查询请求所要查询的地址解析条目时,向所述客户端发送所述地址解析条目,否则,向所述地址解析服务器转发所述地址查询请求;
接收所述地址解析服务器发来的地址解析条目;
在判断尚未存储所述地址解析服务器发来的地址解析条目时,对所述地址解析条目进行存储;
发送所述地址解析服务器发来的地址解析条目给所述客户端。
12.根据权利要求11所述的方法,用于一种基于网络功能虚拟化的数 据转发,所述装置包括地址解析存储模块和地址解析代理模块,所述方法还包括:
经由所述地址解析代理模块接收所述地址查询请求,将所述地址查询请求发送给所述地址解析存储模块;接收所述地址解析存储模块发来的地址查询反馈消息,判断所述地址查询反馈消息中是否包含所要查询的地址解析条目,当所述地址查询反馈消息包含所述地址解析条目时,转发所述地址查询反馈消息给所述客户端,否则,转发所述地址查询请求给所述地址解析服务器,接收所述地址解析服务器发来的所要查询的地址解析条目,转发所述地址解析条目给所述地址解析存储模块;以及
经由所述地址解析存储模块接收所述地址解析代理模块转发的地址查询请求和/或所述地址解析条目;根据所述地址查询请求向所述地址解析代理模块发送地址查询反馈消息和/或当判断自身是尚未存储所述地址解析条目时存储所述地址解析条目并向所述地址解析代理模块发送条目存储反馈消息。
13.根据权利要求12所述的方法,所述装置还包括地址解析接入模块,所述方法中的接收客户端发来的地址查询请求的步骤还包括;
经由所述地址解析接入模块接收客户端的上线消息,根据所述上线消息发送相应的地址解析代理模块的地址给所述客户端。
14.根据权利要求13所述的方法,还包括经由所述地址解析接入模块接收包含所述地址解析代理模块的地址信息的所述客户端发来的地址查询请求,根据所述地址解析代理模块的地址信息向所述地址信息代理模块转发所述地址查询请求。
15.根据权利要求12所述的方法,还包括判断以下至少一项的超时情况:
所述地址解析存储模块是否超时未发出地址查询反馈消息;
所述地址解析服务器是否超时未发出地址解析条目;以及
所述地址解析存储模块是否超时未发出条目存储反馈消息。
16.根据权利要求15所述的方法,还包括判断所述地址解析存储模块和地址解析服务器的可用性。
17.根据权利要求16所述的方法,还包括在地址解析代理模块将所述地址查询请求发送给地址解析存储模块后,进行计时和计数,当地址解析代理模块超时未接收到地址解析存储模块发来的地址查询反馈消息时,重新发送所述地址查询请求给所述地址解析存储模块,当地址解析代理模块超次未接收到地址解析存储模块发来的地址查询反馈消息时,可判断所述地址解析存储模块不可用,重新发送所述地址查询请求发送给所述地址解析服务器。
18.根据权利要求16所述的方法,还包括在地址解析代理模块将所述地址查询请求发送给地址解析服务器后,进行计时和计数,当地址解析代理模块超时未接收到地址解析服务器发来的地址解析条目时,重新发送所述地址查询请求给所述地址解析服务器,当地址解析代理模块超次未接收到地址解析服务器发来的地址解析条目时,可判断所述地址解析服务器不可用。
19.根据权利要求16所述的方法,还包括在地址解析存储模块接收所述地址解析代理模块发来的地址解析条目后,进行计时和计数,当地址解析代理模块超时未接收到地址解析存储模块的条目存储反馈消息时,重新发送所述地址解析条目给地址解析存储模块,当地址解析代理模块超次未接收到地址解析存储模块的条目存储反馈消息时,可判断所述地址解析存储模块不可用。
20.根据权利要求17或18或19所述的方法,还包括当判断所述第一解析存储模块和/或所述地址解析服务器不可用时发出告警消息。
21.一种数据转发装置,基于网络功能虚拟化,包括:
存储计算机可执行指令的存储器;
处理器,用于执行所述存储器存储的程序,所述程序使得所述处理器执行权利要求11至权利要求20所述的任一项数据转发方法;
输入设备;
输出设备;
I/O接口;以及
总线,用于在所述处理器、存储器、输入设备、输出设备和I/O接口之间传递信息。
CN201611026041.3A 2016-11-17 2016-11-17 数据转发装置 Pending CN106506722A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611026041.3A CN106506722A (zh) 2016-11-17 2016-11-17 数据转发装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611026041.3A CN106506722A (zh) 2016-11-17 2016-11-17 数据转发装置

Publications (1)

Publication Number Publication Date
CN106506722A true CN106506722A (zh) 2017-03-15

Family

ID=58327292

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611026041.3A Pending CN106506722A (zh) 2016-11-17 2016-11-17 数据转发装置

Country Status (1)

Country Link
CN (1) CN106506722A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109936641A (zh) * 2019-01-25 2019-06-25 华为技术有限公司 域名解析的方法、虚拟交换机和分布式dns系统

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101710905A (zh) * 2009-12-17 2010-05-19 中国联合网络通信集团有限公司 一种基于策略的地址解析控制方法与系统
CN102572008A (zh) * 2010-12-08 2012-07-11 中国电信股份有限公司 通信业务处理方法与系统、网关设备
CN103703748A (zh) * 2011-10-13 2014-04-02 思科技术公司 用于通信网络中的ip可达性的系统和方法
CN103841150A (zh) * 2012-11-26 2014-06-04 华为技术有限公司 基于内容分发网络cdn分发数据的方法及装置
CN103931140A (zh) * 2011-11-02 2014-07-16 国际商业机器公司 虚拟化网络的分布式地址解析服务
WO2014147197A1 (en) * 2013-03-20 2014-09-25 Wolting Holding B.V. Compiler for and method for software defined networks

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101710905A (zh) * 2009-12-17 2010-05-19 中国联合网络通信集团有限公司 一种基于策略的地址解析控制方法与系统
CN102572008A (zh) * 2010-12-08 2012-07-11 中国电信股份有限公司 通信业务处理方法与系统、网关设备
CN103703748A (zh) * 2011-10-13 2014-04-02 思科技术公司 用于通信网络中的ip可达性的系统和方法
CN103931140A (zh) * 2011-11-02 2014-07-16 国际商业机器公司 虚拟化网络的分布式地址解析服务
CN103841150A (zh) * 2012-11-26 2014-06-04 华为技术有限公司 基于内容分发网络cdn分发数据的方法及装置
WO2014147197A1 (en) * 2013-03-20 2014-09-25 Wolting Holding B.V. Compiler for and method for software defined networks

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109936641A (zh) * 2019-01-25 2019-06-25 华为技术有限公司 域名解析的方法、虚拟交换机和分布式dns系统
CN109936641B (zh) * 2019-01-25 2020-12-04 华为技术有限公司 域名解析的方法、虚拟交换机和分布式dns系统

Similar Documents

Publication Publication Date Title
CN113596184B (zh) 混合云系统、网闸、网络访问方法及存储介质
CN103155522B (zh) 在交通工具和远程应用服务器之间进行通信的方法和系统
CN105531684B (zh) 通用pci express端口
CN103763129B (zh) 一种PCIe设备管理方法及装置
CN112671950B (zh) 基于区块链的域名处理方法、装置、电子设备和存储介质
CN107786669B (zh) 一种负载均衡处理的方法、服务器、装置及存储介质
CN105912275A (zh) 在非易失性存储系统中建立连接的方法和装置
EP3852040A2 (en) Blockchain transfer processing method and apparatus, device, and medium
CN113765988B (zh) 信息处理方法、装置、电子设备及存储介质
US20180139176A1 (en) PaaS CONNECTION METHOD AND PaaS CONNECTION DEVICE
CN113486060B (zh) 数据访问处理方法和装置、存储介质及电子设备
CN109495369B (zh) 一种报文转发方法及装置
CN110633175A (zh) 基于微服务的多机房数据处理方法、电子设备及存储介质
CN109936641A (zh) 域名解析的方法、虚拟交换机和分布式dns系统
CN104506405B (zh) 跨域访问的方法及装置
CN109417507A (zh) 部分延迟的报文访问
CN107249038A (zh) 业务数据转发方法及系统
CN107995321A (zh) 一种vpn客户端代理dns的方法及装置
CN113507475A (zh) 跨域访问方法和装置
JP2017130963A (ja) ネットワーク装置、及び、通信方法
CN109710183B (zh) 一种数据同步方法及装置
CN107517121B (zh) 设备配置方法及装置
CN106506722A (zh) 数据转发装置
US10904037B2 (en) Relaying apparatus, relaying method, and relaying system
JP6114214B2 (ja) ネットワーク装置、及び、通信方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170315