用于混合网络组件的软件定义网络控制器和用于控制软件定义网络的方法
【技术领域】
[0001]本发明涉及一种用于控制网络组件、尤其是在软件定义网络中的混合网络组件的软件定义网络控制器和一种相应的方法。
【背景技术】
[0002]在近几年期间,软件定义网络的重要性已经急剧上升。目前,软件定义网络控制器用于控制软件定义网络兼容的网络组件。传统网络控制器用于控制非软件定义网络兼容的网络组件。为了控制软件定义网络兼容的网络组件和非软件定义网络兼容的网络组件,有必要具有不同的网络控制器。这引起用于网络迀移的高强度硬件工作和高强度实施工作。
【发明内容】
[0003]因此,本发明的目标是提供一种软件定义网络控制器和用于控制软件定义网络的方法,所述软件定义网络控制器和所述方法能够控制多种网络组件同时带来用于实施的低硬件和劳动成本。
[0004]所述目标通过所述装置的根据权利要求1所述的特征且通过所述方法的根据权利要求14所述的特征来解决。此外,所述目标通过相关联的计算机程序的根据权利要求15所述的特征来解决。从属权利要求包含进一步的展开。
[0005]本发明的第一方面提供软件定义网络控制器,其包括用于与网络组件通信的通信单元和控制单元。网络组件包括至少一个混合网络组件,所述混合网络组件包括至少一个软件定义网络兼容的网络资源(SDN兼容的网络资源),和至少一个非软件定义网络兼容的网络资源(非SDN兼容的网络资源)。控制单元用于控制至少一个软件定义网络兼容的网络资源和至少一个非软件定义网络兼容的资源。因此有可能通过单一软件定义网络控制器控制混合网络组件的个别的网络资源,而不管所述网络资源是SDN兼容的还是非SDN兼容的。因此带来非常低的硬件和实施人力成本。
[0006]根据第一方面的第一实施形式,通信单元用于接收关于所述混合网络组件的所述网络资源的信息。软件定义网络控制器随后进一步包括用于存储所述所接收信息的数据库。此外,控制单元随后用于基于所述所存储的信息控制所述混合网络组件的所述网络资源。由此所述软件定义网络的非常灵活的配置是可能的。
[0007]根据第一方面的第二实施形式,所述信息指示所述混合网络组件的相应网络资源是SDN兼容的网络资源还是非SDN兼容的网络资源。SDN控制器由此可以容易地判断如何控制个别的网络资源。这此外减少了实施工作。
[0008]根据第一方面的第三实施形式,所述至少一个SDN兼容的网络资源是软件定义网络队列或软件定义网络流。替代地,根据第四实施形式,至少一个SDN兼容的网络资源是SDN兼容的网口。在此情况下,至少一个非SDN兼容的网络资源是非SDN兼容的网口。由此可以通过软件定义网络控制器控制多种不同的网络资源。
[0009]根据第一方面的第五实施形式,控制单元用于控制至少一个SDN兼容的网口和至少一个非SDN兼容的网口以将在这些网口处的输入包路由到所述混合网络组件的其它网口。由此对网络资源的非常灵活的使用是可能的。
[0010]根据第一方面的第六实施形式,至少一个SDN兼容的网口是开放流控制端口。通过使用开放流标准,可以实现非常容易的实施方案。
[0011]根据第一方面的第七实施形式,控制单元用于基于数据模型控制网络组件的SDN兼容的网络资源和非SDN兼容的网络资源,所述数据模型包含用于由控制单元控制的每个网络组件的抽象装置实体。抽象装置实体各自包含多个抽象资源实体,所述抽象资源实体又包括抽象网口或抽象网络队列或抽象网络流。资源实体各自指向资源的具体实施方案。资源的具体实施方案包括网口、网络队列和网络流。通过使用此数据模型,非常有效的实施方案是可能的。
[0012]根据第一方面的第八实施形式,通信单元用于在与给定网络组件连接后从所述给定网络组件接收信息,所述信息关于在给定网络组件处可用的网络资源。控制单元随后用于基于所接收的信息在数据模型中创建用于给定网络组件的抽象装置实体。实施方案的多个部分可以因此自动化,从而进一步减少实施工作。
[0013]根据第一方面的第九实施形式,混合网络组件是包括至少一个SDN兼容的端口和至少一个非SDN兼容的端口的混合网络交换机或混合网络路由器。尤其是通过将混合网络交换机和混合网络路由器用作混合网络组件,可覆盖全部混合网络组件的大部分。对于此大部分可用混合网络组件,可以实现实施工作减少。
[0014]根据本发明的第一方面的第十实施形式,提供软件定义网络系统。SDN系统包括如上文所描述的软件定义网络控制器、管理控制器以及至少两个网络组件。管理控制器用于通过向软件定义网络控制器发出路由请求来控制软件定义网络控制器。由此可以实现高效实施。
[0015]根据第一方面的第十一实施形式,所述路由请求各自包括所述网络组件中的两个网络组件,数据流将在所述两个网络组件之间启动或终止。因此管理控制器不必包括关于软件定义网络的设置的详细知识。这进一步增加效率。
[0016]根据第一方面的第十二实施形式,软件定义网络控制器包括至少一个SDN兼容的网口和非SDN兼容的网口。软件定义网络控制器随后用于启动或终止在所述至少一个混合网络组件的所述网口和所述网络组件的网口之间的连接以启动或终止由路由请求指定的上述数据流。由此实现所述软件定义网络的非常有效的管理。
[0017]根据本发明的第二方面,提供一种用于使用软件定义网络控制器控制软件定义网络的方法。软件定义网络包括软件定义网络控制器和包括至少一个混合网络组件的网络组件。至少一个混合网络组件包括至少一个SDN兼容的网络资源和至少一个非SDN兼容的网络资源。软件定义网络控制器控制至少一个SDN兼容的网络资源和至少一个非SDN兼容的网络资源。由此可以实现低强度实施工作和高管理效率。
[0018]根据本发明的第二方面的第一实施形式,关于所述混合网络组件的所述网络资源的信息被接收且存储在软件定义网络控制器的数据库中。为了控制所述混合网络组件的网络资源,使用所存储的信息。由此对所述资源的非常灵活的控制是可能的。
[0019]根据第二方面的第二实施形式,所述信息指示所述混合网络组件的相应网络资源是SDN兼容的网络资源还是非SDN兼容的网络资源。由此所述软件定义网络的非常灵活的配置是可能的。
[0020]根据第二方面的第三实施形式,所述至少一个SDN兼容的网络资源是软件定义网络队列或软件定义网络流。根据第四实施形式,所述至少一个SDN兼容的网络资源是SDN兼容的网口且所述至少一个非SDN兼容的网络资源是非SDN兼容的网口。由此可以通过软件定义网络控制器控制多种不同的网络资源。
[0021]根据第二方面的第五实施形式,控制至少一个SDN兼容的网口和至少非SDN兼容的网口以将在这些网口处的输入包路由到所述混合网络组件的其它网口。由此对网络资源的非常灵活的使用是可能的。
[0022]根据本发明的第二方面的第六实施形式,至少一个SDN兼容的网口是开放流控制端口。通过使用开放流标准,可以实现非常容易的实施方案。
[0023]根据第二方面的第七实施形式,基于包含用于每个网络组件的抽象装置实体的数据模型控制网络组件的SDN兼容的网络资源和非SDN兼容的网络资源。抽象装置实体各自包含多个抽象资源实体。抽象资源实体各自包括抽象网口或抽象网络队列或抽象网络流。资源实体各自指向资源的具体实施方案。资源的具体实施方案包括网口、网络队列和网络流。通过使用此数据模型,非常有效的实施方案是可能的。
[0024]根据第二方面的第八实施形式,在与给定网络组件连接后,接收来自给定网络组件的信息。所述信息关于在给定网络组件处可用的网络资源。基于所接收的信息在数据模型中创建用于给定网络组件的抽象装置实体。实施方案的多个部分可以因此自动化,从而进一步减少实施工作。
[0025]根据第九实施形式,混合网络组件是包括至少一个SDN兼容的端口和至少一个非SDN兼容的端口的混合网络交换机或混合网络路由器。尤其是通过将混合网络交换机和混合网络路由器用作混合网络组件,可覆盖全部混合网络组件的大部分。对于此大部分可用混合网络组件,可以实现实施工作减少。
[0026]根据第二方面的第十实施形式,管理控制器通过向软件定