混合sdn控制器的制造方法_3

文档序号:8433603阅读:来源:国知局
3] 在实施例中,SAL364可被配置成用于例如响应于来自IDE422的请求生成物理 网络367的模拟表示。该请求可包括物理网络104的配置改变。对控制参数(例如,网络 设备设置)和/或与所请求的配置改变相关的定制模块372a,…,37化的修改可由代理252 推送到第一NIC316。SAL364然后可被配置成用于使用物理网络367的模拟表示执行测 试。SAL364可被配置成用于将物理网络367的模拟表示暴露给主机205W及由此暴露给 IDE422。SAL364可被配置成用于替代和/或附加于SBAPI368使用产生成功的模拟结 果的一个或多个定制模块372a,…,372n。
[0044] 因此,可使用SAL364和物理网络367的模拟表示在第一NIC316中模拟对数据 面的元件的修改(例如,一个或多个网络设备108a,…,108n的路由行为)。物理网络367 的模拟表示然后可对于主机205和/或IDE422而言表现为物理网络的实际表示。换言之, 物理网络的表示驻留在主机205中还是驻留在第一NIC316中对于主机205而言可W是透 明的。
[0045] 在某些实施例中,取决于第一NIC316的能力,物理网络的多个模拟表示可驻留 在第一NIC316上。在该些实施例中,处理器318可与能够进行虚拟化的处理器相对应。 NIC存储器324然后可包括虚拟机监视器("管理程序")并且物理网络的每个模拟表示可 被包括在与对应的虚拟机相关联的对应SAL中。物理网络的该多个模拟表示中的物理网络 的每个模拟表示可由对应的IDE和相关联的网络管理员使用。
[0046] 因此,IDE422、代理252W及SAL364被配置成用于根据本公开的各实施例提供 混合SDN控制器的定制、模拟化及测试能力。物理网络367的模拟表示可由驻留在第一NIC 316中的SAL364暴露给主机205。可生成并测试定制模块372a,…,372n,和/或可在将 控制设置推送到实际物理网络104之前对其进行修改并测试。
[0047] 在实施例中,OS360可被配置成用于维护与第一NIC316的操作相关的网络堆找 361。网络堆找361可包括路由表和/或相关的网络信息。OS360和/或SAL364然后可 被配置成用于至少部分地基于由NICOS360维护的网络堆找361将网络数据暴露给例如 主机205。网络数据对应于与物理网络366的表示相关的网络抽象信息。例如,网络数据可 包括物理网络104的与节点106a,…,106n和/或网络设备108a,…,108n相关的网络拓扑 的细节,例如,网络配置数据(例如,编号、类型、位置、设置等等)。
[0048] 因此,OS360可被配置成用于维护与物理网络366和物理网络104的表示相关的 网络堆找361。SAL364可使用NIC网络堆找361来建立物理网络364的表示。换言之,SAL 364可被配置成用于将网络数据转换成适合SDN控制器功能的形式。物理网络366的表示可 包括例如数据库中的与节点106a,…,106和/或网络设备108a,…,108n及其配置(例如, 控制设置)相关的一组对象和/或条目。SAL364可被进一步配置成用于将数据库中的该组 对象和/或条目转换成目标格式W及将经转换的网络数据传递给例如主机205和SDN模块 236。例如,目标格式可包括由网络服务(即,被设计成支持网络上的互操作机器到机器交 互的软件系统)使用的数据格式。数据格式可包括XML(扩展标记语言)、JSON(JavaScript 对象标注)和/或SOAP(简单对象访问协议)。XML是定义用于W人类可读和机器可读的 格式对文档进行编码的一组规则。XML可符合或兼容于2008年11月26日发布的标题为 "可扩展标记语言狂ML) 1. 0 (第五版)"的万维网联盟("W3C")推荐和/或该推荐的稍后 版本。JS0N是基于于1999年12月发布的化vaScript编程语言(标准ECMA-262第S版) 的子集的数据交换格式。SOAP是旨在用于在非集中式、分布式环境中交换结构信息的协议。 SOAP使用XML技术来定义被配置成提供可通过多种底层协议交换的消息构造的可扩展消 息传送框架。SOAP可符合或兼容于2007年4月27日发布的标题为"SOAP版本1. 2部分 1 ;消息传送框架(第二版)"的W3C推荐和/或该推荐的稍后版本。在另一个示例中,目标 格式可与同SNMP(简单网络管理协议)相关联的MIBS(管理信息库)相对应。在另一个示 例中,目标格式可与由例如网络管理员选择的并且由例如IDE422定义的定制格式(例如, 接口)相对应。经转换的网络数据总体上可包括每个网络设备108a,…,108n的能力并且 可进一步包括与每个网络设备108a,…,108n相关联的配置设置。在某些实施例中,经转换 的网络数据可包括与节点106a,…,106n相关的网络拓扑改变。
[0049] 在实施例中,第一NIC316可被配置成用于处理所接收的包括例如消息和/或数 据的网络分组和/或帖。所接收的网络分组和/或帖可被转发到主机(例如,主机205)而 不进行修改,可被修改然后转发到主机205,或者可不被转发到主机205。例如,MAC322可 被配置成用于从物理网络104接收包括任何分组(即,所有分组)的网络通信量。SAL364 然后可被配置成用于至少部分地基于所接收到的分组(即,网络通信量)的检查确定物理 网络104的状态和/或物理网络拓扑是否已经改变。网络拓扑改变可包括一个或多个节点 (例如,节点106a,…,106n)禪合到物理网络104或从其解禪合、节点位置改变、链路状态 改变和/或新的服务被部署在节点内。网络状态可包括服务质量、错误率、状态信息和/或 总体上与网络设备108a,…,108n有关的资源的任何改变。SAL364可被配置成用于将与 物理网络104状态和/或拓扑改变有关的信息转发到主机205并且到SDN模块236。因此, 物理网络104状态和/或拓扑改变确定可由第一NIC316执行。
[0化日]在另一个实施例中,主机接口 320 (W及MAC321)可被配置成用于将从主机205 接收的任何分组转发到MAC322W便传输到物理网络104。包括在来自主机205的分组中 的任何有用信息然后可由例如SAL364提取。有用信息包括任何SDN相关的信息,例如,至U SBAPI368的消息。有用信息然后可被截获并且用于操纵例如物理网络366的表示。 [0化1] 因此,SAL364可被配置成用于通过将MAC322配置成用于接收所有网络通信量 (即,"混杂模式")和/或监控从主机205到例如SBAPI368的分组(例如,消息)监控网 络操作。SAL364可被进一步配置成用于至少部分地基于所监控的分组选择性地将与网络 状态和/或配置有关的信息转发到主机205和/或更新网络366的物理表示。因此,第一 NIC316的能力可被开发W便支持包括主机SDN模块236和NICSDN模块362的混合SDN 控制器的SDN功能。
[0化2] 在实施例中,主机205可包括完整网络堆找231。网络堆找231可包括路由表和/ 或相关的网络信息。在本实施例中,网络数据可由主机205维护。网络接口(例如第一NIC316W及例如SAL364)可被配置成用于将网络状态和/或配置改变传递到主机205 (例如, 0S230和/或SDN模块236)。传递到主机205的对物理网络104的修改然后可导致网络 堆找231的更新。在另一个实施例中,网络堆找231可与相对有限的堆找相对应。在本实 施例中,OS230可包括被配置成用于高效w及相对快速的分组处理的软件框架。例如,软件 框架可符合或兼容被配置成用于优化英特尔愈架构处理器上的分组处理的数据面开发套 件值PDK)。当然,英特尔⑥架构仅仅是示例实现方式,并且在其他实施例中,在此展现的教 导可用于如可由例如摩托罗拉?、苹果@等等提供的其他内核架构技术。在该两个实施例 中,主机处理器210上的与分组处理有关的处理负荷可总体上受限,因为第一NIC316 (W 及SAL364)可被配置成用于仅传递对物理网络104的修改(即,改变)。还可通过将例如 MAC322配置成用于监控所有网络通信量(即,混杂模式)来促进错误调试,如在此所描述 的。
[0化3] 因此,根据本公开的各实施例的混合SDN控制器的第一部分可在计算设备的主机 (例如,主机205)上实现,并且混合SDN控制器的第二部分可在包括在计算设备内的网络接 口控制器(例如,第一NIC316)上实现。第一部分可包括主机SDN模块236 (例如,NBAPI 240、网络服务功能242、网络编制功能244W及网络管理功能246)。第二部分可包括SAL 364 (包括物理网络366的表示)、SBAPI368和/或一个或多个被配置成用于与包括在物 理网络104中的网络设备108a,…108n通信(例如,控制)的定制模块372a,…,372n。使 用例如MAC322和/或主机接口 320 (化及MAC321)的第一NIC316可被配置成用于监控 有待传输的网络通信量和/或分组W及检测物理网络104状态和/或对物理网络104拓 扑的修改。SAL364然后可更新网络366的物理表示并且可将状态和/或修改传递到主机 205。SAL364和/或SBAPI368可由或代表例如第一NIC316CEM被高效地编码。主机处 理器210上的处理负荷可因此被降低。
[0054]图5示出根据本公开的一个实施例的另一个示例网络接口控制器(例如,标准网 络接口控制器516)。与第一NIC316相比,标准网络
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1