一个实施例提供了计算设备。该计算设备包括处理器;包含至少一个端口和网络接口标识符的网络接口;以及分布式模块,该分布式模块被配置为识别每个直接连接的其他计算设备,接收和存储来自集中控制器模块的转发策略,以及至少部分地基于转发策略来转发接收的分组。
【技术实现步骤摘要】
本公开涉及分布式联网,特别是,涉及可编程分布式联网。
技术介绍
分布式路由系统中的常规的网络节点,例如,交换机和/或路由器,被设计为对于网络变化具有复原能力,但通常在部署后不是容易地可重复编程的。例如,程序异常(在不满足它们预先设定的状态机的转发行为中)将难于处理。软件定义网络(SDN)被配置为通过向一个集中控制器显示网络节点的数据路径并从而提供可编程性来减少这样的限制。但是,兼容SDN的网络节点可能会丧失响应于网络变化而做出本地(在节点处)决策的能力,在每一个转发行为改变中都需要集中软件栈的参与,因而增加了延迟。此外,常规的SDN需要依靠带外网络将控制平面和每个网络节点连接起来以进行编程。【附图说明】权利要求主题的特征和益处可从如下与其相一致的实施例的详细描述中明显得出,所述描述应当参考所附附图一起考虑,其中:图1示出了与本公开的各个实施例相一致的网络系统的功能性框图;图2A示出了与本公开的各个实施例相一致的一个示例计算设备的功能性框图;图2B示出了与本公开的各个实施例相一致的另一个示例计算设备的功能性框图;图3是根据本公开的各个实施例的分布式网络操作的流程图;图4是根据本公开的各个实施例的可编程网络操作的流程图;图5是根据本公开一个实施例的示例Clos网络的功能性框图。尽管如下将参考说明性实施例做出【具体实施方式】的描述,但对于本领域技术人员来说,对其的多种替代、修改、以及变化都是显而易见的。【具体实施方式】通常的,本公开涉及配置用于实现可编程分布式联网的分布式联网方法(和系统)。该方法和系统配置用于在网络节点(即计算设备)中保持本地情报,同时由集中控制器实现诸如转发策略的可编程性。本地情报被配置为发现网络拓扑以及相对较快地对网络拓扑和/或网络情况的改变做出响应。集中控制器被配置为提供可编程集中决策以及相对灵活的异常编程。与本公开一致的集中控制器被配置为向每个网络节点提供地址和到达地址的转发策略,并且允许网络节点至少部分地基于本地情况(例如网络拓扑,网络拥塞和/或负载)的改变来调整对分组的转发。这样,既可以保留分布式联网相关联的恢复能力,同时也提供集中可编程性。进而也可以在分布式计算设备和集中控制器之间分担与网络功能相关联的负载。与本公开一致的方法和系统被配置为在提供可编程性的同时也包括与分布式转发技术相关联的益处。例如,常规的程序调试工具可以用于与本公开相一致的分布式网络节点以促进程序调试。与本公开一致的方法和系统可以支持异构部署,其中例如路由器中的交换机的子集可被配置为利用常规的分布式路由技术,例如IP(互联网协议)路由,而路由器中的剩余部分的交换机可被配置利用与本公开相一致的路由技术。这样的异构方法支持互操作性,并可帮助从基于常规的分布式路由的部署迀移至常规的启用SDN的部署。在一个实施例中,可以利用以太网MAC (介质访问控制)地址和IP概念来促进互操作性和/或使用现有网络工具(例如,用于程序调试)。可以利用MAC地址作为低水平管理(即控制)流量的全局唯一标识符,利用IP地址作为单播和/或多播数据流量转发的可分配、可掩码地址,如本文描述的那样。当然,也可以采用其他提供标识和寻址的协议,例如InfinibancU光纤通道等。与本公开一致的网络节点被配置为利用全局唯一 MAC地址实现MAC发现以识别相应网络节点(即计算设备)可达的其他计算设备。由发现过程提供的信息随后可用于在带内从/向集中控制器转发控制流量。这并不像常规的SDN那样控制流量是在带外传递的。与本公开一致的集中控制器可以被配置为向每个网络节点分配和/或管理IP(互联网协议)地址的分配(例如由DHCP (动态主机配置协议)服务器),每个网络节点可以包括一个或多个端口。这并不像常规的分布式联网那样每个端口被分配一个IP地址。集中控制器可进一步被配置为编程转发规则,这些规则可被利用IP地址(即非控制)帧的带内计算设备所使用。因此,与本公开一致的方法和系统配置为实现如下的分布式联网:由集中可编程性增强本地情报。与本公开一致的网络节点可因此相对更快地响应网络改变,例如,链路的丢失和/或拥塞,同时可以提供可编程性。去往/来自网络节点的集中控制器消息可以带内传递因此不再需要与常规SDN控制器相关联的带外通信能力。图1示出了根据本公开一个实施例的示例网络系统100的功能性框图。网络系统100 包括多个网络 102、104、106 和多个计算设备 108、110a、...、110η、112、120a、...、120n。一个或多个网络102、104以及106可对应于交换结构,计算设备108、110a、...、110n、112、120a、...、120n可配置为,利用交换结构协议例如以太网、Infiniband和/或光纤通道进行通信,如本文所描述的。如本文所利用的,计算设备可以包括网络设备(例如交换机、路由器、网关等)和/或计算设备(例如服务器、台式计算机、便携计算设备、膝上计算机、平板计算机、智能电话等)。一般的,网络节点对应于计算设备,端点对应于计算设备。每个计算设备108、110a、...、110n、112、120a、...、120n通常包括处理器和输入/输出(I/O)电路(例如网络接□),并可以包括存储器,如本文所述。每个计算设备108、110a、...、110n、112、120a、...、120n可以包括一个或多个网络端口 (例如计算设备IlOa的网络端口 114),所述端口配置用于将相应的计算设备108、110a、...、110n、112、120a、...、120η耦合至一个或多个其他计算设备 108、110a、….、110η、112、120a、...、120n。继续讨论该示例,计算设备108可以对应于网关,该网关配置为耦合网络104和网络106,并配置为转发网络104和网络106之间的网络流量,如本文所述。计算设备IlOa.....1lOn可对应于,例如配置为耦合其他计算设备并在那些其他计算设备之间转发网络流量的路由器和/或交换机。计算设备112可对应于路由器和/或交换机,其配置用于将计算设备120a.....120η相互耦合,以及耦合至其他计算设备,例如网络106中的计算设备108、110a、...UlOn0在本示例中,计算设备108、110a、...、110n、112可以因此对应于网络设备,计算设备120a.....120η可以对应于计算节点。计算节点通常并不配置作为网络设备,即它们的首要功能并不涉及交换、路由和/或转发网络流量。计算节点可以因此包括比网络设备更少的网络端口。计算机点可以进一步对应于网络的“边缘”。当然,网络系统100仅是一个示例网络系统。其他网络系统可以包括更多或更少的网络和/或可能被不同地配置的更多或更少的计算设备。图2Α示出了与本公开的一个实施例一致的一个示例计算设备200的功能性方框图。示例计算设备200是图1中计算设备108、110a、...、110η、112、120a、...、120n的一个示例。计算设备200包括处理器204、存储器206以及网络接口 208。处理器204可以包括一个或多个处理单元,并被配置为执行与计算设备200相关联的操作,如本文所描述的。网络接口 208被配本文档来自技高网...
【技术保护点】
一种计算设备,包括:处理器;包含至少一个端口和网络接口标识符的网络接口;以及分布式模块,其被配置为识别每个直接连接的其他计算设备,接收和存储来自集中控制器模块的转发策略,以及至少部分地基于所述转发策略来转发接收的分组。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:D·P·戴利,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。