组播业务设计方法、服务器及存储介质与流程

文档序号:30159076发布日期:2022-05-26 08:27阅读:101来源:国知局
组播业务设计方法、服务器及存储介质与流程

1.本技术实施例涉及通信领域,特别涉及一种组播业务设计方法、服务器及存储介质。


背景技术:

2.位索引显示复制(bit index explicit replication,bier)是一种新型组播技术,其中,具有bier能力的路由器为位转发路由器(bit-forward router,bfr),bfr组成的域称之为bier域,组播业务进入和离开bier域的bfr分别称之为位转发入口路由器(bit-forward ingress router,bfir)和位转发出口路由器(bit-forward egress router,bfer)。当组播业务进入bier域时,bfir确定该组播业务的bfer集合,然后将组播报文封装为bier报文进行转发,bier报文到达bfer则解封bier报文头并对组播报文进行组播路由转发。
3.在大型的bier网络中,路由器既可以是一个组播业务的bfir,也可以是另一个组播业务的bfer。通过在bfir和bfer上配置多协议扩展边界网关协议(multi-protocolborder gateway protocol,mp-bgp),使bfir和bfer之间形成全网状的mp-bgp邻居,从而可以通过mp-bgp确定每一个组播业务的bfir和bfer,且当bfer加入或离开组播业务时,通过mp-bgp将加入或离开组播业务的消息发送给对应的bfir,实现bfer加入或离开组播业务。然而,在每个bfir和bfer上配置mp-bgp导致网络部署较复杂,且形成全网状的mp-bgp邻居导致网络架构较复杂。


技术实现要素:

4.本技术实施例提供了一种组播业务设计方法、服务器及存储介质,无需为了实现组播转发机制而在路由器节点上配置mp-bgp,简化网络部署及网络架构。
5.为实现上述目的,本技术实施例提供了一种组播业务设计方法,应用于软件定义网络sdn控制器,所述方法包括:获取组播业务更新事件;确定所述组播业务更新事件对应的待配置路由器,以及所述待配置路由器对应的配置信息;将所述配置信息配置给所述待配置路由器。
6.为实现上述目的,本技术实施例还提供了一种服务器,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述所述的组播业务设计方法。
7.为实现上述目的,本技术实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的组播业务设计方法。
8.本技术提出的组播业务设计方法、服务器及存储介质,获取组播业务更新事件;确定组播业务更新事件对应的待配置路由器,以及待配置路由器对应的配置信息;sdn控制器可以直接将配置信息配置给待配置路由器,并不需要依赖于mp-bgp,所以无需在每个路由
器节点上配置mp-bgp,简化网络部署,且无需在bfir和bfer之间建立mp-bgp邻居,即可以避免bfir和bfer之间的全网状bgp邻居,简化网络架构。
附图说明
9.图1是根据本技术第一实施例中的组播业务设计方法的流程图;
10.图2是根据本技术第二实施例中的组播业务设计方法的流程图;
11.图3是根据本技术第三实施例中的组播业务设计方法的流程图;
12.图4是根据本技术第四实施例中的组播业务设计方法的流程图;
13.图5是根据本技术第五实施例中的服务器的结构示意图。
具体实施方式
14.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本技术各实施例中,为了使读者更好地理解本技术而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本技术所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本技术的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
15.本技术的第一实施例涉及一种组播业务设计方法,应用于软件定义网络(software defined network,sdn)控制器。具体流程如图1所示,包括:
16.步骤101,获取组播业务更新事件。
17.具体地说,在组播网络中,组播业务可能会发生增加或减少,用于传输组播业务的路由器即组播业务对应的路由器也可能发生增加或减少;例如:在交互式网络电视(internet protocol television,iptv)中,某些客户可能会选择增加一个频道的业务,若该频道为原有的频道,则组播网络中需要增加组播业务对应的位转发出口路由器(bit-forward egress router,bfer)。当发生组播业务更新事件时,路由器或客户管理系统会感知到,此时路由器或客户管理系统会发送包含组播业务更新事件的指令给sdn控制器,sdn控制器可以从路由器接收的指令或者从客户管理系统接收的指令中获取组播业务更新事件;其中,客户管理系统为用于对接收组播业务的客户进行管理的系统。
18.步骤102,确定组播业务更新事件对应的待配置路由器,以及待配置路由器对应的配置信息。
19.步骤103,将配置信息配置给待配置路由器。
20.具体地说,sdn控制器根据组播业务更新事件中事件的类型以及组播业务和路由器的关系,确定对应的待配置路由器,以及待配置路由器对应的配置信息,其中,事件的类型包括新增组播业务、增加或减少原有组播业务对应的路由器,其中,减少原有组播业务相当于将原有的组播业务对应的路由器全部减掉;而且,待配置路由器不同时待配置路由器对应的配置信息也不同,所以sdn控制器需要确定待配置路由器对应的配置信息,例如:若待配置路由器为位转发入口路由器(bit-forward ingress router,bfir),bfir对应的配置信息至少包括组播业务和bfer的对应关系,若待配置路由器为bfer,bfer对应的配置信息至少包括解封装方式。sdn控制器再将配置信息发送给待配置路由器,由待配置路由器配
置该配置信息。
21.在一个例子中,若组播业务更新事件包括新增的组播业务,待配置路由器为新增的组播业务对应的bfir和bfer;若组播业务更新事件包括增加或减少原有组播业务对应的bfir,或者,增加或减少原有组播业务对应的bfer,待配置路由器为原有组播业务对应的bfir。
22.具体地说,若组播业务更新事件包括新增的组播业务,即事件的类型为新增组播业务,此时sdn控制器除了需要确定新增的组播业务对应的路由器之外,至少还需要确定新增的组播业务的报文的封装方式和解封装方式等信息,封装方式需要配置到bfir,解封装方式需要配置到bfer,所以若组播业务更新事件包括新增的组播业务,此时的待配置路由器为新增的组播业务对应的bfir和bfer。若组播业务更新事件包括增加或减少原有组播业务对应的bfir,或者,增加或减少原有组播业务对应的bfer,即事件的类型为增加或减少原有组播业务对应的路由器,由于封装方式等信息已经确定,只是bfir或bfer发生了变化,此时只需要通知原有组播业务对应的bfir,使bfir知晓原有组播业务对应的bfir的增加或减少,或者,使bfir知晓原有组播业务对应的bfer的增加或减少,所以若组播业务更新事件包括增加或减少原有组播业务对应的bfir,或者,增加或减少原有组播业务对应的bfer,此时的待配置路由器为原有的组播业务对应的bfir。通过这样的方法,针对不同的组播业务更新信息可以准确的确定出对应的待配置路由器,并进行相应的处理,实现组播业务设计的灵活性。
23.在一个例子中,若组播业务更新事件包括新增的组播业务,待配置路由器为新增的组播业务对应的bfir和bfer;若组播业务更新事件包括增加或减少原有组播业务对应的bfir,或者,增加或减少原有组播业务对应的bfer,待配置路由器为原有组播业务对应的bfir。bfir对应的配置信息包括组播业务和bfer的对应关系;其中,若组播业务为原有组播业务,bfer根据以下指令之一确定:根据从增加到原有组播业务的bfer接收的指令确定、根据从离开原有组播业务的bfer接收的指令确定、根据从客户管理系统接收的指令确定;若组播业务为新增的组播业务,bfer根据以下指令确定:根据从客户管理系统接收的指令确定;客户管理系统为用于对接收组播业务的客户进行管理的系统。
24.具体地说,sdn控制器作为rr反射器,bfir和bfer均仅同sdn控制器建立邻居关系,由sdn控制器与bfir和bfer进行通信。若组播业务为原有组播业务,增加到原有组播业务的bfer可以感知到客户的增加,其中,客户是指接收组播业务的客户,则增加到原有组播业务的bfer会向sdn控制器发送指令,sdn控制器从增加到原有组播业务的bfer接收的指令确定原有组播业务对应的bfer,并将包括原有组播业务和bfer的对应关系的配置信息发送给原有组播业务对应的bfir,例如:原有组播业务1对应的bfer为a、b、c,增加到原有组播业务的bfer为d,则d会向sdn控制器发送指令,sdn控制器根据从d接收的指令可以确定组播业务对应的bfer为a、b、c、d,则sdn控制器将包括组播业务1和a、b、c、d的对应关系的配置信息发送给原有组播业务1对应的bfir。若组播业务为原有组播业务,离开原有组播业务的bfer可以感知到客户的离开,则离开到原有组播业务的bfer会向sdn控制器发送指令,sdn控制器从离开原有组播业务的bfer接收的指令确定原有组播业务对应的bfer,并将包括原有组播业务对应的bfer的配置信息发送给原有组播业务对应的bfir,例如:原有的组播业务1对应的bfer为a、b、c,离开原有组播业务的bfer为c,则c会向sdn控制器发送指令,sdn控制器根据
从c接收的指令可以确定原有组播业务对应的bfer为a、b,sdn控制器将包括组播业务1和a、b的对应关系的配置信息发送给原有组播业务1对应的bfir。若组播业务为原有组播业务,客户管理系统也可以感知到增加到原有组播业务的bfer和/或离开原有组播业务的bfer则客户管理系统会向sdn控制器发送指令,sdn控制器从客户管理系统接收的指令可以确定原有组播业务对应的bfer,并将包括原有组播业务对应的bfer的配置信息发送给原有组播业务对应的bfir。若组播业务为新增的组播业务,客户管理系统可以感知到增加到新增的组播业务,则客户管理系统会向sdn控制器发送指令,sdn控制器从客户管理系统接收的指令可以确定新增的组播业务对应的bfer,并将包括新增的组播业务对应的bfer的配置信息发送给新增的组播业务对应的bfir。在一个例子中,发送给新增的组播业务对应的bfir的配置信息中还可以包括报文的封装方式,且sdn控制器还需要将包括报文的解封装方式的配置信息发送给新增的组播业务对应的bfer。通过这样的方法,sdn控制器可以发挥作为rr反射器的功能,实现由sdn控制器指定组播业务和bfer的对应关系。
25.在一个例子中,sdn控制器包括南向接口和北向接口,sdn控制器通过南向接口与处于组播网络中的路由器进行交互,通过北向接口与外部设备进行交互,其中,外部设备包括但不限于编排器、上层应用程序、第三方应用程序等。通过这样的方法,sdn控制器可以根据不同的需求利用不同的接口进行交互。
26.本实施例中,sdn控制器获取组播业务更新事件;确定组播业务更新事件对应的待配置路由器,以及待配置路由器对应的配置信息;sdn控制器可以直接将配置信息配置给待配置路由器,并不需要依赖于mp-bgp,所以无需在每个路由器节点上配置mp-bgp,简化网络部署,且无需在bfir和bfer之间建立mp-bgp邻居,即可以避免bfir和bfer之间的全网状bgp邻居,简化网络架构。
27.本发明第二实施例涉及一种组播业务设计方法,第二实施例与第一实施例大致相同,主要区别之处在于:将bfir的更新后的属性信息发送给目标组播业务对应的bfer,从而影响bfer对bfir的选择。具体流程图如图2所示,包括:
28.步骤201,获取组播业务更新事件。
29.步骤202,确定组播业务更新事件对应的待配置路由器,以及待配置路由器对应的配置信息。
30.步骤203,将配置信息配置给待配置路由器。
31.步骤201-203与第一实施例中的步骤101-103类似,在此不再赘述。
32.步骤204,若目标组播业务对应的bfir的属性信息发生更新,将bfir的更新后的属性信息发送给目标组播业务对应的bfer,供目标组播业务对应的bfer根据bfir的更新后的属性信息确定对目标组播业务对应的bfir的选择策略。
33.具体地说,sdn控制器还可以发挥作为rr反射器的附加功能,即sdn控制器监测组播业务的对应的bfir的属性信息,若目标组播业务对应的bfir的属性信息发生更新,sdn控制器将bfir的更新后的属性信息发送给目标组播业务对应的bfer,bfer根据bfir的更新后的属性信息确定对目标组播业务对应的bfir的选择策略。例如:目标组播业务对应的bfir为m、n,若目标组播业务对应的m在2个小时后会进行更新操作,m会更新自己的属性信息,则sdn控制器可以监测到m的属性信息发生更新,将m的更新后的属性信息发送给目标组播业务对应的bfer,bfer根据m的更新后的属性信息确定是否选择m。在一个例子中,bfer根据
bfir的更新后的属性信息确定目标组播业务对应的所有的bfir的优先级排序,根据优先级排序确定对目标组播业务对应的所有的bfir的选择策略。
34.在一个例子中,步骤204的执行顺序不受限制,可以在任何时候执行步骤204。
35.本实施例中,sdn控制器还将bfir的更新后的属性信息发送给目标组播业务对应的bfer,即sdn控制器可以发挥作为rr反射器时的附加功能,影响bfer对bfir选择。
36.本发明第三实施例涉及一种组播业务设计方法,第三实施例与第一实施例大致相同,主要区别之处在于:sdn控制器还采集全网的链路状态信息,并根据全网的链路状态信息生成网络节点拓扑;采集位索引显示复制bier的链路状态信息,并根据bier的链路状态信息生成bier节点拓扑;采集bier的流量信息,并根据bier的流量信息生成bier流量拓扑。具体流程图如图3所示,包括:
37.步骤301,获取组播业务更新事件。
38.步骤302,确定组播业务更新事件对应的待配置路由器,以及待配置路由器对应的配置信息。
39.步骤303,将配置信息配置给待配置路由器。
40.步骤301-303与第一实施例中的步骤101-103类似,在此不再赘述。
41.步骤304,采集全网的链路状态信息,并根据全网的链路状态信息生成网络节点拓扑。
42.步骤305,采集位索引显示复制bier的链路状态信息,并根据bier的链路状态信息生成bier节点拓扑。
43.具体地说,位索引显示复制(bit index explict replication,bier)节点通过内部网关(interior gateway protocol,igp)扩展协议将bier信息在组播网络中扩展,其中,bier信息携带在bier前缀中,bier信息至少包括以下之一或其任意组合:位转发路由器标识(bit-forward router identify,bfr-id)、位串长度(bitstring length,bsl)、子域(sub domain,sd)。sdn控制器基于边界网关链路状态协议(border gateway protocol link state,bgp-ls)和igp扩展协议通过南向接口采集全网的链路状态信息和bier的链路状态信息,并根据全网的链路状态信息生成网络节点拓扑,根据bier的链路状态信息生成bier节点拓扑。这样可以区分出全网中不支持bier的网络节点以及支持bier的网络节点,且当报文经过不支持bier的网络节点时进行隧道透传。
44.在一个例子中,在根据全网的链路状态信息生成网络节点拓扑和根据bier的链路状态信息生成bier节点拓扑之后,还包括:根据网络节点拓扑和bier节点拓扑,获得各bier节点分别对应的各bier转发表;将各bier转发表分别发送给对应的各bier节点。具体的,sdn控制器根据网络节点拓扑和bier节点拓扑,利用本地配置的算法分别计算每个bier节点的bier转发表,并将各bier转发表分别发送给对应的各bier节点,各bier可以根据bier转发表确定出转发路径,按照转发路径将组播业务报文传输到对应的bfer。通过这样的方法,由于将各bier转发表发送给了各bier节点,这样bier节点就可以直接根据bier转发表较快的确定出转发路径。在一个例子中,sdn控制器使用统一的算法计算每个bier节点的bier转发表,这样可以屏蔽不同厂家对算法支持的差异性,也可以屏蔽不同厂家对相同算法实现的差异性。
45.步骤306,采集bier的流量信息,并根据bier的流量信息生成bier流量拓扑。
46.在一个例子中,sdn控制器可以自己采集bier的流量信息,并根据bier的流量信息生成bier流量拓扑。在一个例子中,采集bier的流量信息,包括:接收各bier节点上报的组播业务报文,并从组播业务报文获取bier的流量信息;其中,组播业务报文从经过bier节点的每n个组播业务报文中采集一个得到,n为正整数。具体的,bier节点支持netflow功能,netflow功能是一种网络监测功能,可以收集进入及离开网络界面的封包的数量及资讯。bier节点的端口从经过bier节点的每n个组播业务报文中采集一个组播业务报文,n为正整数,并将采集的组播业务报文上报给sdn控制器,例如:n为10,bier节点l的端口从经过bier节点l的每10个组播业务报文中采集一个组播业务报文。sdn控制器接收到各bier节点上报的组播业务报文时,sdn控制器可以从组播业务报文获取bier的流量信息,例如:bier节点可能利用不同的标识字段来表示不同的组播业务报文的类型,对bierin6的组播业务报文使用互联网协议第6版(internet protocol version 6,ipv6)的nexthead字段表示,对多协议标签交换(multi-protocol label switching,mpls)的组播业务报文使用标签的取值范围的字段来表示,对以太网协议的组播业务报文使用类型字段来表示,所以sdn控制器可以根据字段获取bier的流量类型。通过这样的方法,可能存在不需要bier节点将所有的组播业务报文采集并上报的情况,这样可以减轻工作负担。
47.在一个例子中,步骤304-306的执行顺序不受限制,可以在任何时候执行步骤304-306。
48.在一个例子中,组播业务设计方法可以包括步骤301-303,以及步骤304-306中的任意一个或步骤304-306中的任意两个步骤的组合。通过这样的方法,可以生成以下至少之一:网络节点拓扑、bier流量拓扑、bier流量拓扑,方便组播业务的开展。
49.在一个例子中,方法还包括:若目标组播业务对应的bfir的属性信息发生更新,将bfir的更新后的属性信息发送给目标组播业务对应的bfer,供目标组播业务对应的bfer根据bfir的更新后的属性信息确定对目标组播业务对应的bfir的选择策略。
50.本实施例中,sdn控制器还采集全网的链路状态信息,并根据全网的链路状态信息生成网络节点拓扑;采集位索引显示复制bier的链路状态信息,并根据bier的链路状态信息生成bier节点拓扑;采集bier的流量信息,并根据bier的流量信息生成bier流量拓扑,这样sdn控制器可以生成网络节点拓扑、bier流量拓扑、bier流量拓扑,方便组播业务的开展。
51.本发明第四实施例涉及一种组播业务设计方法,第四实施例与第一实施例大致相同,主要区别之处在于:采集bier节点的状态信息,在状态信息表征bier节点处于异常状态时向bier节点提供诊断服务。具体流程图如图4所示,包括:
52.步骤401,获取组播业务更新事件。
53.步骤402,确定组播业务更新事件对应的待配置路由器,以及待配置路由器对应的配置信息。
54.步骤403,将配置信息配置给待配置路由器。
55.步骤401-403与第一实施例中的步骤101-103类似,在此不再赘述。
56.步骤404,采集bier节点的状态信息,在状态信息表征bier节点处于异常状态时向bier节点提供诊断服务。
57.具体地说,状态信息包括但不限于以下之一或其任意组合:内存使用率、中央处理器cpu使用率、队列等。sdn控制器可以提供网元管理服务,自己监控bier节点的状态信息,
并确定bier节点的状态是否处于异常状态;也可以是bier节点使用接口主动上报状态信息给sdn控制器,sdn控制器根据上报的状态信息确定bier节点的状态是否处于异常状态;其中,bier节点可以按照预设的周期主动上报状态信息,预设的周期可以根据实际需要预先设定,本实施不做具体限定,例如:每30秒上报一次状态信息;也可以在发生事件触发的时主动上报状态信息,事件触发的条件可以根据实际需要预先设定,本实施不做具体限定,例如:在中央处理器cpu的平均使用率大于预设阈值时上报状态信息。在状态信息表征bier节点处于异常状态时,sdn控制器可以向bier节点发出告警和/或提供解决方法等诊断服务。
58.在一个例子中,步骤404的执行顺序不受限制,可以在任何时候执行步骤404。
59.在一个例子中,sdn控制器在采集了bier节点的状态信息之后,还生成相关的数据报表和视图,从而实时展示bier节点的状态。
60.在一个例子中,sdn控制器还保存着每个bier节点的硬件版本信息和软件版本信息等,sdn控制器监测每个bier节点的硬件版本信息和软件版本信息,并与保存的硬件版本信息和软件版本信息进行对比,给出版本升级的建议。
61.在一个例子中,sdn控制器接收编排器或上层应用程序或第三方应用程序的配置数据,sdn控制器将配置数据转化成yang模型的配置数据,并将yang模型的配置数据发送给bier节点,由bier节点根据yang模型的配置数据进行自动化配置。
62.在一个例子中,方法还包括:若目标组播业务对应的bfir的属性信息发生更新,将bfir的更新后的属性信息发送给目标组播业务对应的bfer,供目标组播业务对应的bfer根据bfir的更新后的属性信息确定对目标组播业务对应的bfir的选择策略。
63.在一个例子中,方法还包括以下步骤之一或其任意组合:采集全网的链路状态信息,并根据全网的链路状态信息生成网络节点拓扑;采集位索引显示复制bier的链路状态信息,并根据bier的链路状态信息生成bier节点拓扑;采集bier的流量信息,并根据bier的流量信息生成bier流量拓扑。
64.在一个例子中,方法还包括:若目标组播业务对应的bfir的属性信息发生更新,将bfir的更新后的属性信息发送给目标组播业务对应的bfer,供目标组播业务对应的bfer根据bfir的更新后的属性信息确定对目标组播业务对应的bfir的选择策略。以及方法还包括以下步骤之一或其任意组合:采集全网的链路状态信息,并根据全网的链路状态信息生成网络节点拓扑;采集位索引显示复制bier的链路状态信息,并根据bier的链路状态信息生成bier节点拓扑;采集bier的流量信息,并根据bier的流量信息生成bier流量拓扑。
65.本实施例中,sdn控制器还采集bier节点的状态信息,在状态信息表征bier节点处于异常状态时向bier节点提供诊断服务,即sdn控制可以为bier节点提供网元管理服务。
66.本发明第五实施例涉及一种服务器,如图5所示,包括至少一个处理器502;以及,与至少一个处理器通信连接的存储器501;其中,存储器501存储有可被至少一个处理器502执行的指令,指令被至少一个处理器502执行,以使至少一个处理器502能够执行上述组播业务设计方法的实施例。
67.其中,存储器501和处理器502采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器502和存储器501的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供
接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器502处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器502。
68.处理器502负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器501可以被用于存储处理器502在执行操作时所使用的数据。
69.本发明第六实施例涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
70.即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
71.本领域的普通技术人员可以理解,上述各实施例是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1