一种报文广播的方法及装置的制作方法

文档序号:7896198阅读:211来源:国知局
专利名称:一种报文广播的方法及装置的制作方法
技术领域
本发明涉及多层网络中的报文发送领域,特别是指一种报文广播的方法及装置。
背景技术
随着网络技术的发展,基于因特网(Internet)的业务出现了新的特点实时业务 飞速增长、业务形式多样化;可靠性要求较高,必须达到传统电信网络的水平,如保护 切换的速度小于50ms;网络层次化越发明显,不同的层次有对应的保护切换。以二层虚拟专用网络(L2VPN)为例,如图1所示,L2VPN存在PWFRR(Pseudo Wire Fast Re—Route)、LDP FRR (Label Distribution Protocol Fast Re-Route)、 TE FRR(Traffic Engineering Fast Re-Route)三层保护。其中,LO 的 pwO、pwl 为互为主备 通道,pwO与Ll中的ldpO、Idpl相连,IdpO与Idpl是互为主备通道,依次类推,teO 与tel互为主备通道,portO、portl、port2与port3为pwO对应的端口,这样,L2VPN网 络侧有8个进行数据传输的端口。网络中互为主备的通道,在同一时刻只有一条通道有 效。当报文转发实例为点对多点的报文转发时,对报文进行广播处理,所述点对多 点的报文转发包括多个或一个本地成员与多个或一个远端成员之间的报文转发,每个报 文转发实例对应一个广播表,其中,所述本地成员为交换机从外部接收报文的接口,所 述远端成员为交换机接入网络的网络层通道,如图1所示的pW0或pwl,所述广播表包括 网络层通道对应的有效端口。交换机根据广播表通过有效端口进行报文广播。当网络因通道故障等原因需要进行保护切换时,需要将无效的端口从广播表中 删除,将有效的端口加入到广播表中。因为每个报文转发实例对应一个广播表,一个通 道会涉及多个广播表,当进行保护切换时,需要对多个广播表进行增加或删除,使处理 过程比较复杂,降低了保护切换的性能。

发明内容
有鉴于此,本发明的主要目的在于提供一种报文广播的方法及装置,简化了保 护切换的流程,提高了保护切换的性能。为达到上述目的,本发明的技术方案是这样实现的本发明提供了一种报文广播的方法,该方法包括根据广播表及保护配置产生广播过滤表,根据广播过滤表获取有效端口,通过 有效端口发送报文。上述方案中,所述保护配置包括网络侧各层的通道状态、各网络层通道与下 一网络层的连接通道。上述方案中,所述根据广播表及保护配置产生广播过滤表包括读取广播表中 的接入网络的网络层通道,为本层索引,确定保护配置中网络层通道状态为有效,将本层索引的状态位置为有效,然后读取保护配置中与所述网络层通道相连的下一网络层通 道,作为本层索引的外层索引,若没有外层,则外层索引为0;以下一网络层通道为本 层索引,依次建立各网络层对应的广播过滤表。上述方案中,所述根据广播过滤表获取有效端口包括读取广播表中的接入网 络的网络层通道,查询以所述网络层通道为本层索引的广播过滤表,若广播过滤表的状 态位为有效,则说明所述网络层通道有效;读取广播过滤表中的外层索引,进一步查询 以外层索引为本层索引的广播过滤表,处理方法与所述网络层通道处理方法相同,本层 索引状态有效且外层索引为0时,本层索引对应的端口为有效端口;若所述网络层通道 无效,报文无法转发。上述方案中,该方法进一步包括有通道无效,将无效通道作为本层索引的广 播过滤表中的状态位置位为无效,将对应的备用通道作为本层索引的广播过滤表中的状 态位置位为有效。本发明提供了一种报文广播的装置,该装置包括过滤表产生模块、过滤模 块、报文发送模块;过滤表产生模块,用于读取本地保存的广播表以及保护配置,根据保护配置及 广播表产生广播过滤表,并通知过滤模块;过滤模块,用于根据过滤表产生模块的广播过滤表获取有效端口,发送给报文 发送模块;报文发送模块,用于通过有效端口发送报文。上述方案中,该装置进一步包括配置模块;配置模块,用于对网络层各通道 的状态进行设置,并通知过滤表产生模块。上述方案中,所述过滤表产生模块具体用于,读取广播表中的网络层通道,作 为本层索引,确定保护配置中网络通道状态为有效,将本层索引的状态位置为有效,然 后读取保护配置中与网络层通道相连的下一层网络层通道,为本层索引的外层索引,若 没有外层,则广播过滤表中外层索引为0;然后以下一层网络层通道为本层索引,依次 建立各网络层对应的广播过滤表。上述方案中,所述过滤模块具体用于,读取广播表中接入网络的网络层通道, 查询以所述网络层通道为本层索引的广播过滤表,若广播过滤表的状态位为有效,则所 述网络层通道有效;读取广播过滤表中的外层索引,进一步查询以外层索引为本层索引 的广播过滤表,处理方法与所述网络层通道处理方法相同,本层索引状态有效且外层索 引为0时,本层索引对应的端口为有效端口;若本层索引的状态无效,报文无法转发。上述方案中,该装置进一步包括保护切换模块;保护切换模块,用于确定当 前有通道无效,将过滤表产生模块中,以所述通道为本层索引的状态为置为无效,然后 将以同一层对应的备用通道为本层索引的状态置为有效。由此可见,采用本发明所述的方法及装置,通过广播过滤表获取有效端口,进 行报文广播。进一步地,在通道切换时,只需修改所述通道对应的状态位,简化了保护 切换的流程,提高了保护切换的性能。


图1为现有技术中L2VPN三层保护切换结构示意图;图2为本发明中实现报文广播的方法流程示意图;图3为本发明中产生的广播过滤表结构示意图;图4为本发明中实现报文广播的装置组成示意图。
具体实施例方式本发明的基本思想是根据本地保存的广播表及保护配置创建广播过滤表,根 据广播过滤表获取有效端口,通过有效端口发送报文。下面通过具体实施例与附图来对本发明进行详细说明。本发明一种报文广播的方法,如图2所示,具体步骤如下步骤201、根据广播表及保护配置创建广播过滤表;将本地保存的报文转发实例中远端成员,即接入网络的网络层通道以及与接入 网络的网络层通道对应的所有端口写入广播表中并保存,用户设置保护配置后,交换机 根据设置的保护配置及广播表,产生广播过滤表;所述保护配置包括网络侧各层的通 道状态、各网络层通道与下一网络层的连接通道,其中,所述下一网络层是相对与当前 网络层而言,相邻的网络层,以其中一个网络层为当前网络层,也可以称为本层,顺着 报文广播的方向的相邻网络层即为下一网络层,也可以称为外层,当前网络层也可以称 之为下一网络层的上一网络层,同一网络层的通道如果与同一个上一网络层通道连接, 则所述同一网络层通道为互为主备的通道;所述广播过滤表与网络层一一对应,包括本 层索引、状态位、外层索引;所述本层索引是指当前网络层通道,所述状态位、即drop 位用于指示当前网络层通道即本层索引是否有效,所述外层索引是指当前网络层与下一 网络层相连的通道,如果没有外层,则当前网络层为最外层,外层索引为0。所述产生广播过滤表的过程包括交换机读取广播表中的网络层通道及保护 配置,以接入网络的网络层通道为本层索引,若保护配置中的所述网络层通道状态为有 效,将该网络层通道的drop置为有效,如将drop置0,否则,drop位置1,然后根据网 络层通道获取保护配置中与网络层通道相连的下一网络层通道,将下一网络层通道作为 外层索引,至此,接入网络的网络层对应的广播过滤表建立,然后以下一网络层通道作 为本层索引,依次建立各网络层的广播过滤表,如果没有下一网络层,即外层,则当前 网络层通道的外层索引为0。以图1所示的L2VPN为例,假设报文转发实例中其中一个 接入网络的网络层通道为pW0,保护配置中设置的pwO、ldpO、teO通道的状态为有效, 则产生的广播过滤表如图3所示,以pwO通道为本层索引,保护配置中pwO状态有效, 则将pwO对应的drop位置为0,pwO对应的外层通道为ldpO、Idpl,以IdpO为外层的本 层索引,保护配置中的IdpO状态为有效,则将IdpO对应的drop位置为0,IdpO对应的 外层通道为teO、tel,保护配置中teO状态为有效,将teO的drop位置为0,teO为最外层 通道,则teO的外层索引为0;依次类推,建立各网络层对应的广播过滤表。步骤202、根据广播过滤表获取有效端口 ;交换机将从外部接口接收的报文,通过接入网络的网络层通道接入网络,根据 广播过滤表获取有效端口,所述根据广播过滤表获取有效端口的过程包括
交换机根据从广播表读取的接入网络的网络层通道,以网络层通道为本层索引 查询以网络层通道为本层索引的广播过滤表,若广播过滤表中的drop位为0,说明所述网 络层通道有效,然后读取广播过滤表中的外层索引,如果外层索引为0,说明本层索引对 应的网络层即为网络最外层,读取广播表中所述网络层通道对应的端口,为获取的有效 端口;如果外层索引不为0,读取外层索引,然后根据所述外层索引查询以所述外层索 引为本层索引的广播过滤表,所述处理过程同网络层通道的处理过程相同;若广播过滤 表中的drop位为1,说明所述网络层通道无效,报文无法转发。以图3中的广播过滤表为例,当报文从外部接口接收,根据转发实例中的远端 成员,假设为pwO,查询以pwO为本层索引的广播过滤表,即图中301对应的部分,其 中,301对应的广播过滤表中的drop位为0,pwO通道有效,读取对应的外层索引,为 IdpO, Idpl,根据外层索引查询以外层索引为本层索引的广播过滤表,IdpO对应的广播 过滤表为图中的302部分,302中的IdpO的drop位为0,IdpO通道有效,IdpO对应的外 层索引为teO、tel,查询teO、tel对应的广播过滤表,分别为图中304、305部分,其中, teO对应的广播过滤表中,teO的drop位为0,通道有效,且外层索引为0,则teO所在的 网络层为最外层,pwO对应的端口 0为有效端口 ; tel对应的广播过滤表中,tel的drop 位为1,通道无效,无法发送报文;同样的,Idpl查询广播过滤表的方式与IdpO相同。 由此可以获取有效的报文发送端口。步骤203、通过有效端口发送报文。根据过滤结果获取的有效端口,从有效端口广播报文。进一步的,若检测到某条通道故障,需要进行保护切换,可由交换机修改所述 通道对应的广播过滤表中的drop位,将该drop位置为1,然后将对应的备用通道的drop 位置为0,即可进行通道切换,不需要修改通道对应的其他网络层的通道,从而简化了切 换过程。例如,以图3对应的广播过滤表为例,若IdpO通道无效,需要切换到ldpl,这 时,只需将IdpO对应的广播过滤表中的drop位置为1,Idpl对应的广播过滤表中的drop 位置为0即可。根据以上方法,本发明还提供了一种报文广播的装置,如图4所示,该装置包 括过滤表产生模块401、过滤模块402、报文发送模块403;过滤表产生模块401,用于根据本地保存的广播表以及保护配置,产生广播过滤 表,并发送给过滤模块402;过滤模块402,用于根据广播过滤表获取有效端口,发送给报文发送模块403 ;报文发送模块403,用于通过有效端口进行报文广播。该装置还包括配置模块405,用于对网络层各通道的状态进行设置,并通知 过滤表产生模块401。过滤表产生模块401具体用于,读取保存的广播表及配置模块405中的保护配 置,获取广播表中接入网络的网络层通道,以网络层通道为本层索引,确定保护配置中 网络层通道状态为有效,将网络层通道的drop位置0,否则,drop位置1,然后以与网络 层通道相连的下一层网络层通道作为外层索引,若没有外层,则外层索引为0,然后以下 一层网络层通道为本层索引,依次类推,生成各网络层对应的广播过滤表。过滤模块402具体用于,读取广播表中的接入网络的网络层通道,查询以网络层通道为本层索引的广播过滤表,若广播过滤表中的drop位为0,说明所述网络层通道有 效,然后读取广播过滤表中的外层索引,如果外层索引为0,说明所述网络层通道对应的 网络层即为网络最外层,该网络层通道对应的端口为有效端口;如果外层索引不为0, 读取外层索引,然后根据外层索引查询以外层索引为本层索引的广播过滤表,所述处理 过程同网络层通道的处理过程相同;若广播过滤表中的drop位为1,说明所述网络层通 道无效,报文无法转发。该装置进一步包括保护切换模块404 ;保护切换模块404,用于检测到有通道故障等原因导致通道无线,将过滤表产生 模块401中的广播过滤表中,所述通道的drop位置为1,然后将同一层对应的备用通道的 drop位置位为0。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围, 凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。
权利要求
1.一种报文广播的方法,其特征在于,该方法包括根据广播表及保护配置产生广播过滤表,根据广播过滤表获取有效端口,通过有效 端口发送报文。
2.根据权利要求1所述的方法,其特征在于,所述保护配置包括网络侧各层的通 道状态、各网络层通道与下一网络层的连接通道。
3.根据权利要求2所述的方法,其特征在于,所述根据广播表及保护配置产生广播过 滤表包括读取广播表中的接入网络的网络层通道,为本层索引,确定保护配置中网络层通道 状态为有效,将本层索引的状态位置为有效,然后读取保护配置中与所述网络层通道相 连的下一网络层通道,作为本层索引的外层索引,若没有外层,则外层索引为0; 以下一网络层通道为本层索引,依次建立各网络层对应的广播过滤表。
4.根据权利要求3所述的方法,其特征在于,所述根据广播过滤表获取有效端口包括读取广播表中的接入网络的网络层通道,查询以所述网络层通道为本层索引的广播 过滤表,若广播过滤表的状态位为有效,则说明所述网络层通道有效;读取广播过滤表 中的外层索引,进一步查询以外层索引为本层索引的广播过滤表,处理方法与所述网络 层通道处理方法相同,本层索引状态有效且外层索引为0时,本层索引对应的端口为有 效端口 ;若所述网络层通道无效,报文无法转发。
5.根据权利要求1至4任一项所述的方法,其特征在于,该方法进一步包括 有通道无效,将无效通道作为本层索引的广播过滤表中的状态位置位为无效,将对应的备用通道作为本层索引的广播过滤表中的状态位置位为有效。
6.一种报文广播的装置,其特征在于,该装置包括过滤表产生模块、过滤模块、 报文发送模块;过滤表产生模块,用于读取本地保存的广播表以及保护配置,根据保护配置及广播 表产生广播过滤表,并通知过滤模块;过滤模块,用于根据过滤表产生模块的广播过滤表获取有效端口,发送给报文发送 模块;报文发送模块,用于通过有效端口发送报文。
7.根据权利要求6所述的装置,其特征在于,该装置进一步包括配置模块; 配置模块,用于对网络层各通道的状态进行设置,并通知过滤表产生模块。
8.根据权利要求7所述的装置,其特征在于,所述过滤表产生模块具体用于,读取广播表中的网络层通道,作为本层索引,确定 保护配置中网络通道状态为有效,将本层索引的状态位置为有效,然后读取保护配置中 与网络层通道相连的下一层网络层通道,为本层索引的外层索引,若没有外层,则广播 过滤表中外层索引为0;然后以下一层网络层通道为本层索引,依次建立各网络层对应 的广播过滤表。
9.根据权利要求8所述的装置,其特征在于,所述过滤模块具体用于,读取广播表中接入网络的网络层通道,查询以所述网络层通道为本层索引的广播过滤表,若广播过滤表的状态位为有效,则所述网络层通道有 效;读取广播过滤表中的外层索引,进一步查询以外层索引为本层索引的广播过滤表, 处理方法与所述网络层通道处理方法相同,本层索引状态有效且外层索引为0时,本层 索引对应的端口为有效端口 ;若本层索引的状态无效,报文无法转发。
10.根据权利要求6至9任一项所述的装置,其特征在于,该装置进一步包括保护 切换模块;保护切换模块,用于确定当前有通道无效,将过滤表产生模块中,以所述通道为 本层索引的状态为置为无效,然后将以同一层对应的备用通道为本层索引的状态置为有 效。
全文摘要
本发明公开了一种报文广播的方法,该方法包括根据广播表及保护配置产生广播过滤表,根据广播过滤表获取有效端口,通过有效端口发送报文。本发明还公开了一种报文广播的装置,采用本方法及装置,简化了保护切换的流程,提高了保护切换的性能。
文档编号H04L12/56GK102025521SQ20101059753
公开日2011年4月20日 申请日期2010年12月20日 优先权日2010年12月20日
发明者张平 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1