CN102394824B - 一种在双机环形堆叠***中发送报文的方法及设备 - Google Patents
一种在双机环形堆叠***中发送报文的方法及设备 Download PDFInfo
- Publication number
- CN102394824B CN102394824B CN201110345124.XA CN201110345124A CN102394824B CN 102394824 B CN102394824 B CN 102394824B CN 201110345124 A CN201110345124 A CN 201110345124A CN 102394824 B CN102394824 B CN 102394824B
- Authority
- CN
- China
- Prior art keywords
- stack
- dual
- equipment
- machine annular
- stacking system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Warehouses Or Storage Devices (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种在双机环形堆叠***中发送报文的方法及设备,属于通信领域。当组建成双机环形堆叠***或监听出当前堆叠***由非双机环形堆叠***变为双机环形堆叠***时,堆叠设备将自身包括的两个堆叠端口绑定为一个逻辑端口,使所述双机环形堆叠***在逻辑层面无法形成环路;当需要发送报文时,所述堆叠设备通过所述逻辑端口发送所述报文给邻居堆叠设备,所述报文为除问询报文以外的其他报文。所述设备包括:绑定模块和发送器。本发明能够在双机环形堆叠***中使用到全部的带宽。
Description
技术领域
本发明涉及通信领域,特别涉及一种在双机环形堆叠***中发送报文的方法及设备。
背景技术
堆叠***是指把多台堆叠设备组合在一起,以在逻辑上组成一台整体交换设备,堆叠***的网络拓扑包括链形连接和环形连接,将两台堆叠设备按环形连接组合在一起形成双机环形堆叠***;双机环形堆叠***在逻辑层面能够形成环而产生广播风暴,为了避免双机环形堆叠***产生广播风暴,需要对双机环形堆叠***内形成的环进行破环处理。
例如,参见图1,堆叠设备SW_1包括堆叠端口A和B,堆叠设备SW_2包括堆叠端口0和1,堆叠设备SW_1的堆叠端口A与堆叠设备SW_2的堆叠端口1之间通过堆叠链路C相连,堆叠设备SW_1的堆叠端口B与堆叠设备SW_2的堆叠端口0之间通过堆叠链路D相连,如此使堆叠设备SW_1和SW_2组成双机环形堆叠***,且双机环形堆叠***在逻辑层面上能够形成一个环;可以选择任一个堆叠链路,假设选择堆叠链路C,在堆叠链路C上设置阻塞点来对形成的环进行破环,该阻塞点可以阻塞堆叠设备SW_1和SW_2通过堆叠链路C传输的所有报文,如此堆叠设备SW_1和SW_2只能通过剩下的堆叠链路D来发送报文。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
堆叠设备SW_1和SW_2只能通过堆叠链路D来发送报文,而不可以通过堆叠链路C来发送报文,如此有一条堆叠链路的带宽被浪费。
发明内容
为了能够在双机环形堆叠***中使用到全部堆叠链路的带宽,本发明提供了一种在双机环形堆叠***中发送报文的方法及设备。所述技术方案如下:
一种在双机环形堆叠***中发送报文的方法,所述方法包括:
当组建成双机环形堆叠***或监听出当前堆叠***由非双机环形堆叠***变为双机环形堆叠***时,将堆叠设备包括的两个堆叠端口绑定为一个逻辑端口,使所述双机环形堆叠***在逻辑层面无法形成环路;其中,在所述双机环形堆叠***中不需要在连接两个堆叠设备的一条堆叠链路上设置阻塞点;
当所述堆叠设备需要发送报文时,获取所述逻辑端口中存储的所述堆叠设备包括的两个堆叠端口的端口号,所述报文为除问询报文以外的其他报文;根据所述报文的介质访问控制MAC地址或网际协议IP地址,从所述获取的两个堆叠端口的端口号对应的两个堆叠端口中选择一个堆叠端口;通过所述选择的堆叠端口发送所述报文给所述堆叠设备的邻居堆叠设备;
所述将堆叠设备包括的两个堆叠端口绑定为一个逻辑端口之后,所述方法还包括:
通过所述堆叠设备包括的堆叠端口接收所述堆叠设备的邻居堆叠设备发送的广播报文,确定接收所述广播报文的堆叠端口所在的逻辑端口,进一步确定出所述堆叠设备中没有除所述确定的逻辑端口以外的其他逻辑端口,并停止发送所述广播报文给所述堆叠设备的邻居堆叠设备。
一种在双机环形堆叠***中发送报文的设备,所述设备包括:
绑定模块,用于当组建成双机环形堆叠***或监听出当前堆叠***由非双机环形堆叠***变为双机环形堆叠***时,将堆叠设备包括的两个堆叠端口绑定为一个逻辑端口,使所述双机环形堆叠***无法形成环路;其中,在所述双机环形堆叠***中不需要在连接两个堆叠设备的一条堆叠链路上设置阻塞点;
发送器,用于当所述堆叠设备需要发送报文时,获取所述逻辑端口中存储的所述堆叠设备包括的两个堆叠端口的端口号,所述报文为除问询报文以外的其他报文;根据所述报文的介质访问控制MAC地址或网际协议IP地址,从所述获取的两个堆叠端口的端口号对应的两个堆叠端口中选择一个堆叠端口;通过所述选择的堆叠端口发送所述报文给所述堆叠设备的邻居堆叠设备;
接收器,用于通过所述堆叠设备包括的堆叠端口接收所述堆叠设备的邻居堆叠设备发送的广播报文,确定接收所述广播报文的堆叠端口所在的逻辑端口,进一步确定出所述堆叠设备中没有除所述确定的逻辑端口以外的其他逻辑端口,并停止发送所述广播报文给所述堆叠设备的邻居堆叠设备。
在本发明中,当组建成双机环形堆叠***或监听出当前堆叠***由非双机环形堆叠***变为双机环形堆叠***时,将堆叠设备包括的两个堆叠端口绑定为一个逻辑端口,使双机环形堆叠***无法形成环路,当堆叠设备需要发送报文时,通过绑定的辑端口发送该报文给堆叠设备的邻居堆叠设备,如此在双机环形堆叠***中不需要在连接两个堆叠设备的一条堆叠链路上设置阻塞点,从而可以在双机环形堆叠***中使用到全部堆叠链路的带宽。
附图说明
图1是现有技术提供的在双机环形堆叠***中设置阻塞点示意图;
图2是本发明实施例提供的一种在双机环形堆叠***中发送报文的方法流程图;
图3是本发明实施例提供的另一种在双机环形堆叠***中发送报文的方法流程图;
图4是本发明实施例提供的一种在双机环形堆叠***的架构图;
图5是本发明实施例提供的另一种在双机环形堆叠***的逻辑架构图;
图6是本发明实施例提供的一种在双机环形堆叠***中发送报文的设备结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
如图2所示,本发明实施例提供了一种在双机环形堆叠***中发送报文的方法,包括:
步骤101:当组建成双机环形堆叠***或监听出当前堆叠***由非双机环形堆叠***变为双机环形堆叠***时,将堆叠设备包括的两个堆叠端口绑定为一个逻辑端口,使双机环形堆叠***无法形成环路;
步骤102:当堆叠设备需要发送报文时,通过该堆叠设备的逻辑端口发送该报文给堆叠设备的邻居堆叠设备,该报文为除问询报文以外的其他报文。
在本发明实施例中,当组建成双机环形堆叠***或监听出当前堆叠***由非双机环形堆叠***变为双机环形堆叠***时,将堆叠设备包括的两个堆叠端口绑定为一个逻辑端口,使双机环形堆叠***无法形成环路,当堆叠设备需要发送报文时,通过绑定的辑端口发送该报文给堆叠设备的邻居堆叠设备,如此在双机环形堆叠***中不需要在连接两个堆叠设备的一条堆叠链路上设置阻塞点,从而可以在双机环形堆叠***中使用到全部堆叠链路的带宽。
在图2所示实施例的基础上,本发明实施例提供了另一种在双机环形堆叠***中发送报文的方法。其中,组建成双机环形堆叠***后,双机环形堆叠***中包括的每个堆叠设备可以按本实施例提供的方法来发送报文给其邻居堆叠设备,参见图3,该方法包括:
步骤201:当组建成堆叠***时,堆叠设备对组建的堆叠***进行判断,如果判断出组建的堆叠***为双机环形堆叠***,执行步骤202;
具体地,当组建成堆叠***时,堆叠设备通过自身包括的两个堆叠端口接收邻居堆叠设备周期性发送的问询(Hello)报文,并对通过该两个堆叠端口接收的两个问询报文进行判断,如果通过该两个堆叠端口接收的两个问询报文相同,则确定出组建的堆叠***为双机环形堆叠***。
其中,堆叠设备包括两个堆叠端口,当组建成堆叠***后堆叠***中包括的每个堆叠设备通过其自身包括的两堆叠端口周期性地发送相同的问询报文给其邻居堆叠设备,以及通过其自身包括的两个堆叠端口接收其邻居堆叠设备周期性发送的问询报文;如果堆叠设备通过自身包括的两个堆叠端口接收的两个问询报文相同,则该堆叠设备确定出通过自身包括的两个堆叠端口接收的两个问询报文都为同一个邻居堆叠设备发送的问询报文,并据此判断出组建的堆叠***包括两台堆叠设备以及组建的堆叠***为双机环形堆叠***。
进一步地,堆叠设备记录当前堆叠***为双机环形堆叠***。
例如,参见图4,对于任意两个堆叠设备,称为第一堆叠设备和第二堆叠设备,第一堆叠设备包括堆叠端口0和1,第二堆叠设备包括堆叠端口a和b,将第一堆叠设备的堆叠端口0与第二堆叠设备的堆叠端口a通过堆叠链路A相连,将第一堆叠设备的堆叠端口1与第二堆叠设备的堆叠端口b通过堆叠链路B相连,如此将第一堆叠设备和第二堆叠设备组建成双机环形堆叠***。
其中,第一堆叠设备的堆叠端口0与第二堆叠设备的堆叠端口a在没有通过堆叠链路相连之前,第一堆叠设备的堆叠端口0的状态和第二堆叠设备的堆叠端口a的状态都为down(离线)状态,当第一堆叠设备的堆叠端口0与第二堆叠设备的堆叠端口a通过堆叠链路A相连后,第一堆叠设备的堆叠端口0的状态和第二堆叠设备的堆叠端口a的状态都从down状态变为up(在线)状态;同样,第一堆叠设备的堆叠端口1与第二堆叠设备的堆叠端口b在没有通过堆叠链路相连之前,第一堆叠设备的堆叠端口1的状态和第二堆叠设备的堆叠端口b的状态都为down状态,当第一堆叠设备的堆叠端口1与第二堆叠设备的堆叠端口b通过堆叠链路B相连后,第一堆叠设备的堆叠端口1的状态和第二堆叠设备的堆叠端口b的状态都从down状态变为up状态。
其中,将第一堆叠设备和第二堆叠设备组建成双机环形堆叠***时,第一堆叠设备可以通过其包括的两个up状态的堆叠端口周期性地发送相同的问询报文给其邻居堆叠设备即第二堆叠设备,第一堆叠设备也可以通过其包括的两个up状态的堆叠端口接收邻居堆叠设备即第二堆叠设备周期性发送的问询报文;第二堆叠设备可以通过其包括的两个up状态的堆叠端口周期性地发送相同的问询报文给其邻居堆叠设备即第一堆叠设备,第二堆叠设备也可以通过其包括的两个up状态的堆叠端口接收其邻居堆叠设备即第一堆叠设备周期性发送的问询报文。
其中,如果第一堆叠设备通过其包括的两个堆叠端口接收的两个问询报文相同,则第一堆叠设备可以确定出通过自身包括的两个堆叠端口接收的两个问询报文为同一邻居堆叠设备发送的问询报文,并据此判断出当前堆叠***包括两台堆叠设备以及当前堆叠***为双机环形堆叠***;同样,如果第二堆叠设备通过其包括的两个堆叠端口接收的两个问询报文相同,则第二堆叠设备可以确定出通过自身包括的两个堆叠端口接收的两个问询报文为同一邻居堆叠设备发送的问询报文,并据此判断出当前堆叠***包括两台堆叠设备以及当前堆叠***为双机环形堆叠***。
步骤202:堆叠设备将自身包括的两个堆叠端口绑定为一个逻辑端口;
具体地,堆叠设备分配一个存储空间,并将该存储空间作为逻辑端口,将自身包括的两个堆叠端口的端口号存储在逻辑端口中,如此实现了将自身包括的两个堆叠端口绑定为一个逻辑端口。
其中,对于双机环形堆叠***中包括的两个堆叠设备,每个堆叠设备将自身包括的两个堆叠端口绑定为一个逻辑端口,使得连接两个堆叠设备的两条堆叠链路在逻辑上绑定为一条逻辑链路,因此双机环形堆叠***在逻辑层面上无法形成环路,避免产生广播风暴。
例如,对于第一堆叠设备,第一堆叠设备分配存储空间,并将分配的存储空间作为逻辑端口C,其中,第一堆叠设备包括的堆叠端口0和1的端口号分别为0和1,第一堆叠设备将自身包括的堆叠端口0的端口号0和堆叠端口1的端口号1存储在逻辑端口C中,如此第一堆叠设备实现了将自身包括的两个堆叠端口0和1绑定成一个逻辑端口C。
同样,对于第二堆叠设备,第二堆叠设备分配存储空间,并将分配的存储空间作为逻辑端口D,其中,第二堆叠设备包括的堆叠端口a和b的端口号分别为a和b,第二堆叠设备将自身包括的堆叠端口a的端口号a和堆叠端口b的端口号b存储在逻辑端口D中,如此第二堆叠设备实现了将自身包括的两个堆叠端口a和b绑定成一个逻辑端口D。
其中,参见图4,第一堆叠设备将两个堆叠端口0和1绑定为一个逻辑端口C以及第二堆叠设备将两个堆叠端口a和b绑定为一个逻辑端口D后,使得连接第一堆叠设备和第二堆叠设备的堆叠链路A和B绑定为一条逻辑链路E,如此使得由第一堆叠设备和第二堆叠设备组成的双机环形堆叠***在逻辑层面上无法形成环路,避免产生广播风暴。
步骤203:堆叠设备通过绑定的逻辑端口发送报文给邻居堆叠设备,且该报文为除问询报文以外的其他报文;
具体地,堆叠设备获取该逻辑端口中存储的两个堆叠端口的端口号;从获取的两个堆叠端口的端口号对应的两个堆叠端口中选择一个堆叠端口,通过选择的堆叠端口发送报文给邻居堆叠设备。
其中,堆叠设备可以根据该报文的MAC(Medium Access Control,介质访问控制)地址或IP地址,从两个堆叠端口中选择一个堆叠端口。
例如,当第一堆叠设备需要发送报文时,第一堆叠设备获取逻辑端口C中存储的堆叠端口的端口号0和1;从端口号0对应堆叠端口0和端口号1对应的堆叠端口1中选择一个堆叠端口,假设为堆叠端口0,通过选择的堆叠端口0发送该报文给邻居堆叠设备,即第二堆叠设备。
同样,当第二堆叠设备需要发送报文时,第二堆叠设备获取逻辑端口D中存储的堆叠端口的端口号a和b;从端口号a对应堆叠端口a和端口号b对应的堆叠端口b中选择一个堆叠端口,假设为堆叠端口a,通过选择的堆叠端口a发送该报文给邻居堆叠设备,即第一堆叠设备。
进一步地,对于双机环形堆叠***中的任一个堆叠设备,该堆叠设备可以通过其自身包括的一个堆叠端口接收到其邻居堆叠设备发送的广播报文,确定接收该广播报文的堆叠端口所在的逻辑端口,进一步确定出自身中没有除确定的逻辑端口以外的其他逻辑端口,然后停止发送该广播报文给邻居堆叠设备;如此在逻辑层面上可以避免双机环形堆叠***形成环路,以及避免双机环形***产生广播风暴。
例如,第一堆叠设备可以通过其自身包括的一个堆叠端口接收到邻居堆叠设备即第二堆叠设备发送的广播报文,假设接收该广播报文的堆叠端口为1,确定堆叠端口1所在的逻辑端口C,进一步确定出自身中没有除逻辑端口C以外的其他逻辑端口,然后停止发送该广播报文给邻居堆叠设备即第二堆叠设备。
同样,第二堆叠设备可以通过其自身包括的一个堆叠端口接收到邻居堆叠设备即第一堆叠设备发送的广播报文,假设接收该广播报文的堆叠端口为a,确定堆叠端口a所在的逻辑端口D,进一步确定出自身中没有除逻辑端口D以外的其他逻辑端口,然后停止发送该广播报文给邻居堆叠设备即第一堆叠设备。
其中,需要说明的是:当组建成双机环形堆叠***后,双机环形堆叠***中的任一个堆叠设备均周期性地通过其自身包括的两个堆叠端口发送问询报文给其邻居堆叠设备,以及通过自身包括的两个堆叠端口接收其邻居堆叠设备周期性发送的问询报文。
其中,需要说明的是:当组建成双机环形堆叠***后,双机环形堆叠***中的任一个堆叠设备,该堆叠设备根据自身已记录的当前堆叠***为双机环形堆叠***对当前堆叠***进行实时监听。
具体地,该堆叠设备通过其自身包括的两个堆叠端口接收其邻居堆叠设备周期性发送的问询报文,对通过该两个堆叠端口接收的两个问询报文进行判断,如果两者相同且已记录的当前堆叠***为双机环形堆叠***,则监听出当前堆叠***仍为双机环形堆叠***,如果两者不同且已记录的当前堆叠***为双机环形堆叠***,则监听出当前堆叠***由双机环形堆叠***变为非双机环形堆叠***。
进一步地,如果监听出当前堆叠***由双机环形堆叠***变为非双机环形堆叠***,则该堆叠设备将自身已记录的当前堆叠***更新为非双机环形堆叠***。
其中,如果双机环形堆叠***中的任一个堆叠设备监听出前堆叠***由双机环形堆叠***变为非双机环形堆叠***,则执行如下步骤204。
步骤204:堆叠设备当监听出当前堆叠***由双机环形堆叠***变为非双机环形***时,堆叠设备对逻辑端口进行解绑定以恢复出绑定在该逻辑端口上的两个堆叠端口。
具体地,堆叠设备当监听出当前堆叠***由双机环形堆叠***变为非双机环形***时,释放掉自身包括的逻辑端口占用的存储空间,如此实现对逻辑端口进行解绑定以恢复出绑定在该逻辑端口上的两个堆叠端口。
例如,第一堆叠设备当监听出当前堆叠***由双机环形堆叠***变为非双机环形***时,释放掉自身包括的逻辑端口C占用的存储空间,如此实现对逻辑端口C进行解绑定以恢复出绑定在逻辑端口C上的两个堆叠端口0和1;同样,第二堆叠设备当监听出当前堆叠***由双机环形堆叠***变为非双机环形***时,释放掉自身包括的逻辑端口D占用的存储空间,如此实现对逻辑端口D进行解绑定以恢复出绑定在逻辑端口D上的两个堆叠端口a和b。
其中,需要说明的是:当当前堆叠***由双机环形堆叠***变为非双机环形***后,堆叠***中的任一个堆叠设备,该堆叠设备周期性地通过其自身包括的两个堆叠端口发送问询报文给其邻居堆叠设备,以及通过自身包括的两个堆叠端口接收其邻居堆叠设备周期性发送的问询报文。
其中,需要说明的是:当当前堆叠***由双机环形堆叠***变为非双机环形***后,非双机环形堆叠***中的任一个堆叠设备,该堆叠设备根据自身已记录的当前堆叠***为非双机环形堆叠***对当前堆叠***进行实时监听。
具体地,该堆叠设备通过其自身包括的两个堆叠端口接收其邻居堆叠设备周期性发送的问询报文,对通过该两个堆叠端口接收的两个问询报文进行判断,如果两者不同且已记录的当前堆叠***为非双机环形堆叠***,则监听出当前堆叠***仍为非双机环形堆叠***,如果两者相同且已记录的当前堆叠***为非双机环形堆叠***,则监听出前堆叠***由非双机环形堆叠***变为双机环形堆叠***。
进一步地,如果监听出前堆叠***由非双机环形堆叠***变为双机环形堆叠***,则该堆叠设备将自身已记录的当前堆叠***更新为双机环形堆叠***。
其中,如果双机环形堆叠***中的任一个堆叠设备监听出前堆叠***由非双机环形堆叠***变为双机环形堆叠***,则返回步骤202开始执行。
在本发明实施例中,当组建成双机环形堆叠***或监听出当前堆叠***由非双机环形堆叠***变为双机环形堆叠***时,堆叠设备将自身包括的两个堆叠端口绑定为一个逻辑端口,使双机环形堆叠***在逻辑层面无法形成环路,当堆叠设备需要发送报文时,通过辑端口发送该报文给邻居堆叠设备。如此在双机环形堆叠***中不需要在连接两个堆叠设备的一条堆叠链路上设置阻塞点,从而可以在双机环形堆叠***中使用到全部堆叠链路的带宽。
如图6所示,本发明实施例提供了一种在双机环形堆叠***中发送报文的设备,用于实现本发明上述方法,所述设备包括:
绑定模块301,用于当组建成双机环形堆叠***或监听出当前堆叠***由非双机环形堆叠***变为双机环形堆叠***时,将堆叠设备包括的两个堆叠端口绑定为一个逻辑端口,使双机环形堆叠***无法形成环路;
发送器302,用于当该堆叠设备需要发送报文时,通过该逻辑端口发送该报文给该堆叠设备的邻居堆叠设备,该报文为除问询报文以外的其他报文。
其中,绑定模块301包括:
分配单元,用于分配存储空间,将分配的存储空间作为逻辑端口;
存储单元,用于将该堆叠设备包括的两个堆叠端口的端口号存储在该逻辑端口中,以将该堆叠设备包括的两个堆叠端口绑定为一个逻辑端口。
进一步地,该设备还包括:
接收器,用于通过该堆叠设备包括的堆叠端口接收该堆叠设备的邻居堆叠设备发送的广播报文,确定接收该广播报文的堆叠端口所在的逻辑端口,进一步确定出该堆叠设备中没有除确定的逻辑端口以外的其他逻辑端口,并停止发送该广播报文给该堆叠设备的邻居堆叠设备。
其中,发送器302包括:
获取单元,用于获取该逻辑端口中存储该堆叠设备包括的两个堆叠端口的端口号;
选择单元,用于从获取的两个堆叠端口的端口号对应的两个堆叠端口中选择一个堆叠端口;
发送单元,用于通过选择的堆叠端口发送该报文给该堆叠设备的邻居堆叠设备。
进一步地,该设备还包括:
判断模块,用于当组建成堆叠***时,通过该堆叠设备包括的两个堆叠端口接收该堆叠设备的邻居堆叠设备发送的问询报文,如果通过该两个堆叠端口接收的两个问询报文相同,则判断出组建的堆叠***为双机环形堆叠***。
进一步地,该设备还包括:
记录模块,用于当组建成双机环形堆叠***时,记录当前堆叠***为双机环形堆叠***。
进一步地,该设备还包括:
监听模块,用于根据已记录的当前堆叠***对当前堆叠***进行实时监听。
其中,监听模块包括:
接收单元,用于通过两个堆叠端口接收该堆叠设备的邻居堆叠设备周期性发送的问询报文;
判断单元,用于对通过该两个堆叠端口接收的两个问询报文进行判断,如果两者相同且已记录的当前堆叠***为非双机环形堆叠***,则监听出当前堆叠***由非双机环形堆叠***变为双机环形堆叠***,如果两者不同且已记录的当前堆叠***为双机环形堆叠***,则监听出当前堆叠***由双机环形堆叠***变为非双机环形堆叠***。
进一步地,该设备还包括:
第一更新模块,用于如果监听出当前堆叠***由非双机环形堆叠***变为双机环形堆叠***,则将已记录的当前堆叠***更新为双机环形堆叠***;
第二更新模块,用于如果监听出当前堆叠***由双机环形堆叠***变为非双机环形堆叠***,则将已记录的当前堆叠***更新为非双机环形堆叠***。
进一步地,该设备还包括:
解绑定模块,用于如果监听出双机环形堆叠***变为非双机环形堆叠***,则对该堆叠设备中的逻辑端口进行解绑定以恢复出绑定在该逻辑端口上的两个堆叠端口。
进一步地,解绑定模块,具体用于释放该堆叠设备中的逻辑端口占用的存储空间以恢复出绑定在该逻辑端口上的两个堆叠端口。
在本发明实施例中,当组建成双机环形堆叠***或监听出当前堆叠***由非双机环形堆叠***变为双机环形堆叠***时,将堆叠设备包括的两个堆叠端口绑定为一个逻辑端口,使双机环形堆叠***无法形成环路,当堆叠设备需要发送报文时,通过绑定的辑端口发送该报文给堆叠设备的邻居堆叠设备,如此在双机环形堆叠***中不需要在连接两个堆叠设备的一条堆叠链路上设置阻塞点,从而可以在双机环形堆叠***中使用到全部堆叠链路的带宽。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (14)
1.一种在双机环形堆叠***中发送报文的方法,其特征在于,所述方法包括:
当组建成双机环形堆叠***或监听出当前堆叠***由非双机环形堆叠***变为双机环形堆叠***时,将堆叠设备包括的两个堆叠端口绑定为一个逻辑端口,使所述双机环形堆叠***在逻辑层面无法形成环路;其中,在所述双机环形堆叠***中不需要在连接两个堆叠设备的一条堆叠链路上设置阻塞点;
当所述堆叠设备需要发送报文时,获取所述逻辑端口中存储的所述堆叠设备包括的两个堆叠端口的端口号,所述报文为除问询报文以外的其他报文;根据所述报文的介质访问控制MAC地址或网际协议IP地址,从所述获取的两个堆叠端口的端口号对应的两个堆叠端口中选择一个堆叠端口;通过所述选择的堆叠端口发送所述报文给所述堆叠设备的邻居堆叠设备;
所述将堆叠设备包括的两个堆叠端口绑定为一个逻辑端口之后,所述方法还包括:
通过所述堆叠设备包括的堆叠端口接收所述堆叠设备的邻居堆叠设备发送的广播报文,确定接收所述广播报文的堆叠端口所在的逻辑端口,进一步确定出所述堆叠设备中没有除所述确定的逻辑端口以外的其他逻辑端口,并停止发送所述广播报文给所述堆叠设备的邻居堆叠设备。
2.如权利要求1所述的方法,其特征在于,所述将堆叠设备包括的两个堆叠端口绑定为一个逻辑端口,包括:
分配存储空间,将所述分配的存储空间作为逻辑端口;
将所述堆叠设备包括的两个堆叠端口的端口号存储在所述逻辑端口中,以将所述堆叠设备包括的两个堆叠端口绑定为一个逻辑端口。
3.如权利要求1或2所述的方法,其特征在于,所述将堆叠设备包括的两个堆叠端口绑定为一个逻辑端口之前,还包括:
当组建成堆叠***时,通过所述堆叠设备包括的两个堆叠端口接收所述堆叠设备的邻居堆叠设备发送的问询报文,如果通过所述两个堆叠端口接收的两个问询报文相同,则判断出所述组建的堆叠***为双机环形堆叠***。
4.如权利要求1或2任一项权利要求所述的方法,其特征在于,所述方法还包括:
根据已记录的当前堆叠***对所述当前堆叠***进行实时监听。
5.如权利要求4所述的方法,其特征在于,所述根据已记录的当前堆叠***对所述当前堆叠***进行实时监听,包括:
通过所述两个堆叠端口接收所述堆叠设备的邻居堆叠设备周期性发送的问询报文;
对通过所述两个堆叠端口接收的两个问询报文进行判断,如果两者相同且已记录的当前堆叠***为非双机环形堆叠***,则监听出所述当前堆叠***由非双机环形堆叠***变为双机环形堆叠***,如果两者不同且所述已记录的当前堆叠***为双机环形堆叠***,则监听出所述当前堆叠***由双机环形堆叠***变为非双机环形堆叠***。
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
如果监听出所述当前堆叠***由非双机环形堆叠***变为双机环形堆叠***,则将所述已记录的当前堆叠***更新为双机环形堆叠***;
如果监听出所述当前堆叠***由双机环形堆叠***变为非双机环形堆叠***,则将所述已记录的当前堆叠***更新为非双机环形堆叠***。
7.如权利要求4所述的方法,其特征在于,所述方法还包括:
如果监听出所述双机环形堆叠***变为非双机环形堆叠***,则对所述堆叠设备中的逻辑端口进行解绑定以恢复出绑定在所述逻辑端口上的两个堆叠端口。
8.一种在双机环形堆叠***中发送报文的设备,其特征在于,所述设备包括:
绑定模块,用于当组建成双机环形堆叠***或监听出当前堆叠***由非双机环形堆叠***变为双机环形堆叠***时,将堆叠设备包括的两个堆叠端口绑定为一个逻辑端口,使所述双机环形堆叠***无法形成环路;其中,在所述双机环形堆叠***中不需要在连接两个堆叠设备的一条堆叠链路上设置阻塞点;
发送器,用于当所述堆叠设备需要发送报文时,获取所述逻辑端口中存储的所述堆叠设备包括的两个堆叠端口的端口号,所述报文为除问询报文以外的其他报文;根据所述报文的介质访问控制MAC地址或网际协议IP地址,从所述获取的两个堆叠端口的端口号对应的两个堆叠端口中选择一个堆叠端口;通过所述选择的堆叠端口发送所述报文给所述堆叠设备的邻居堆叠设备;
接收器,用于通过所述堆叠设备包括的堆叠端口接收所述堆叠设备的邻居堆叠设备发送的广播报文,确定接收所述广播报文的堆叠端口所在的逻辑端口,进一步确定出所述堆叠设备中没有除所述确定的逻辑端口以外的其他逻辑端口,并停止发送所述广播报文给所述堆叠设备的邻居堆叠设备。
9.如权利要求8所述的设备,其特征在于,所述绑定模块包括:
分配单元,用于分配存储空间,将所述分配的存储空间作为逻辑端口;
存储单元,用于将所述堆叠设备包括的两个堆叠端口的端口号存储在所述逻辑端口中,以将所述堆叠设备包括的两个堆叠端口绑定为一个逻辑端口。
10.如权利要求8或9所述的设备,其特征在于,所述设备还包括:
判断模块,用于当组建成堆叠***时,通过所述堆叠设备包括的两个堆叠端口接收所述堆叠设备的邻居堆叠设备发送的问询报文,如果通过所述两个堆叠端口接收的两个问询报文相同,则判断出所述组建的堆叠***为双机环形堆叠***。
11.如权利要求8或9任一项权利要求所述的设备,其特征在于,所述设备还包括:
监听模块,用于根据已记录的当前堆叠***对所述当前堆叠***进行实时监听。
12.如权利要求11所述的设备,其特征在于,所述监听模块包括:
接收单元,用于通过所述两个堆叠端口接收所述堆叠设备的邻居堆叠设备周期性发送的问询报文;
判断单元,用于对通过所述两个堆叠端口接收的两个问询报文进行判断,如果两者相同且已记录的当前堆叠***为非双机环形堆叠***,则监听出所述当前堆叠***由非双机环形堆叠***变为双机环形堆叠***,如果两者不同且所述已记录的当前堆叠***为双机环形堆叠***,则监听出所述当前堆叠***由双机环形堆叠***变为非双机环形堆叠***。
13.如权利要求11所述的设备,其特征在于,所述设备还包括:
第一更新模块,用于如果监听出所述当前堆叠***由非双机环形堆叠***变为双机环形堆叠***,则将所述已记录的当前堆叠***更新为双机环形堆叠***;
第二更新模块,用于如果监听出所述当前堆叠***由双机环形堆叠***变为非双机环形堆叠***,则将所述已记录的当前堆叠***更新为非双机环形堆叠***。
14.如权利要求11所述的设备,其特征在于,所述设备还包括:
解绑定模块,用于如果监听出所述双机环形堆叠***变为非双机环形堆叠***,则对所述堆叠设备中的逻辑端口进行解绑定以恢复出绑定在所述逻辑端口上的两个堆叠端口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110345124.XA CN102394824B (zh) | 2011-11-04 | 2011-11-04 | 一种在双机环形堆叠***中发送报文的方法及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110345124.XA CN102394824B (zh) | 2011-11-04 | 2011-11-04 | 一种在双机环形堆叠***中发送报文的方法及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102394824A CN102394824A (zh) | 2012-03-28 |
CN102394824B true CN102394824B (zh) | 2014-12-17 |
Family
ID=45862035
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110345124.XA Active CN102394824B (zh) | 2011-11-04 | 2011-11-04 | 一种在双机环形堆叠***中发送报文的方法及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102394824B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103220218B (zh) * | 2013-04-28 | 2016-03-30 | 杭州华三通信技术有限公司 | 纵向堆叠组网中防止环路的方法和装置 |
CN104601461B (zh) * | 2013-10-30 | 2018-02-09 | 新华三技术有限公司 | 一种纵向智能弹性架构***中的报文转发方法及装置 |
CN104683130B (zh) * | 2013-11-28 | 2018-05-18 | 华为技术有限公司 | 一种配置堆叠端口的方法和设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5959968A (en) * | 1997-07-30 | 1999-09-28 | Cisco Systems, Inc. | Port aggregation protocol |
US6519231B1 (en) * | 1999-01-12 | 2003-02-11 | Nortel Networks Limited | Method and apparatus providing a spanning tree protocol for a data communications network having a multi-link trunk |
CN1809022A (zh) * | 2005-01-17 | 2006-07-26 | 华为技术有限公司 | 以太网设备堆叠方法及其*** |
CN1878130A (zh) * | 2005-06-08 | 2006-12-13 | 华为技术有限公司 | 一种数据转发方法 |
CN101572626A (zh) * | 2009-06-01 | 2009-11-04 | 杭州华三通信技术有限公司 | 一种堆叠逻辑口的配置方法和成员设备 |
-
2011
- 2011-11-04 CN CN201110345124.XA patent/CN102394824B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5959968A (en) * | 1997-07-30 | 1999-09-28 | Cisco Systems, Inc. | Port aggregation protocol |
US6519231B1 (en) * | 1999-01-12 | 2003-02-11 | Nortel Networks Limited | Method and apparatus providing a spanning tree protocol for a data communications network having a multi-link trunk |
CN1809022A (zh) * | 2005-01-17 | 2006-07-26 | 华为技术有限公司 | 以太网设备堆叠方法及其*** |
CN1878130A (zh) * | 2005-06-08 | 2006-12-13 | 华为技术有限公司 | 一种数据转发方法 |
CN101572626A (zh) * | 2009-06-01 | 2009-11-04 | 杭州华三通信技术有限公司 | 一种堆叠逻辑口的配置方法和成员设备 |
Also Published As
Publication number | Publication date |
---|---|
CN102394824A (zh) | 2012-03-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102006184B (zh) | 堆叠链路管理方法、装置及网络设备 | |
CN103916275A (zh) | 一种bfd检测装置和方法 | |
US9998298B2 (en) | Data transmission method, apparatus, and computer storage medium | |
JP5422601B2 (ja) | リングネットワークにおけるリングマネジャー選出方法及びノード | |
CN102291318B (zh) | 一种最大传输单元协商的方法和路由器 | |
CN101764751A (zh) | 无线用户终端跨vlan漫游报文转发的方法、***及设备 | |
CN103812779B (zh) | 洪泛的处理方法、装置 | |
CN103475524A (zh) | 基于主从节点通信网络的分层组网方法 | |
US9906412B2 (en) | Collaboration method and system in distributed resilient network interconnect system | |
CN105915426B (zh) | 环形网络的故障恢复方法及装置 | |
CN101483571B (zh) | 一种rrpp的配置方法、***及设备 | |
CN105049495A (zh) | 设备发现方法、装置及*** | |
CN101909006B (zh) | 双向转发检测报文发送、接收方法及其装置与通信*** | |
CN103023773A (zh) | 多拓扑网络中转发报文的方法、装置和*** | |
CN102394824B (zh) | 一种在双机环形堆叠***中发送报文的方法及设备 | |
CN106301472A (zh) | 在电力线网络中选择中继站点的方法及站点 | |
WO2014169557A1 (zh) | 接口切换方法和装置 | |
CN102413052A (zh) | 一种接入网络的方法、装置及*** | |
CN102710812A (zh) | 一种建立隧道的方法、用户设备及nni接口网关 | |
CN101026559B (zh) | 一种建立通信的方法及路由器 | |
CN106533775B (zh) | 虚拟化成员设备及邻居发现方法 | |
CN102857415B (zh) | 介质访问控制地址学习控制方法、装置和路由桥 | |
CN101997724A (zh) | 一种更新组播转发条目的方法及装置 | |
EP2672780B1 (en) | Receiving device, transmitting device and method of switching link connection in wireless communication system | |
CN101695046B (zh) | 一种设置rrpp阻塞点的方法及设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |