使用控制器处的交换机建模接口控制网络交换机的系统和方法与流程

文档序号:11142862阅读:来源:国知局

技术特征:

1.一种使用控制器的方法,控制器控制具有终端主机的网络中的交换机,终端主机耦合到交换机,所述方法包括:

通过控制器处的交换机建模接口,维护网络中的交换机的交换机模型;

通过控制器处的交换机建模接口,接收交换机的网络的期望的网络配置;以及

通过交换机建模接口,基于交换机模型生成用于交换机的控制消息以实施期望的网络配置。

2.如权利要求1所述的方法,其中,在交换机建模接口处接收的期望的网络配置包括表的集合和函数,所述方法进一步包括:

通过交换机建模接口,在表的集合上操作函数以标识期望的网络配置。

3.如权利要求2所述的方法,其中,表的集合包括标识终端主机附接点的主机表和交换机间转发表,以及其中,在表的集合上操作函数以标识期望的网络配置包括:

在主机表和交换机间转发表上操作函数以产生用于交换机的转发表。

4.如权利要求1所述的方法,进一步包括:

通过控制器,标识网络事件;以及

通过控制器,基于网络事件生成期望的网络配置。

5.如权利要求4所述的方法,其中,网络事件包括从由如下组成的组中选择的事件:终端主机的连接、终端主机的断开和新的网络政策。

6.如权利要求4所述的方法,其中,交换机模型标识网络配置,所述方法进一步包括:

通过交换机建模接口,标识期望的网络配置和由交换机模型标识的网络配置之间的差异,其中,基于交换机模型生成用于交换机的控制消息以实施期望的网络配置包括:

仅针对期望的网络配置和由交换机模型标识的网络配置之间所标识的差异生成控制消息。

7.如权利要求6所述的方法,进一步包括:

通过交换机建模接口,向交换机发送控制消息;以及

通过交换机建模接口,确定在交换机处是否成功地实施了控制消息。

8.如权利要求7所述的方法,其中,控制器包括多个应用模块,所述多个应用模块通过与交换机建模接口通信来控制交换机,以及其中,基于网络事件生成期望的网络配置包括:

通过所述多个应用模块中的给定应用模块,生成期望的网络配置;以及

通过所述给定应用模块,向交换机建模接口提供期望的网络配置。

9.如权利要求8所述的方法,进一步包括:

通过交换机建模接口,向所述给定应用模块提供标识在交换机处是否成功地实施了控制消息的信息。

10.如权利要求7所述的方法,其中,确定在交换机处是否成功地实施了控制消息包括:

与控制消息一起向交换机提供同步请求消息;以及

响应于从交换机接收到对应于同步请求消息的同步回复消息,确定在交换机处成功地实施了控制消息。

11.如权利要求10所述的方法,其中,确定在交换机处是否成功地实施了控制消息进一步包括:

响应于从交换机接收到错误消息,确定在交换机处没有成功地实施控制消息。

12.如权利要求6所述的方法,其中,每一个交换机维护具有包括散列的交换机状态信息的条目的摘要表,其中,摘要表的每一个条目包括从该条目的散列的交换机状态信息计算的摘要值,以及其中,标识期望的网络配置和由交换机模型标识的网络配置之间的差异包括:

通过控制器,计算用于期望的网络配置的期望的摘要表集合;

通过交换机建模接口,从交换机取回摘要表;以及

比较由控制器计算的期望的摘要表和从交换机取回的摘要表。

13.一种操作网络交换机的方法,包括:

通过网络交换机,接收交换机配置数据;以及

通过网络交换机,至少部分基于网络交换机处的已经存在的交换机配置数据和接收的交换机配置数据来计算摘要值。

14.如权利要求13所述的方法,进一步包括:

通过网络交换机,维护具有多个桶的摘要表,其中,每一个桶与各自的摘要值相关联;

通过网络交换机,散列所接收的交换机配置数据;以及

将散列的交换机配置数据分配到所述多个桶中的基于散列的交换机配置数据选定的桶,其中,针对所述选定的桶储存所计算的摘要值。

15.如权利要求14所述的方法,其中,散列的交换机配置数据包括多个比特,以及其中,将散列的交换机配置数据分配到所述多个桶中的基于散列的交换机配置数据选定的桶包括:

基于所述多个比特的子集选择桶。

16.如权利要求15所述的方法,其中,所述选定的桶包括先前散列的交换机配置数据,以及其中,至少部分基于网络交换机处的已经存在的交换机配置数据和接收的交换机配置数据来计算摘要值包括:

基于所述选定的桶中的先前散列的交换机配置数据和散列的交换机配置数据来计算逻辑异或。

17.如权利要求13所述的方法,其中,交换机配置数据包括用于交换机的转发表。

18.如权利要求13所述的方法,其中,交换机通过网络控制路径与控制器通信,所述方法进一步包括:

响应于来自控制器的请求,向控制器发送表的摘要值。

19.一种使用控制器的方法,控制器控制具有终端主机的网络中的交换机,终端主机耦合到交换机,所述方法包括:

通过控制器,维护标识当前网络配置的信息,其中,标识当前网络配置的信息包括表的集合和函数,所述函数在表的集合上操作以产生当前网络配置的至少一部分。

20.如权利要求19所述的方法,其中,表的集合包括标识用于所有终端主机的终端主机附接点的主机表和标识交换机之间的链路的交换机间转发表,所述方法进一步包括:

通过控制器,使用所述函数基于主机表和交换机间转发表为交换机中的给定交换机生成每一交换机转发表。

21.如权利要求19所述的方法,进一步包括:

通过控制器,基于标识当前网络配置的信息生成用于交换机的控制消息以实施期望的网络配置。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1