一种环形网络及业务数据转发方法技术

技术编号:19101701 阅读:30 留言:0更新日期:2018-10-03 03:50
本发明专利技术公开了一种环形网络及业务数据转发方法,根节点可以通过两个转发方向上的环端口分别向相邻的叶子节点发送业务数据,实现业务数据的双向发送;对于叶子节点,可以在任一转发方向上的环端口接收业务数据,并通过另一转发方向上的环端口转发出去,从而使得叶子节点同时具有接收功能和转发功能,进而使得叶子节点可以接收到两份完全相同的业务数据,再将通过作为业务数据落地源的环端口接收到的业务数据进行拷贝之后发送至用户设备,实现业务数据的落地,如此,根节点不需要像现有技术那样由叶子节点的设置数量来确定复制份数,所以大大减少了根节点复制业务数据的份数,从而可以有效减少靠近根节点的链路带宽压力。

【技术实现步骤摘要】
一种环形网络及业务数据转发方法
本专利技术涉及通信
,尤指一种环形网络及业务数据转发方法。
技术介绍
随着业务的种类增加,业务的复杂度提高,业务的可靠性增强,对传送业务的网络提出了更高的要求,即高带宽、低时延、以及低抖动。为了满足用户对业务的要求,只有将传送业务的网络分组化,从而将业务放到分组网络中进行传送。目前,针对多播类型的业务,可以采用以太网树型(E-tree)模型来承载,其中,E-tree模型的典型特征包括:在一个E-Tree业务中存在两类节点,分别是根节点和叶子节点,对于根节点来讲,根节点的用户网络(UserNetworkInterface,UNI)接口可以与叶子节点的UNI接口通信,而对于叶子节点来讲,叶子节点的UNI接口只能与根节点的UNI接口通信;因此,在进行多播业务数据传输时,根节点需要根据叶子节点的设置数量来确定业务数据的复制份数,以便于将业务数据发送至每个叶子节点再实现业务数据的落地;如此,在根节点进行业务的复制和分发时,使得有多少业务落地点,就需要占用多少份业务的带宽,对靠近根节点的链路带来了极大的带宽压力。并且,若E-tree模型中的根节点与叶子节点之间的链路出现故障时,会导致叶子节点接收不到业务数据而无法实现业务的落地。基于此,如何在占用较少带宽的情况下,实现业务数据的转发和落地,是本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术实施例提供了一种环形网络及业务数据转发方法,用以在占用较少带宽的情况下,实现业务数据的转发和落地。本专利技术实施例提供了一种环形网络,包括:一个根节点,以及至少两个叶子节点;所述根节点和所述叶子节点均具有两个转发方向上的环端口;所述根节点,用于通过两个转发方向上的环端口,将两份相同的业务数据分别发送至与所述根节点的两个转发方向上的环端口相邻的叶子节点;丢弃相邻的叶子节点转发的所述业务数据;所述叶子节点,用于通过任一转发方向上的环端口,接收相邻的所述根节点或相邻的叶子节点转发的业务数据;通过另一转发方向上的环端口,将接收到的所述业务数据转发至相邻的所述根节点或相邻的叶子节点;并将通过作为业务数据落地源的环端口接收到的所述业务数据进行拷贝之后发送至与本叶子节点相连的用户设备;其中,所述作为业务数据落地源的环端口为一个转发方向上的环端口。从而,叶子节点可以通过两个转发方向上的环端口,接收到两份完全相同的业务数据,再将通过作为业务数据落地源的环端口接收到的业务数据进行拷贝之后发送至用户设备,实现业务数据的落地;并且,可以使得根节点不需要像现有技术那样由叶子节点的设置数量来确定复制份数,所以大大减少了根节点复制业务数据的份数,从而可以有效减少靠近根节点的链路带宽压力。可选地,所述叶子节点包括:状态机;所述状态机,用于根据预设的业务选择逻辑,确定作为业务数据落地源的环端口,以使对通过作为业务数据落地源的环端口接收到的所述业务数据进行拷贝,并将拷贝后的所述业务数据发送至与本叶子节点相连的用户设备。从而,通过状态机可以根据不同的链路状态确定业务数据落地源,以保证业务的正常落地。可选地,所述叶子节点中的所述状态机,具体用于:确定所述预设的业务选择逻辑为自动切换状态还是切换锁定状态;若确定所述预设的业务选择逻辑为切换锁定状态,则将被锁定的转发方向上的环端口作为业务数据落地源;若确定所述预设的业务选择逻辑为自动切换状态时,确定当前作为业务数据落地源的环端口所在应链路的状态是否为故障状态;若确定当前作为业务数据落地源的环端口所在链路的状态不是故障状态,则保持该环端口作为业务数据落地源;若确定当前作为业务数据落地源的环端口所在链路的状态为故障状态,确定另一转发方向上的环端口所在链路的状态是否为故障状态;其中,所述另一转发方向上的环端口不同于所述当前作为业务数据落地源的环端口;若确定另一转发方向上的环端口所在链路的状态为故障状态,则随机选择一个转发方向上的环端口重新作为业务数据落地源;或保持该当前环端口作为业务数据落地源不变;或固定约定一个转发方向上的环端口重新作为业务数据落地源;若确定另一转发方向上的环端口所在链路的状态不是故障状态,则将所述另一转发方向上的环端口重新作为业务数据落地源。从而,在其中一个转发方向上的环端口所在链路的状态为故障状态时,可以根据业务选择逻辑,确定作为业务数据落地源的环端口,以实现业务数据的落地,提高了业务的保护功能。可选地,所述叶子节点中的所述状态机,还具体用于通过以下方法确定所述初始时作为业务数据落地源的默认环端口:根据预先配置将所述叶子节点中的其中一个转发方向上的环端口作为业务数据落地源;或者确定所述叶子节点的第一转发方向上的环端口作为业务数据落地源,以使所有叶子节点的同一转发方向上的环端口作为业务数据落地源;或者根据所述叶子节点的各环端口距离所述根节点的远近,确定业务数据落地源。从而,可以使得在默认作为业务数据落地源的环端口所在链路正常时,可以快速地实现业务数据的落地,提高了用户的体验。可选地,所述业务选择逻辑的状态还包括初始状态;所述状态机,还具体用于:在所述业务选择逻辑为初始状态时,接收到配置环网保护落地的指示操作后,选定所述默认环端口作为业务数据落地源,进入自动切换状态;在所述业务选择逻辑为自动切换状态时,接收到锁定业务数据落地源的指示操作后,进入切换锁定状态。可选地,所述叶子节点,还包括:检测单元;所述检测单元,用于根据预设的链路检测规则,实时对本节点的各环端口所在链路进行故障检测;所述状态机,具体用于:基于所述检测单元的故障检测结果,确定当前作为业务数据落地源的环端口所在链路的状态是否为故障状态。可选地,所述预设的链路检测规则为两个相邻节点之间的双向链路检测规则;所述叶子节点中的所述检测单元,具体用于:实时检测本叶子节点与相邻节点之间的链路状态是否为故障状态/故障恢复状态;若是,则生成包含有如下方向信息的通告报文:本叶子节点上连接故障状态/故障恢复状态的链路的环端口的转发方向;按照第一预设周期,将所述通告报文通过另一转发方向上的环端口发出,以在所述环形网络中传输所述通告报文,直至所述根节点;将本叶子节点生成的所述通告报文,或者接收到的相邻节点发送的通告报文,通告至本叶子节点内的状态机;所述状态机,具体用于:读取所述检测单元发送的通告报文所携带的方向信息;确定本叶子节点上读取到的转发方向侧的环端口所在链路为故障状态/故障恢复状态。从而,采用该种检测规则可以在环形网络中的相邻节点之间建立检测通路,使得各段链路所占用的带宽固定,减少了检测机制所占用的额外带宽;并且,仅在检测到故障之后,进行故障信息逐节点的通告,从而保证环形网络中的各节点可以实现业务数据的落地。可选地,所述预设的链路检测规则为根节点与叶子节点之间的单向链路检测规则;所述根节点,还用于按照第二预设周期,通过两个转发方向上的环端口,向相邻的叶子节点发送针对所述环形网络中各叶子节点的各检测报文;所述叶子节点中的所述检测单元,具体用于:确定是否通过任一转发方向的环端口接收到所述根节点按照第二预设周期发送的所述检测报文;在确定通过一个转发方向的环端口接收到所述根节点按照第二预设周期发送的所述检测报文时,识别该所述检测报文携带的目的媒体访问控制MAC地址与本叶子节点的本文档来自技高网...

【技术保护点】
1.一种环形网络,其特征在于,包括:一个根节点,以及至少两个叶子节点;所述根节点和所述叶子节点均具有两个转发方向上的环端口;所述根节点,用于通过两个转发方向上的环端口,将两份相同的业务数据分别发送至与所述根节点的两个转发方向上的环端口相邻的叶子节点;丢弃相邻的叶子节点转发的所述业务数据;所述叶子节点,用于通过任一转发方向上的环端口,接收相邻的所述根节点或相邻的叶子节点转发的业务数据;通过另一转发方向上的环端口,将接收到的所述业务数据转发至相邻的所述根节点或相邻的叶子节点;并将通过作为业务数据落地源的环端口接收到的所述业务数据进行拷贝之后发送至与本叶子节点相连的用户设备;其中,所述作为业务数据落地源的环端口为一个转发方向上的环端口。

【技术特征摘要】
1.一种环形网络,其特征在于,包括:一个根节点,以及至少两个叶子节点;所述根节点和所述叶子节点均具有两个转发方向上的环端口;所述根节点,用于通过两个转发方向上的环端口,将两份相同的业务数据分别发送至与所述根节点的两个转发方向上的环端口相邻的叶子节点;丢弃相邻的叶子节点转发的所述业务数据;所述叶子节点,用于通过任一转发方向上的环端口,接收相邻的所述根节点或相邻的叶子节点转发的业务数据;通过另一转发方向上的环端口,将接收到的所述业务数据转发至相邻的所述根节点或相邻的叶子节点;并将通过作为业务数据落地源的环端口接收到的所述业务数据进行拷贝之后发送至与本叶子节点相连的用户设备;其中,所述作为业务数据落地源的环端口为一个转发方向上的环端口。2.如权利要求1所述的环形网络,其特征在于,所述叶子节点包括:状态机;所述状态机,用于根据预设的业务选择逻辑,确定作为业务数据落地源的环端口,以使对通过作为业务数据落地源的环端口接收到的所述业务数据进行拷贝,并将拷贝后的所述业务数据发送至与本叶子节点相连的用户设备。3.如权利要求2所述的环形网络,其特征在于,所述叶子节点中的所述状态机,具体用于:确定所述预设的业务选择逻辑为自动切换状态还是切换锁定状态;若确定所述预设的业务选择逻辑为切换锁定状态,则将被锁定的转发方向上的环端口作为业务数据落地源;若确定所述预设的业务选择逻辑为自动切换状态时,确定当前作为业务数据落地源的环端口所在链路的状态是否为故障状态;若确定当前作为业务数据落地源的环端口所在链路的状态不是故障状态,则保持该环端口作为业务数据落地源;若确定当前作为业务数据落地源的环端口所在链路的状态为故障状态,确定另一转发方向上的环端口所在链路的状态是否为故障状态;其中,所述另一转发方向上的环端口不同于所述当前作为业务数据落地源的环端口;若确定另一转发方向上的环端口所在链路的状态为故障状态,则随机选择一个转发方向上的环端口重新作为业务数据落地源;或保持当前业务数据落地源不变;或固定约定一个转发方向上的环端口重新作为业务数据落地源;若确定另一转发方向上的环端口所在链路的状态不是故障状态,则将所述另一转发方向上的环端口重新作为业务数据落地源。4.如权利要求3所述的环形网络,其特征在于,所述叶子节点中的所述状态机,还具体用于通过以下方法确定初始时作为业务数据落地源的默认环端口:根据预先配置将所述叶子节点中的其中一个转发方向上的环端口作为业务数据落地源;或者确定所述叶子节点的第一转发方向上的环端口作为业务数据落地源,以使所有叶子节点的同一转发方向上的环端口作为业务数据落地源;或者根据所述叶子节点的各环端口距离所述根节点的远近,确定业务数据落地源。5.如权利要求4所述的环形网络,其特征在于,所述业务选择逻辑的状态还包括初始状态;所述状态机还具体用于:在所述业务选择逻辑为初始状态时,接收到配置环网保护落地的指示操作后,选定所述默认环端口作为业务数据落地源,进入自动切换状态;在所述业务选择逻辑为自动切换状态时,接收到锁定业务数据落地源的指示操作后,进入切换锁定状态。6.如权利要求3所述的环形网络,其特征在于,所述叶子节点还包括:检测单元;所述检测单元,用于根据预设的链路检测规则,实时对本节点的各环端口所在链路进行故障检测;所述状态机,具体用于:基于所述检测单元的故障检测结果,确定当前作为业务数据落地源的环端口所在链路的状态是否为故障状态。7.如权利要求6所述的环形网络,其特征在于,所述预设的链路检测规则为两个相邻节点之间的双向链路检测规则;所述叶子节点中的所述检测单元,具体用于:实时检测本叶子节点与相邻节点之间的链路状态是否为故障状态/故障恢复状态;若是,则生成包含有如下方向信息的通告报文:本叶子节点上连接故障状态/故障恢复状态的链路的环端口的转发方向;按照第一预设周期,将所述通告报文通过另一转发方向上的环端口发出,以在所述环形网络中传输所述通告报文,直至所述根节点;将本叶子节点生成的所述通告报文,或者接收到的相邻节点发送的通告报文,通告至本叶子节点内的状态机;所述状态机,具体用于:读取所述检测...

【专利技术属性】
技术研发人员:邢家茂王智琢郭鹏雷丽琴
申请(专利权)人:瑞斯康达科技发展股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1