
技术摘要:
本申请实施例提供了一种分组网络中处理业务流的方法,有助于简化故障检测和切换操作,提高转发效率。所述方法应用于一个网络设备组,所述网络设备组包括第一网络设备和第二网络设备,所述第一网络设备与所述第二网络设备连接。所述第一网络设备获得第一上行业务流;所 全部
背景技术:
通常多协议标签交换(Multi-Protocol Label Switching,MPLS)网络采用快速重 路由(fast reroute,FRR)对标签交换路径(label switching path,LSP)的链路或者节点 进行局部保护,或者通过建立端对端的备份LSP来保护工作LSP。一旦工作LSP出现故障,则 工作LSP上的所有信流及其对应的所有伪线(pseudowire,PW)都切换到备份LSP。FRR或者端 对端保护技术无法对供应商边缘(provider edge,PE)设备导致的故障提供保护。 为了实现对PE设备、链路、LSP或PW等多种故障的保护,可在同一用户边缘 (customer edge,CE)设备双归属的两个PE设备间建立一条直连的PW,如图1中PE1和PE2之 间的D-PW1,以及PE3和PE4之间的D-PW2。 如图1所示,CE1双归于PE1和PE2,即CE1通过AC1连接到PE1,并且CE1通过AC2连接 到PE2。PE1和PE2之间通过一条直连PW,例如D-PW1,连接。CE2双归于PE3和PE4,即CE2通过 AC3连接到PE3,并且CE2通过AC4连接到PE4。PE3和PE4之间通过一条直连PW,例如D-PW2,连 接。AC1、AC2、AC3和AC4为MPLS网络中的接入电路(attachment circuit,AC)。 当业务数据从PE1流向CE1时,PE1通过连接PE3的PW1接收业务数据。PE1将对业务 数据进行复制后获得两份业务数据。PE1将两份业务数据中的一份业务数据通过AC1发送给 CE1。PE1将两份业务数据中的另一份业务数据通过D-PW1转发给PE2。PE2将通过D-PW1接收 到的业务数据通过AC2发送给CE1。CE1对AC1进行故障检测,当AC1正常时,CE1从AC1接收业 务数据;当AC1故障时,CE1从AC2接收业务数据。 当业务数据从CE1流向PE1时,CE1发送两份冗余业务数据至PE1和PE2,即CE1将一 份业务数据通过AC1发送给PE1,CE1将另一份业务数据通过AC2发送给PE2。PE2接收到CE1发 送的业务数据后,通过D-PW1将该业务数据发送给PE1。PE1对AC1进行故障检测,当AC1正常 时,PE1从AC1接收业务数据;当AC1故障时,PE1从D-PW1接收业务数据;然后通过PW1发送业 务数据到PE3。 上述方法中,PE1和CE1需要对其连接的AC1各自进行故障检测,并根据故障检测的 结果切换业务数据的接收方式,转发效率较低且需要定位故障点,业务转发的可靠性还有 待进一步提高。
技术实现要素:
本申请实施例提供了一种分组网络中处理业务流的方法及装置,有助于简化故障 检测和切换操作,提高转发效率。 第一方面,提供了一种分组网络中处理业务流的方法,所述方法应用于一个网络 设备组,所述网络设备组包括第一网络设备和第二网络设备,所述第一网络设备与所述第 二网络设备连接,所述第一网络设备和第三网络设备通信,所述第二网络设备与第四网络 5 CN 111555976 A 说 明 书 2/26 页 设备通信,所述方法包括:所述第一网络设备获得第一上行业务流,所述第一上行业务流包 括至少一个上行数据报文,所述第一上行业务流中的每个上行数据报文包括序列号,所述 第一上行业务流中的每个上行数据报文包括的序列号用于标识其所在的上行数据报文在 所述第一上行业务流中的顺序,所述第一上行业务流为所述第一网络设备接收到的来自所 述第三网络设备的上行业务流,或者为所述第一网络设备对来自所述第三网络设备的上行 业务流进行复制所获得的业务流;所述第一网络设备通过第一伪线,接收所述第二网络设 备发送的第二上行业务流,所述第二上行业务流包括至少一个上行数据报文,所述第二上 行业务流中的每个上行数据报文包括序列号,所述第二上行业务流中的每个上行数据报文 包括的序列号用于标识其所在的上行数据报文在所述第二上行业务流中的顺序,所述第二 上行业务流为所述第二网络设备接收到的来自所述第四网络设备的上行业务流,或者为所 述第二网络设备对来自所述第四网络设备的上行业务流进行复制所获得的业务流;所述第 一网络设备根据第一基准序列号和接收到的N个上行业务流中每个上行数据报文包括的序 列号,获取第三上行业务流,所述第三上行业务流包括至少一个上行数据报文,所述N个上 行业务流包括所述第一上行业务流和所述第二上行业务流,所述第三上行业务流中的任一 上行数据报文包括的序列号大于所述第一基准序列号;所述第一网络设备向第五网络设备 发送所述第三上行业务流。 其中,所述N为大于或等于2的整数。 上述方法中,第一网络设备和第二网络设备采用复制业务流、根据序列号选取业 务流并发送的方法,对分组网络中第三网络设备和第五网络设备传输的业务流进行高可靠 性的业务保护。所述第一网络设备、所述第二网络设备、所述第三网络设备和所述第五网络 设备中的任一设备无需进行故障检测和切换动作的协同,即可使得业务避免受到网络中的 单点故障甚至是特定的多点故障的影响。上述方法避免了采用传统基于自动保护倒换技术 带来的协议复杂性,在网络设备上更易于实现,从而可以提高MPLS网络的可扩展性。 可选地,所述方法还包括:所述第一网络设备接收来自所述第三网络设备的上行 业务流并对所述来自所述第三网络设备的上行业务流进行复制;所述第一网络设备通过所 述第一伪线,向所述第二网络设备发送第四上行业务流,所述第四上行业务流为所述来自 所述第三网络设备的上行业务流,或者为来自所述第三网络设备的上行业务流被复制后获 得的业务流。 上述方法中,所述第一网络设备可通过复制上行业务流并发送给所述第二网络设 备的方法,提高所述第二网络设备侧的业务可靠性,有助于避免第四网络设备故障造成所 述第二网络设备传输的上行业务流的中断。 可选地,所述方法还包括:所述第一网络设备获得第一下行业务流,所述第一下行 业务流包括至少一个下行数据报文,所述第一下行业务流中的每个下行数据报文包括序列 号,所述第一下行业务流中的每个下行数据报文包括的序列号用于标识其所在的下行数据 报文在所述第一下行业务流中的顺序,所述第一下行业务流为所述第一网络设备接收到的 来自所述第五网络设备的下行业务流,或者为所述第一网络设备对来自所述第五网络设备 的下行业务流进行复制所获得的业务流;所述第一网络设备通过第二伪线,接收所述第二 网络设备发送的第二下行业务流,所述第二下行业务流包括至少一个下行数据报文,所述 第二下行业务流中的每个下行数据报文包括序列号,所述第二下行业务流中的每个下行数 6 CN 111555976 A 说 明 书 3/26 页 据报文包括的序列号用于标识其所在的下行数据报文在所述第二下行业务流中的顺序,所 述第二下行业务流为所述第二网络设备接收到的来自第六网络设备的下行业务流,或者为 所述第二网络设备对来自所述第六网络设备的下行业务流进行复制所获得的业务流;所述 第一网络设备根据第二基准序列号和接收到的M个下行业务流每个下行数据报文包括的序 列号,获取第三下行业务流,所述M个下行业务流包括所述第一下行业务流和所述第二下行 业务流,所述第三下行业务流包括至少一个下行数据报文,所述第三下行业务流中的任一 下行数据报文包括的序列号大于所述第二基准序列号;所述第一网络设备向所述第三网络 设备发送所述第三下行业务流。 其中,所述M为大于或等于2的整数。 上述方法中,所述第一网络设备和所述网络设备的上行业务流和下行业务流分别 通过两条双向伪线进行保护,有助于进一步提高业务的可靠性。 可选地,所述方法还包括:所述第一网络设备接收来自所述第五网络设备的下行 业务流并对所述来自所述第五网络设备的下行业务流进行复制;所述第一网络设备通过所 述第二伪线,向所述第二网络设备发送第四下行业务流,所述第四下行业务流为所述来自 所述第五网络设备的下行业务流,或者为来自所述第五网络设备的下行业务流被复制后获 得的业务流。 上述方法中,所述第一网络设备可通过复制下行业务流并发送给所述第二网络设 备的方法,提高所述第二网络设备侧的业务可靠性,有助于避免所述第二网络设备传输的 下行业务流的中断。 在一种可能的实现方式中,所述第一网络设备根据第一基准序列号和接收到的N 个上行业务流中每个上行数据报文包括的序列号,获取第三上行业务流包括:所述第一网 络设备根据所述第一上行业务流中每个上行数据报文包括的序列号和所述第二上行业务 流中每个上行数据报文包括的序列号,选择序列号的值大于所述第一基准序列号的多个上 行数据报文,作为所述第三上行业务流,第i上行数据报文为所述第三上行业务流中任一上 行数据报文,所述第i上行数据报文包括的序列号大于所述第一基准序列号,所述第i 1上 行数据报文包括的序列号大于所述第i上行数据报文包括的序列号,所述第i 1上行数据报 文在所述第三上行业务流中位于所述第i上行数据报文之后。 上述方法中,所述第一网络设备通过第一基准序列号和上行数据报文包括的序列 号,有助于避免所述第三上行业务流中存在相同的上行数据报文(序列号相同的上行数据 报文)和/或重复发送相同的上行数据报文,有助于提高转发效率。 在另一种可能的实现方式中,所述第一网络设备根据第一基准序列号和接收到的 N个上行业务流中每个上行数据报文包括的序列号,获取第三上行业务流包括:所述第一网 络设备根据所述第一上行业务流中每个上行数据报文的到达时刻和所述第二上行业务流 中每个上行数据报文的到达时刻,对所述第一上行业务流包括的上行数据报文和所述第二 上行业务流包括的上行数据报文进行排序,获得排序后的上行业务流;所述第一网络设备 从所述排序后的上行业务流中,选择序列号的值大于所述第一基准序列号的多个上行数据 报文,作为所述第三上行业务流,所述第三上行业务流中第i上行数据报文包括的序列号大 于所述第一基准序列号,所述第三上行业务流中第i 1上行数据报文的到达时刻晚于所述 第i上行数据报文,且所述第i 1上行数据报文包括的序列号大于所述第i上行数据报文包 7 CN 111555976 A 说 明 书 4/26 页 括的序列号,所述第i上行数据报文为所述第三上行业务流中任一上行数据报文。 在一种可能的实现方式中,所述第一网络设备根据第二基准序列号和接收到的M 个下行业务流中每个下行数据报文包括的序列号,获取第三下行业务流包括:所述第一网 络设备根据所述第一下行业务流中每个下行数据报文包括的序列号和所述第二下行业务 流中每个下行数据报文包括的序列号,选择序列号的值大于所述第二基准序列号的多个下 行数据报文,作为所述第三下行业务流,第j下行数据报文为所述第三下行业务流中任一下 行数据报文,所述第j下行数据报文包括的序列号大于所述第二基准序列号,所述第j 1下 行数据报文包括的序列号大于所述第j下行数据报文包括的序列号,所述第j 1下行数据报 文在所述第三下行业务流中位于所述第j下行数据报文之后。 上述方法中,所述第一网络设备通过第二基准序列号和下行数据报文包括的序列 号,有助于避免所述第三下行业务流中存在相同的下行数据报文(序列号相同的下行数据 报文)和/或重复发送相同的下行数据报文,有助于提高转发效率。 在另一种可能的实现方式中,所述第一网络设备根据第二基准序列号和接收到的 M个下行业务流每个下行数据报文包括的序列号,获取第三下行业务流包括:所述第一网络 设备根据所述第一下行业务流中每个下行数据报文的到达时刻和所述第二下行业务流中 每个下行数据报文的到达时刻,对所述第一下行业务流包括的下行数据报文和所述第二下 行业务流包括的下行数据报文进行排序,获得排序后的下行业务流;所述第一网络设备从 所述排序后的下行业务流中,选择序列号的值大于所述第二基准序列号的多个下行数据报 文,作为所述第三下行业务流,所述第三下行业务流中第j下行数据报文包括的序列号大于 所述第二基准序列号,所述第三下行业务流中第j 1下行数据报文的到达时刻晚于所述第j 下行数据报文,且所述第j 1下行数据报文包括的序列号大于所述第j下行数据报文包括的 序列号,所述第j下行数据报文为所述第三下行业务流中任一下行数据报文。 可选地,所述方法还包括:所述第一网络设备用所述第三上行业务流中的上行数 据报文所包括的序列号的最大值,更新所述第一基准序列号的数值。 上述方法中,所述第一网络设备对第一基准序列号进行更新,有助于避免重复发 送相同的上行数据报文(相同序列号的上行数据报文),有助于提高转发效率和上行业务流 的连续性。 可选地,所述方法还包括:所述第一网络设备用所述第三下行业务流中的下行数 据报文所包括的序列号的最大值,更新所述第二基准序列号的数值。 上述方法中,所述第一网络设备对第二基准序列号进行更新,有助于避免重复发 送相同的下行数据报文(相同序列号的下行数据报文),有助于提高转发效率和下行业务流 的连续性。 在一种可能的实现方式中,所述第一网络设备为第一PE设备,所述第二网络设备 为第二PE设备,所述第三网络设备为CE设备,所述第四网络设备为所述CE设备;或者所述第 一网络设备为第一多跳伪线中的交换节点(PW switching point,SPE),所述第二网络设备 为第二SPE,所述第三网络设备为第一PE设备,所述第四网络设备为第二PE设备,所述第一 PE设备和所述第二PE设备与同一CE设备通信;或者所述第一网络设备为第一SPE,所述第二 网络设备为第二SPE,所述第三网络设备为第一PE设备,所述第四网络设备为第二PE设备, 所述第一PE设备和所述第二PE设备属于一个网络设备组;或者所述第一网络设备为第一 8 CN 111555976 A 说 明 书 5/26 页 SPE,所述第二网络设备为第二SPE,所述第三网络设备为第一PE设备,所述第四网络设备为 第二PE设备,所述第一PE设备和所述第二PE设备属于一个网络设备组,所述第一PE设备和 所述第二PE设备与同一CE设备通信。 在一种可能的实现方式中,所述第五网络设备和所述第六网络设备为相同的PE设 备,或者所述第五网络设备和所述第六网络设备为不同的PE设备,或者所述第五网络设备 和所述第六网络设备为不同的SPE。 可选地,当所述第一网络设备为PE设备,所述第三网络设备为CE设备,所述第一网 络设备获得第一上行业务流包括:所述第一网络设备接收来自所述第三网络设备的以太 帧;所述第一网络设备根据所述以太帧,获得序列号;所述第一网络设备根据所述以太帧和 所述序列号,获得所述第一上行业务流包括的上行数据报文,所述上行数据报文包括所述 以太帧和所述序列号。 其中,所述第一网络设备根据所述以太帧,获得序列号包括:所述第一网络设备对 接收到的以太帧进行计算,以获得所述序列号。或者,所述第一网络设备从所述以太帧中获 得所述以太帧携带的序列号。 其中,所述第一网络设备根据所述以太帧和所述序列号,获得所述第一上行业务 流包括的上行数据报文包括:所述第一网络设备将所述序列号可封装于所述以太帧外层, 获得所述上行数据报文。或者,所述第一网络设备将所述序列号可携带于所述以太帧的上 下文(context)中,获得所述上行数据报文。 上述获得序列号和上行数据报文的方法,能够保证相同的上行数据报文所携带的 序列号的数值相同,有助于避免上行业务流中存在重复的上行数据报文。 第二方面,提供了一种分组网络中处理业务流的装置,所述装置设置于网络设备 组中的第一网络设备,所述网络设备组还包括第二网络设备,所述第一网络设备与所述第 二网络设备连接,所述第一网络设备和第三网络设备通信,所述第二网络设备与第四网络 设备通信,所述装置包括用于实现上述第一方面或第一方面任一可能的实现方式的模块。 第三方面,提供了一种分组网络中处理业务流的系统,所述系统包括第二方面提 供的装置和第二网络设备,所述第二方面提供的装置设置于第一网络设备,所述第一网络 设备与所述第二网络设备连接,所述第一网络设备和第三网络设备通信,所述第二网络设 备与第四网络设备通信。 附图说明 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作一简单的介绍。 图1为现有的分组网络保护系统的结构示意图。 图2为本申请实施例提供的第一种网络场景示意图。 图3为本申请实施例提供的第二种网络场景示意图。 图4为本申请实施例提供的第三种网络场景示意图。 图5为本申请实施例一提供的分组网络中处理业务流的方法流程图。 图6为本申请实施例二提供的分组网络中处理业务流的方法流程图。 图7为本申请实施例提供的一种携带控制字(control word)的数据报文的示意 9 CN 111555976 A 说 明 书 6/26 页 图。 图8为本申请实施例提供的一种分组网络中处理业务流的装置的结构示意图。 图9为本申请实施例提供的另一种分组网络中处理业务流的装置的结构示意图。