网络元件和用于管理网络元件的控制器的制造方法_4

文档序号:8475002阅读:来源:国知局
[0087]一种根据本发明的一个示例性实施例的计算机程序包括用于操作软件定义网络的网络元件的上述软件模块和用于操作软件定义网络的控制器的上述软件模块。
[0088]该软件模块可以例如是用适当的编程语言和用适合于该编程语言和可编程处理系统的编译器实现的子例程或函数。
[0089]一种根据本发明的一个示例性实施例的计算机程序产品包括根据本发明的一个示例性实施例的计算机程序编码的计算机可读介质,诸如致密盘“CD”。
[0090]根据本发明的一个示例性实施例的信号被编码以承载用于限定根据本发明的一个示例性实施例的计算机程序的信息。
[0091]在如上给出的说明中提供的具体示例不应当被解释为限制所附的权利要求的范围和/或适用性。
【主权项】
1.一种用于软件定义网络的网络元件(301),所述网络元件包括: -数据传送接口(320),用于向所述软件定义网络发送数据,并且用于从所述软件定义网络接收数据,以及 -用于保持配置系统的装置(330),所述配置系统使得所述网络元件能够作为所述软件定义网络的一部分操作, 其特征在于所述网络元件包括: -用于基于从所述软件定义网络接收的配置数据的第一部分来构造所述配置系统的装置, -用于将所述配置数据的至少第二部分寻址到所述软件定义网络的至少一个第一其他网络元件的装置,所述配置数据的所述第二部分包括用于配置包括所述第一其他网络元件的两个或更多其他网络元件的数据,以及 -用于向转发部传递所述配置数据的至少所述第二部分以便根据基于所述配置数据的所述第一部分构造的所述配置系统来向所述第一其他网络元件发送所述配置数据的至少所述第二部分的装置。
2.根据权利要求1所述的网络元件,其中,所述网络元件包括:用于从所述配置数据读取组信息的装置,所述组信息识别要借助于所述配置数据配置的所述第一其他网络元件;以及用于基于所述组信息将所述配置数据的至少所述第二部分寻址到所述第一其他网络元件的装置。
3.根据权利要求1所述的网络元件,其中,所述网络元件包括用于基于在接收到所述配置数据之前所述网络元件可用的预定组信息来将所述配置数据的至少所述第二部分寻址到所述第一其他网络元件的装置。
4.根据权利要求1-3中的任何一项所述的网络元件,其中,所述网络元件包括用于将所述配置数据存储到数据库以便使得所述网络元件能够重建所述配置系统并且向所述第一其他网络元件重发所述配置数据的至少所述第二部分的装置。
5.根据权利要求1-3中的任何一项所述的网络元件,其中,所述网络元件包括:转发部;以及用于响应于其中所述转发部不能确定与所考虑的数据相关的动作的情况而向所述网络元件的控制部传递从所述软件定义网络接收到的数据的装置,所述转发部不能确定其相关动作的所述数据包括所述配置数据。
6.根据权利要求5所述的网络元件,其中,所述网络元件包括用于控制所述数据传送接口以响应于其中所述控制部不能确定与所考虑的数据相关的动作的情况而向所述软件定义网络的控制器发送所述数据的装置。
7.根据权利要求5所述的网络元件,其中,所述网络元件包括用于响应于其中所述数据包含指示所述数据要被本地处理的信息的情况而确定与所考虑的数据相关的所述动作并且另外用于控制所述数据传送接口以向所述软件定义网络的控制器发送所述数据的装置。
8.根据权利要求1-3中的任何一项所述的网络元件,其中,所述网络元件包括用于保持一个或多个查找表的装置,所述一个或多个查找表用于限定要响应于其中作为从所述软件定义网络接收数据的必然结果匹配所述至少一个查找表的一个或多个条目的情况而执行的一个或多个动作。
9.根据权利要求8所述的网络元件,其中,所述网络元件包括用于支持OpenFlow配置协议以用于从所述软件定义网络的控制器接收所述配置数据的装置。
10.根据权利要求1-3中的任何一项所述的网络元件,其中,所述网络元件是下述中的至少一个:因特网协议IP路由器、多协议标签交换MPLS交换机、分组光学交换机、以太网交换机。
11.一种用于配置软件定义网络的网络元件的控制器(210),所述控制器包括: -数据传送接口(220),用于向所述软件定义网络发送数据,并且用于从所述软件定义网络接收数据,以及 -用于生成配置数据的装置(221),所述配置数据使得所述网络元件中的至少三个能够作为所述软件定义网络的部分来操作, 其特征在于所述控制器包括: -用于向所述配置数据提供表达所述配置数据的特定于网络元件的部分的信息的装置, -用于将所述配置数据寻址到所述网络元件中的所述至少三个中的一个的装置,以及 -用于控制所述数据传送接口以向所述网络元件中的所述至少三个中的所述一个发送所述配置数据的装置。
12.根据权利要求11所述的控制器,其中,所述控制器包括用于向所述配置数据提供组信息的装置,所述组信息使得所述网络元件中的每一个能够知道要借助于所述配置数据来配置的所述网络元件中的一个或多个其他网络元件。
13.根据权利要求11或12所述的控制器,其中,所述控制器包括用于支持OpenFlow配置协议以用于向所述网络元件中的所述一个发送所述配置数据的装置。
14.一种用于配置软件定义网络的方法,其特征在于所述方法包括: -在所述软件定义网络的网络元件处从所述软件定义网络接收(401)配置数据, -在所述网络元件处基于所述配置数据的第一部分来构造(402)所述网络元件的配置系统,所述配置系统使得所述网络元件能够作为所述软件定义网络的一部分操作, -在所述网络元件处将所述配置数据的至少第二部分寻址(403)到所述软件定义网络的至少一个第一其他网络元件,所述配置数据的所述第二部分包括用于配置包括所述第一其他网络元件的两个或更多其他网络元件的数据,以及 -从所述网络元件并且根据所述配置系统来向所述第一其他网络元件发送(404)所述配置数据的至少所述第二部分,以便使得所述第一其他网络元件能够构造所述第一其他网络元件的配置系统。
15.根据权利要求14所述的方法,其中,所述方法包括从所述配置数据读取组信息,所述组信息识别所述第一其他网络元件,并且所述将所述配置数据的至少所述第二部分寻址到所述第一其他网络元件基于所述组信息。
16.根据权利要求14所述的方法,其中,所述将所述配置数据的至少所述第二部分寻址到所述第一其他网络元件基于在所述配置数据的接收之前在所述网络元件处可用的预定组信息。
17.根据权利要求14-16中的任何一项所述的方法,其中,所述方法包括在所述网络元件中的每一个处保持数据库,所述数据库至少包含: -所述配置数据的一部分,用于限定所考虑的网络元件的配置系统,以便使得所述网络元件能够重建其配置系统,以及 -从所考虑的网络元件发送的所述配置数据的一部分,以便使得所述网络元件能够重发所述配置数据的所发送的部分。
18.根据权利要求14-16中的任何一项所述的方法,其中,所述网络元件中的每一个包括用于转发接收的数据的转发部和用于控制和配置所述转发部的控制部,并且所述方法包括:响应于其中所述网络元件的所述转发部不能确定与所考虑的数据相关的动作的情况而向所述网络元件的所述控制部传递来自所述网络元件中的每一个的所述转发部的数据,所述转发部不能确定其相关动作的所述数据包括所述配置数据。
19.根据权利要求18所述的方法,其中,所述方法包括响应于其中所述网络元件的所述控制部不能确定与所考虑的数据相关的动作的情况而向所述软件定义网络的控制器发送所述数据。
20.根据权利要求18所述的方法,其中,所述网络元件的所述控制部响应于其中所述数据包含指示所述数据要被本地处理的信息的情况而确定与所考虑的数据相关的所述动作,并且另外,所述网络元件向所述软件定义网络的控制器发送所述数据。
21.根据权利要求14-16中的任何一项所述的方法,其中,所述网络元件中的每一个的所述配置系统包括一个或多个查找表,所述一个或多个查找表用于限定要响应于其中作为从所述软件定义网络接收数据的必然结果匹配所述至少一个查找表的一个或多个条目的情况而执行的一个或多个动作。
22.根据权利要求21所述的方法,其中,在所述网络元件和所述软件定义网络的控制器之间运行OpenFlow配置协议,以便向所述网络元件传送所述配置数据。
23.根据权利要求14-16中的任何一项所述的方法,其中,所述网络元件中的每一个是下述中的至少一个:因特网协议IP路由器、多协议标签交换MPLS交换机、分组光学交换机、以太网交换机。
【专利摘要】网络元件和用于管理网络元件的控制器。用于配置软件定义网络的网络元件的方法包括:在网络元件中的一个处接收(401)配置数据;基于配置数据来构造(402)网络元件的配置系统;由网络元件将配置数据或其适当部分寻址(403)到网络元件的至少一个其他网络元件;并且根据配置系统来向该其他网络元件发送(404)配置数据的至少所述适当部分。该其他网络元件进而基于由其接收到的配置数据来构造其配置系统,并且可能向一个或多个其他网络元件发送配置数据的至少一部分。因此,从软件定义网络的控制器的视点看,网络元件表示单个实体。因此,改善了软件定义网络的可扩展性。
【IPC分类】H04L12-24
【公开号】CN104796281
【申请号】CN201510023276
【发明人】韦沙·库奥卡宁, 茱哈马蒂·库西萨里
【申请人】特拉博斯股份有限公司
【公开日】2015年7月22日
【申请日】2015年1月16日
【公告号】EP2897345A1, US20150207676
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1