专利名称:防止atm接口下多个pvc广播成环的方法及广播报文处理方法
技术领域:
本发明涉及ATM(Asynchronous Transfer Mode,异步转送模式)接入技术,特别是一种解决ATM接口下多个PVC(Permanent Virtual Circuit,永久虚电路)广播成环的方法。
背景技术:
ATM接口在1483B协议中可以作为二层口来使用,而且ATM链路是以PVC进行连接的,在同一个ATM接口下可以配置多个PVC,同时多个PVC又可以绑定同一个Vlan(Virtual LAN,虚拟局域网),如图1所示,用户A和用户B通过不同的PVC接入到Internet,同时Route1和Router2各自的PVC 0/60和PVC 0/61绑定在同一个Vlan中,对于这样的两个ATM接口进行对接时,Router2从PVC 0/60收到的一个广播报文会从PVC 0/61中转发出去,同样在Router1的PVC 0/61收到一个广播报文,会继续从PVC 0/60中转发出去,这样在Router1和Router2的PVC 0/60和PVC 0/61间就形成了广播风暴,严重的影响了正常流量的互通。
目前对于ATM一个接口同时绑定多个PVC,多个PVC绑定同一个Vlan进行对接,防止多个PVC间广播成环的现有技术之一是在ATM的PVC上跑STP(Spanning Tree Protocol,生成树协议),如图1所示,在PVC 0/60和0/61上面起STP,保证只有一个PVC处于Forwarding状态,其他的PVC都处于Discarding状态,但是对于ATM接口PVC的STP协议目前业界还没有统一的标准,同时在ATM的PVC上跑STP本身比较复杂,实现难度较大,再加上没有统一的标准,各个厂商实现方式可能都不一样,对于厂商间的设备互通会产生很大问题。
第二种技术就是采用规避的方式,每一个接口绑定一个PVC,如图1中,把PVC 0/60和0/61分别绑定在不同的接口上,Router1和Router2通过一个接口相连,用多个接口绑定多个PVC的方法来防止广播成环。这种解决方案的缺点显而易见,就是大大的浪费的ATM接口的数量。
发明内容
本发明的目的在于提供一种防止ATM接口下多个PVC广播成环的方法及广播报文处理方法,当多个用户通过一个ATM接口的多个PVC访问Internet,同时多个PVC在同一个ATM接口下并且绑定在同一个Vlan中时,保证ATM接口进行对接时流量能够正常的互通,且广播不会成环。
为了实现上述目的,本发明提供了一种防止ATM接口下多个PVC广播成环的方法,通过选择PVC并设置PVC隔离阻止广播成环,所述多个PVC属于同一个ATM接口和同一个VLAN。
上述的防止ATM接口下多个PVC广播成环的方法,其中,通过在入口PVC和出口PVC分别配置隔离实现PVC隔离,或通过设置端口PVC Bit位图表实现PVC隔离,所述多个PVC对应所述端口PVC Bit位图表中的一个Bit,并通过设置对应PVC的所述Bit为一特定值实现PVC隔离。
为了更好的实现上述目的,本发明还提供了一种广播报文处理方法,所述广播报文在同一个Vlan并且同一个ATM接口下的多个PVC进行广播转发,其总包括如下步骤PVC隔离设置步骤,选择PVC并设置PVC隔离;报文处理步骤,如果入口PVC和出口PVC均在所述PVC隔离设置步骤中被设置PVC隔离,则所述报文在所述出口PVC不转发,否则所述报文由出端口转发。
本发明的一种防止ATM接口下多个PVC广播成环的方法及广播报文处理方法,通过设置PVC隔离,当出口PVC和入口PVC均设置隔离时,报文不会进行转发,有效地防止了广播风暴的形成,保证ATM接口进行对接时流量能够正常的互通,大大的提高了ATM接口的使用率,真正的实现ATM的灵活组网,且简单有效。
图1是导致广播风暴的网络结构示意图;图2是本发明的第一实施例的方法流程图;图3为本发明的基于端口PVC的Bit位图表示意图。
具体实施例方式
本发明的防止ATM接口下多个PVC广播成环的方法通过利用PVC隔离的方式来解决广播成环的问题。
本发明第一实施例中,通过对入口PVC和出口PVC分别配置隔离的方式进行隔离,设置隔离可通过在入口PVC上配置隔离命令,例如在对应的PVC上配置一个Port Isolate命令后,对应的PVC即设置上了隔离标志。
需要在同一个Vlan并且同一个ATM接口下的多个PVC进行广播转发的报文的处理流程如图2所示,包括如下步骤步骤201,报文到达路由器入口PVC;步骤202,通过软件读表方式得到入口PVC上的所有设置标志,根据得到的设置内容判断该PVC是否设置了PVC隔离标志,如果是,则进入步骤203,否则将报文传送到报文出口并进行出端口转发;步骤203,将该报文设置入口隔离标志后传送到报文出口;步骤204,同样也是通过软件读表方式得到出口PVC上的所有设置标志,判断该PVC是否设置了PVC隔离,如果是则出端口不转发该报文,否则由出端口转发。
如图1所示的情况,在对应的PVC 0/60和PVC 0/61上分别设置PVC隔离,对于需要在同一个Vlan并且同一个ATM接口下的多个PVC进行广播转发的报文,首先到达Router2入口PVC 0/60上,经过判断,入口PVC 0/60上设置了PVC隔离,则带上PVC隔离标志,等报文到达出口PVC 0/61,发现出口PVC 0/61也带上了隔离标志,则表明这一对PVC转发已经隔离,报文不在出口PVC进行转发。
本发明第二实施例中,利用端口PVC Bit位图表的方式进行隔离。
首先建立一个基于端口PVC的Bit位图表,如图3所示,为有16个PVC的Bit位图表,每一个PVC对应一个Bit,比如可设置Bit为1表示PVC置上隔离标志,为0表示没有隔离标志,如果入口PVC和出口PVC对应bit位图表中的数值均为1时,报文不进行转发。
对于需要在同一个Vlan并且同一个ATM接口下的多个PVC进行广播转发的报文,以该报文的入口PVC和出口PVC分别和Bit位图进行比较,两个PVC同时置上隔离标志(1)的则不进行转发,否则进行正常转发。
如图1所示的情况,把PVC 0/60和PVC 0/61对应的Bit位设置隔离标志,由于入口PVC和出口PVC同时置上隔离标志(即1),那么从PVC 0/60发出的广播报文就不会从PVC 0/61中转发出去,同样可以避免广播报文成环。
当然本发明还可以通过其他形式的局部表或者全局表的形式来进行隔离标志的保存和判断。
当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种防止ATM接口下多个PVC广播成环的方法,所述多个PVC属于同一个ATM接口和同一个VLAN,其特征在于,通过选择PVC并设置PVC隔离阻止广播成环。
2.根据权利要求1所述的防止ATM接口下多个PVC广播成环的方法,其特征在于,通过在入口PVC和出口PVC分别配置隔离实现PVC隔离。
3.根据权利要求1所述的防止ATM接口下多个PVC广播成环的方法,其特征在于,通过设置端口PVC Bit位图表实现PVC隔离,所述多个PVC对应所述端口PVC Bit位图表中的一个Bit,并通过设置对应PVC的所述Bit为一特定值实现PVC隔离。
4.一种广播报文处理方法,所述广播报文在同一个Vlan并且同一个ATM接口下的多个PVC进行广播转发,其特征在于,包括如下步骤PVC隔离设置步骤,选择PVC并设置PVC隔离;报文处理步骤,如果报文的入口PVC和出口PVC均在所述PVC隔离设置步骤中被设置PVC隔离,则所述报文在所述出口PVC不转发,否则所述报文由出端口转发。
5.根据权利要求4所述的广播报文处理方法,其特征在于,所述PVC隔离设置步骤在入口PVC和出口PVC分别配置隔离。
6.根据权利要求5所述的广播报文处理方法,其特征在于,所述报文处理步骤具体包括如下步骤步骤201,所述报文到达路由器入口PVC;步骤202,判断所述入口PVC是否设置了PVC隔离,如果是,则进入步骤203,否则将所述报文传送到报文出口并进行出端口转发;步骤203,将所述报文设置入口隔离标志后传送到所述报文出口;步骤204,判断出口PVC是否设置了PVC隔离,如果是则出端口不转发该报文,否则由出端口转发。
7.根据权利要求6所述的广播报文处理方法,其特征在于,所述步骤202和步骤204中,通过软件读表方式判断PVC是否设置了PVC隔离。
8.根据权利要求4所述的广播报文处理方法,其特征在于,所述PVC隔离设置步骤中,通过设置端口PVC Bit位图表实现PVC隔离,所述多个PVC对应所述端口PVC Bit位图表中的一个Bit,并通过设置对应PVC的所述Bit为一特定值实现PVC隔离。
9.根据权利要求8所述的广播报文处理方法,其特征在于,所述报文处理步骤具体包括如下步骤获取报文入口PVC和出口PVC;根据所述PVC Bit位图表获取所述入口PVC和出口PVC对应的Bit的值;所述入口PVC和出口PVC对应的Bit的值均为所述特定值,则所述报文在所述出口PVC不转发,否则所述报文由出端口转发。
全文摘要
本发明公开了一种防止ATM接口下多个PVC广播成环的方法及广播报文处理方法,其中该广播报文处理方法包括如下步骤PVC隔离设置步骤,选择PVC并设置PVC隔离;报文处理步骤,如果入口PVC和出口PVC均在所述PVC隔离设置步骤中被设置PVC隔离,则所述报文在所述出口PVC不转发,否则所述报文由出端口转发,所述广播报文在同一个Vlan并且同一个ATM接口下的多个PVC进行广播转发。本发明的防止ATM接口下多个PVC广播成环的方法及广播报文处理方法通过设置PVC隔离,当出口PVC和入口PVC均设置隔离时,报文不会进行转发,有效地防止了广播风暴的形成,保证ATM接口进行对接时流量能够正常的互通,且简单有效。
文档编号H04L29/06GK1863159SQ20051012352
公开日2006年11月15日 申请日期2005年11月17日 优先权日2005年11月17日
发明者李新 申请人:华为技术有限公司