【技术实现步骤摘要】
软件定义的网络环境中服务的自动发现和自动扩缩
本公开涉及计算机网络,更具体地,涉及计算机网络中的网络服务。
技术介绍
计算机网络是可以交换数据和共享资源的互连计算设备的集合。在基于分组的网络中,计算设备通过将数据划分成称为分组的小块来传送数据,这些小块被单独地通过网络从源设备路由到目的地设备。计算机网络内的某些设备,称为路由器,维护描述通过网络的路由的路由信息。通常可以将“路由”定义为网络上两个位置之间的路径。路由器包括维护路由信息的控制平面,以及根据路由信息转发接收到的分组的数据平面。网络服务提供商向输入分组提供诸如安全性、隧道、虚拟专用网络、过滤、负载均衡、VoIP/多媒体处理和各种类型的应用代理(HTTP、XML、WAP等)的服务。服务提供商还提供旨在提高用户体验质量的内容特定服务,例如视频流和缓存。服务提供商网络的网络基础设施通常包括通过通信链路互连的接入节点、聚合节点和高速边缘路由器的庞大的集合。这些网络设备通常执行各种协议并交换信令消息来锚定和管理与签约用户设备相关联的签约用户会话和通信流。可在网络架构中包括软件定义网络(SDN)控制器和/或网络功能虚拟化(NFV)编排器,以提供对服务提供商网络内的签约用户会话和通信流的集中控制。通常使用SDN架构来提供网络设备中控制平面和数据平面的至少一定程度的分离,以及将控制平面抽象为更加模块化和分层的架构。NFV架构提供虚拟化以消除对专用硬件的依赖,并将许多不同的网络设备类型整合到可能位于数据中心、网络节点和最终用户驻地的行业标准大容量服务器、交换机和存储器上。
技术实现思路
一般来说,描述了在软件定义网络( ...
【技术保护点】
一种服务的自动发现和自动扩缩方法,包括:由软件定义网络SDN控制器建立与网关网络设备的边界网关协议BGP对等体会话;由所述SDN控制器建立两个或更多个专用隧道,每个所述专用隧道从所述网关网络设备扩展到被配置为将给定服务应用于分组的一组两个或更多个虚拟服务实例中相应的一个;由所述SDN控制器计算所述给定服务的BGP路由,其中,每个所述BGP路由表示从所述网关网络设备扩展到相应一个所述虚拟服务实例的所述专用隧道中的一个;以及由所述SDN控制器经由所述BGP对等体会话向所述网关网络设备通告作为负载均衡实体的所述给定服务的所述BGP路由。
【技术特征摘要】
2016.06.30 US 15/199,0691.一种服务的自动发现和自动扩缩方法,包括:由软件定义网络SDN控制器建立与网关网络设备的边界网关协议BGP对等体会话;由所述SDN控制器建立两个或更多个专用隧道,每个所述专用隧道从所述网关网络设备扩展到被配置为将给定服务应用于分组的一组两个或更多个虚拟服务实例中相应的一个;由所述SDN控制器计算所述给定服务的BGP路由,其中,每个所述BGP路由表示从所述网关网络设备扩展到相应一个所述虚拟服务实例的所述专用隧道中的一个;以及由所述SDN控制器经由所述BGP对等体会话向所述网关网络设备通告作为负载均衡实体的所述给定服务的所述BGP路由。2.根据权利要求1所述的方法,其中,计算所述给定服务的所述BGP路由包括计算等价多路径ECMP下一跳路由集,所述ECMP下一跳路由集具有到达被配置为应用所述给定服务的两个或更多个所述虚拟服务实例的两个或更多个成员路由。3.根据权利要求1至2中任一项所述的方法,其中,从所述网关网络设备扩展到相应一个所述虚拟服务实例的所述专用隧道中的一个由通用路由封装GRE隧道的隧道地址标识,所述GRE隧道具有被分配给相应一个所述虚拟服务实例的标签。4.根据权利要求1至2中任一项所述的方法,进一步包括由所述SDN控制器经由所述BGP对等体会话向所述网关网络设备通告所述给定服务的BGP路由更新,其中,所述BGP路由更新包括所述给定服务的新虚拟服务实例的通知,或所述给定服务的已删除虚拟服务实例的通知。5.根据权利要求1所述的方法,进一步包括由所述SDN控制器建立两个或更多个所述虚拟服务实例,作为在物理网络设备上运行的两个或更多个虚拟机。6.根据权利要求1所述的方法,进一步包括由所述SDN控制器建立两个或更多个所述虚拟服务实例,作为在第一物理网络设备上运行的至少一个第一虚拟机以及在第二物理网络设备上运行的至少一个第二虚拟机。7.一种服务的自动发现和自动扩缩方法,包括:由网关网络设备建立与软件定义网络SDN控制器的边界网关协议BGP对等体会话;由所述网关网络设备经由所述BGP对等体会话从所述SDN控制器接收作为负载均衡实体的给定服务的BGP路由的通告,其中,每个所述BGP路由表示一组两个或更多个专用隧道中的一个,每个所述专用隧道从所述网关网络设备扩展到被配置为将所述给定服务应用于分组的一组两个或更多个虚拟服务实例中相应的一个;由所述网关网络设备维护所述给定服务的负载均衡组,所述负载均衡组包括所述给定服务的每个BGP路由;以及由所述网关网络设备,根据负载均衡算法,从所述负载均衡组中选择其中一个所述BGP路由,在所选BGP路由上将所述分组转发到应用所述给定服务的所述虚拟服务实例中相应的一个。8.根据权利要求7所述的方法,其中,所述给定服务的BGP路由包括等价多路径ECMP下一跳路由集,所述ECMP下一跳路由集具有到达被配置为应用所述给定服务的两个或更多个所述虚拟服务实例的两个或更多个成员路由。9.根据权利要求7所述的方法,其中,维护所述给定服务的所述负载均衡组包括:在所述给定服务的虚拟路由和转发VRF表中维护所述负载均衡组,其中,对于每个所述BGP路由,所述VRF表包括扩展到由相应的一个所述BGP路由表示的相应的一个所述虚拟服务实例的所述专用隧道中的一个的隧道标识符。10.根据权利要求9所述的方法,其中,扩展到相应的一个所述虚拟服务实例的所述专用隧道中一个的所述隧道标识符包括通用路由封装GRE隧道的隧道地址,所述GRE隧道具有分配给相应的一个所述虚拟服务实例的标签。11.根据权利要求9至10中任一项所述的方法,进一步包括:接收来自第一网络设备并发往第二网络设备的所述分组;一旦从所述负载均衡组中选择所述BGP路由中一个,用所述专用隧道中的一个的隧道标识符封装所述分组,所述专用隧道中的一个扩展到由所述BGP路由中的所选的一个表示的相应的一个所述虚拟服务实例;以及基于所述隧道标识符将已封装分组转发到将所述给定服务应用于所述分组的所述虚拟服务实例中的一个。12.根据权利要求7至9中任一项所述的方法,进一步包括:由所述网关网络设备经由所述BGP对等体会话从所述SDN控制器接收BGP路由更新的通告,所述BGP路由更新包括所述给定服务的新虚拟服务实例的通知和所述给定服务的已删除虚拟服务实例的通知中的至少一个。13.根据权利要求12所述的方法,进一步包括:基于所述BGP路由更新来更新所述给定服务的所述负载均衡组,其中,更新所述负载均衡组包括以下至少一个:对于任何新虚拟服务实例将BGP路由添加到所述负载均衡组和对于任何已删除虚拟服务实例从所述负载均衡组中删除BGP路由。14.一种软件定义网络SDN控制器,包括:多个网络接口;以及控制单元,所述控制单元包括处理器,所述处理器执行边界网关协议BGP,以在其中一个所述网络接口上建立与网关网络设备的BGP对等体...
【专利技术属性】
技术研发人员:里施·K穆特努鲁,帕德马纳巴·纳卢尔,迪利普·H桑哈维,陈辉评,纳拉辛哈·塔拉帕迪·纳亚克,
申请(专利权)人:丛林网络公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。