一种在网络中重定向服务或设备消息的方法技术

技术编号:19649319 阅读:29 留言:0更新日期:2018-12-05 21:18
本发明专利技术公开了一种用于在网络中重定向服务或设备消息的方法,SDN包括多个网络节点,一个或多个SD服务节点和服务器,服务器指示多个网络节点中的一个或多个网络节点将所接收的广播或多播SD消息重定向为一个或多个选定的SD服务节点作为单播或多播SD消息。本发明专利技术通过将广播或多播SD消息重定向到SD服务节点,避免了SD相关广播洪泛。

【技术实现步骤摘要】
一种在网络中重定向服务或设备消息的方法
本申请涉及软件定义网络(SDNS)中的服务或设备发现消息,尤其涉及一种在网络中重定向服务或设备消息的方法。
技术介绍
服务和设备发现程序用于自动和动态检测计算机网络内的服务和设备,通常,SD程序使用特定的发现协议来广告或检测可用的服务和设备,当发现协议不知道网络中任何特定实体的存在时,它最初可以通过向网络发送广播或多播SD消息开始。然而,广播或多播SD消息可能通过引起SD相关广播洪泛而对计算机网络产生不利影响,例如,当使用以太网和TCP/IP时,多播消息可能导致L2(第2层)广播消息,因为不存在收件人具有指向IP分组的以太网帧的多播MAC地址,这可能需要相当大的网络资源。由于L2广播消息需要传送到每个网络端口,对于给定的网络,这可能只扩展到一定数量的设备和网络端口,并且可能需要L2段大小限制。此外,虽然路由器或网关可用于互连单独的L2段,但它们可能不需要在段边界上中继广播消息,从而使得其他有用的服务和设备在L2段边界上复杂地发现。技术方案本专利技术主要解决的技术问题是提供一种在网络中重定向服务或设备消息的方法,包括多个网络节点、一个或多个SD服务节点和服务器,所述方法包括:由服务器指示多个网络节点中的一个或多个网络节点将接收到的广播或多播SD消息作为单播或多播SD消息重定向到一个或多个选定的SD服务节点。可选的,进一步包括:由服务器指示一个或多个网络节点中的每一个用一组重定向规则更新其流表,其中每个流表定义要应用于到达相应网络节点的消息的转发规则。可选的,进一步包括:由服务器确定一个或多个网络节点,通过分析SDN的网络拓扑结构,并由服务器选择一个或多个网络节点中的至少一个,其中每个选定的网络节点形成SDN的端点,以重定向接收的广播或多播SD消息。作为单播或多播SD消息到一个或多个选择的SD服务节点。可选的,进一步包括:由一个或多个选定SD服务节点的SD服务节点接收重定向的SD消息;由SD服务节点基于接收到的SD消息的服务类型确定提供或请求服务类型服务的计算设备;由SD服务节点发送;向SD消息的发送方单播响应,指示所确定的计算设备的单播响应,或由SD服务节点转发SD消息到所确定的计算设备,以直接答复SD消息的发送者;通过SD存储节点,将服务条款和服务请求链接到计算设备的查找表,并由SD服务节点更新基于接收到的SD消息的查找表。本专利技术的有益效果是:本专利技术的一种在网络中重定向服务或设备消息的方法,通过将广播或多播SD消息重定向到(专用)SD服务节点,避免了SD相关广播洪泛。附图说明图1是根据本公开的网络的实施例的说明。实施例下面对本专利技术的较佳实施例进行详细阐述,以使本专利技术的优点和特征能更易于被本领域技术人员理解,从而对本专利技术的保护范围做出更为清楚明确的界定。图1示出了包括连接到第一网络节点(或交换机)14的第一计算设备12和连接到第二网络节点(或交换机)18的第二计算设备16的网络10,第一网络节点(交换机)14和第二网络节点(交换机)18形成作为网络10的一部分的软件定义网络(SDN)20的端点,SDN20还包括连接到第一网络节点(交换机)14和第二网络节点(交换机)18的第一SD服务节点(或SD服务器)和第二SD服务节点(或SD服务器)24。此外,SDN20还包括另外的网络节点(交换机)26,28和服务器30。网络节点(交换机)14,18,26,28的控制平面集中在服务器30中,从而与SDN20的数据平面分离。数据平面业务和控制平面业务之间的差异是通信目的的语义,虽然数据平面业务可以是正常、最终用户有效载荷的交换,例如,从第一计算设备12到第二计算设备16,控制平面业务涉及通过服务器30作用的一些所有者(操作员、网络管理员等)执行的控制。作为控制节点中的网络节点(交换机)14,18,26,28的SDN控制器,例如,服务器通过其“南方绑定API”(SBI)与网络节点(交换机)14,18,26和28进行通信,以保持SDN20的状态的集中视图,特别地,可以通过OpenFLASH协议实现南向API,使服务器30能够充当OpenFLASH控制器,通过其“北向API”(NBI),服务器启用控制应用程序,这些应用程序可以运行在服务器30上,以操纵SDN20的状态并执行其逻辑。服务器通过其南向API指示网络节点(交换机)14,18,26、28将接收到的消息(流),如广播或多播SD消息作为单播或多播SD消息重定向到SD服务节点22和24,流可以基本上描述为共享一组L2-L3-L4协议位(例如,“所有分组都指向同一IP地址”)的分组序列。在此之前,服务器通过其南向API来指示每个网络节点(交换机)14,18,26,28以一组重定向规则更新它们的流表。网络节点(交换机)14,18,26或28的流表是与各个网络节点(交换机)14,18,26和28相关的所有流处理规则的集合。这样的重定向规则可以描述根据SD消息被识别的标准以及当它到达一个网络节点(交换机)14,18,26或28时应该向其应用什么动作。基于流表,网络节点(交换机)14,18,26和28重定向所有L2广播、多播或服务或设备发现套件所使用的任何其他类型的搜索和通知消息(即,用于网络上的服务和/或设备的通知和发现)。服务器30或另一网络设备可以实现服务注册服务组件(SRSC)以控制或利用服务器30在所有相应的网络节点(交换机)14,18,26中部署SD套件特定的转发规则(例如,在所有开关中或仅在“边缘”开关中),SRSC可以具有相应SD格式的知识,并且可以控制或与服务器30接口以根据需要部署对应的OpenFlow转发规则。虽然可以精心设计这些规则以正确匹配不同的所涉及的SD协议,但是所包括的动作可以定义如何处理匹配的流。在这方面,可以考虑以下用于该动作的示例性非限制性策略,将特定流程重定向到服务器30,服务器30然后可以将其分派给在服务器30上实现(例如,通过软件)的相应负责的SDNSD控制应用程序(SSCA),将特定流重定向到相应的服务节点22和/或24,要么阻止特定流程,因为它不符合本地策略,例如来自未获得服务通告授权但未获得特定SD套件使用授权或未获得特定SD搜索或特定时间公告授权的端口等。SSCA和SD服务节点22和24都可以实现分别支持的SD套件的集中化。因此,所有与SD相关的流(公告,通知和搜索)可以由网络节点(交换机)14,18,26和28通过服务器30的指示重定向到服务节点22和24。在服务器30中,服务器30可以维护网络10中各自可用服务及其位置的更新数据库。使用本地SD策略,SD服务节点22和24可以将输入的搜索请求与最合适的可用服务端点匹配。例如,来自第一计算设备12的打印机的搜索请求可以通过SD服务来回答,该打印机根据示例可以位于二楼(可以从计算设备12的网络附接点确定)。节点22或24具有关于同一楼层的打印机的信息,即使在同一建筑物内可能有多台打印机可用。上述实施例不应局限于上述策略,而且这些策略也不相互排斥,因此可以使用混合策略,采用每个端口、主机、时间、SD类型等多种不同策略。此外,可以使用不同的元素(零到多个SSCAs,零到几个SD服务节点22和24或混合),以便分发SD业务/计算负载本文档来自技高网...

【技术保护点】
1.一种在网络中重定向服务或设备消息的方法,包括多个网络节点、一个或多个SD服务节点和服务器,其特征在于,所述方法包括:由服务器指示多个网络节点中的一个或多个网络节点将接收到的广播或多播SD消息作为单播或多播SD消息重定向到一个或多个选定的SD服务节点。

【技术特征摘要】
1.一种在网络中重定向服务或设备消息的方法,包括多个网络节点、一个或多个SD服务节点和服务器,其特征在于,所述方法包括:由服务器指示多个网络节点中的一个或多个网络节点将接收到的广播或多播SD消息作为单播或多播SD消息重定向到一个或多个选定的SD服务节点。2.根据权利要求1所述的一种在网络中重定向服务或设备消息的方法,其特征在于:进一步包括:由服务器指示一个或多个网络节点中的每一个用一组重定向规则更新其流表,其中每个流表定义要应用于到达相应网络节点的消息的转发规则。3.根据权利要求1所述的一种在网络中重定向服务或设备消息的方法,其特征在于:进一步包括:由服务器确定一个或多个网络节点,通过分析SDN的网络拓扑结构,并由服务器选择一个或多个网络...

【专利技术属性】
技术研发人员:周冬
申请(专利权)人:江阴嘉恒软件技术有限公司
类型:发明
国别省市:江苏,32

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

1