交换机、发送方法、程序以及记录介质的利记博彩app
【专利摘要】本发明的交换机是将LACP帧发送给网络设备的交换机。其他交换机也将其他LACP帧发送给上述网络设备。上述LACP帧和上述其他的LACP帧用于对上述网络设备请求链路聚合。并且,上述LACP帧的系统标识符与上述其他的LACP帧的系统标识符相同。
【专利说明】交换机、发送方法、程序以及记录介质
【技术领域】
[0001]本发明涉及一种与网络设备(例如交换机)相关的链路聚合。
【背景技术】
[0002]当通过某一条线路连接2台网络设备(例如交换机和服务器)时,如果在网络设备间进行通信的数据过多则通信有时会延迟。
[0003]此时,如果通过多条线路连接2台网络设备,理论上将该多条线路作为I条线路进行处理(称为“链路聚合”:参照专利文献1、2以及3),则能够更加高速地进行通信。例如,如果通过4条线路连接2台网络设备,则估计通信速度大致为通过I条线路连接的情况的4倍。
[0004]并且,通过链路聚合,即使多条线路内的一部分(例如I条)线路发生了故障,也可以通过其他线路继续通信。
[0005]为了设定这样的链路聚合,大多使用LACP (Link Aggregat1n ControlProtocol:链路聚合控制协议)(参照专利文献1、2)。
[0006]现有技术文献
[0007]专利文献1:日本特开2005-333549号公报
[0008]专利文献2:美国专利第6910149号说明书
[0009]专利文献3:美国专利第7173934号说明书
【发明内容】
[0010]这里,通过LACP能够作为I条线路处理的多条线路必须是连接全部相同的网络设备的线路。
[0011]第24图是表示现有技术的图,表示能够通过LACP进行链路聚合时的网络结构(第24图(a))和无法通过LACP进行链路聚合时的网络结构(第24图(b))。
[0012]参照第24图(a),线路122和线路124都是连接交换机10a和服务器110的线路,能够通过LACP进行链路聚合。
[0013]另外,参照第24图(b),线路122连接交换机10a和服务器110,另一方面,线路126连接交换机10b和服务器110,因此线路122和线路126是连接不同的网络设备(交换机10a和交换机100b)的线路。此时,无法通过LACP进行链路聚合。
[0014]但是,具有希望对线路122和线路126进行链路聚合的请求。
[0015]因此,本发明的课题为当2台网络设备(交换机)都与其他的网络设备连接时,能够在其他的网络设备中进行链路聚合。
[0016]本发明的交换机是将LACP帧发送给网络设备的交换机,其他的交换机也将其他的LACP帧发送给上述网络设备,上述LACP帧以及上述其他的LACP帧用于对上述网络设备请求链路聚合,上述LACP帧的系统标识符和上述其他的LACP帧的系统标识符相同。
[0017]通过上述那样构成的交换机,将LACP帧发送给网络设备。其他的交换机也将其他的LACP帧发送给上述网络设备。上述LACP帧和上述其他的LACP帧是用于对上述网络设备请求链路聚合的帧。上述LACP帧的系统标识符与上述其他的LACP帧的系统标识符相同。
[0018]另外,本发明的交换机具备聚合信息设定部,其从上述网络设备接收许可上述LACP帧的聚合请求的主旨的通知,并设定聚合信息,上述聚合信息可以具有系统标识符、聚合组标识符以及端口标识符。
[0019]另外,在本发明的交换机中,可以使上述交换机的迂回端口与上述其他的交换机的迂回端口连接,上述交换机具备:链路状态判定部,其判定连接上述端口标识符所示的端口的链路有无故障;数据传送部,其在由上述链路状态判定部判定有故障时,将通过判定为有故障的上述链路所连接的故障端口以及上述迂回端口以外的所有端口接收的通信数据传送给上述迂回端口 ;状态通知部,其从上述迂回端口发送由上述链路状态判定部判定为有故障,上述聚合信息设定部从上述聚合信息中删除表示上述故障端口的端口标识符,追加表示上述迂回端口的端口标识符。
[0020]另外,在本发明的交换机中,可以使上述交换机的迂回端口与上述其他的交换机的迂回端口连接,从上述迂回端口接收有故障的判定,上述交换机具备数据传送部,其将通过上述迂回端口接收的通信数据传送给上述聚合信息所具有的端口标识符所示的端口。[0021 ] 另外,本发明的交换机可以在由上述链路状态判定部判定为有故障后判定为没有故障时,停止上述数据传送部进行的上述通信数据的传送,上述状态通知部从上述迂回端口发送判定为没有故障,上述聚合信息设定部从上述聚合信息中删除表示上述迂回端口的端口标识符,追加表示上述故障端口的端口标识符。
[0022]另外,本发明的交换机可以在从上述迂回端口接收到没有故障的判定时,停止上述数据传送部进行的上述通信数据的传送。
[0023]另外,在本发明的交换机中,可以使上述迂回端口以外的端口属于多个聚合组,上述迂回端口用于发送对于属于多个上述聚合组中的任意的聚合组的链路有故障的主旨的判定。
[0024]另外,在本发明的交换机中,可以使上述迂回端口以外的端口属于多个聚合组,上述迂回端口用于接收对于属于多个上述聚合组中的任意的聚合组的链路有故障的主旨的判定。
[0025]另外,在本发明的交换机中,可以使上述迂回端口以外的端口属于多个聚合组,上述迂回端口用于发送对于属于多个上述聚合组中的任意的聚合组的链路没有故障的主旨的判定。
[0026]另外,在本发明的交换机中,可以使上述迂回端口以外的端口属于多个聚合组,上述迂回端口用于接收对于属于多个上述聚合组中的任意的聚合组的链路没有故障的主旨的判定。
[0027]本发明是一种发送方法,通过交换机将LACP帧发送给网络设备,其他的交换机也将其他的LACP帧发送给上述网络设备,上述LACP帧以及上述其他的LACP帧用于对上述网络设备请求链路聚合,上述LACP帧的系统标识符和上述其他的LACP帧的系统标识符相同。
[0028]本发明是一种程序,用于使计算机执行将LACP帧发送给网络设备的处理,其他的计算机也将其他的LACP帧发送给上述网络设备,上述LACP帧以及上述其他的LACP帧用于对上述网络设备请求链路聚合,上述LACP帧的系统标识符和上述其他的LACP帧的系统标识符相同。
[0029]本发明是一种记录介质,记录了用于使计算机执行将LACP帧发送给网络设备的处理的程序,并且能够由计算机进行读取,其他的计算机也将其他的LACP帧发送给上述网络设备,上述LACP帧以及上述其他的LACP帧用于对上述网络设备请求链路聚合,上述LACP帧的系统标识符和上述其他的LACP帧的系统标识符相同。
【专利附图】
【附图说明】
[0030]图1是表示本发明第一实施方式的交换机20a、20b的网络结构的图。
[0031]图2是表示第一实施方式的服务器(网络设备)10的结构的功能框图。
[0032]图3是表示第一实施方式的聚合组信息记录部14的记录内容的例子的图。
[0033]图4是表示第一实施方式的交换机20a、20b的结构的功能框图。
[0034]图5是表不由第一实施方式的交换机20a的聚合请求输入部21输入的信息(参照5图(a))、由第一实施方式的交换机20b的聚合请求输入部21输入的信息(参照5图(b))的图。
[0035]图6是表示第一实施方式的聚合组信息记录部24的记录内容的例子的图。
[0036]图7是表示第一实施方式的服务器10的动作的流程图。
[0037]图8是表示第一实施方式的交换机20a、交换机20b的动作的流程图。
[0038]图9是表不第一实施方式的交换机20a、交换机20b以及服务器10的动作的流程图的图。
[0039]图10是表示在服务器10和交换机20a、交换机20b中追加了服务器30的网络结构的图。
[0040]图11是表示在图10表示的网络结构中,在服务器3中也许可链路聚合(组标识符:OxOOAA)的情况的图。
[0041]图12是表示在图11表示的网络结构中,将交换机20b的端口 ethO和服务器10的端口 ethl连接的物理链路发生了故障时的图。
[0042]图13是表示本发明的第二实施方式的交换机20a、20b的网络结构的图(物理链路发生故障时)。
[0043]图14是表示本发明的第二实施方式的交换机20a、20b的网络结构的图(修复物理链路的故障时)。
[0044]图15是表示本发明的第二实施方式的交换机20a的结构的功能框图。
[0045]图16是表示本发明的第二实施方式的交换机20a的结构的功能框图。
[0046]图17是表示第二实施方式的交换机20a的动作的流程图。
[0047]图18是表示第二实施方式的交换机20b的动作的流程图。
[0048]图19是表示第二实施方式的交换机20a、交换机20b以及服务器10的动作的流程的图(物理链路发生故障时)。
[0049]图20是表示第二实施方式的交换机20a、交换机20b以及服务器10的动作的流程的图(修复物理链路的故障时)。
[0050]图21是表示在图10表示的网络结构中,在服务器30中也许可链路聚合(组标识符:0χ00ΑΑ),从服务器10向服务器30发送了数据的情况的图。
[0051]图22是表示本发明的第三实施方式的交换机20a、20b的网络结构的图(物理链路发生故障时)。
[0052]图23是表示本发明的第三实施方式的交换机20a、20b的网络结构的图(物理链路的故障修复时)。
[0053]图24是表示现有技术的图,是表示通过LACP能够进行链路聚合时的网络结构(图24(a))和无法通过LACP进行链路聚合时的网络结构(图24(b))的图。
【具体实施方式】
[0054]以下参照【专利附图】
【附图说明】本发明的实施方式。
[0055]第一实施方式
[0056]图1是表示本发明的第一实施方式的交换机20a、20b的网络结构的图。
[0057]交换机20a的端口 ethO与服务器(网络设备)10的端口 ethO连接。交换机20b的端口 ethO与服务器(网络设备)10的端口 ethl连接。交换机20a将LACP帧发送给服务器10。其他的交换机20b也将其他的LACP帧发送给服务器10。LACP帧以及其他的LACP帧用于对服务器10请求链路聚合。这里,LACP帧的系统标识符与其他的LACP帧的系统标识符相同(这点和现有的LACP不同),因此许可链路聚合。另外,将聚合组标识符(ID)设为 OxOOBB。
[0058]图2是表示第一实施方式的服务器(网络设备)10的结构的功能框图。服务器10是接收LACP帧,然后许可链路聚合的公知的服务器。服务器10例如是在数据中心使用的服务器。
[0059]服务器10具备端口 ethO和ethl、聚合组信息设定部12、聚合组信息记录部14、通信控制部16以及通信数据记录部18。
[0060]聚合组信息设定部12从端口 ethO和端口 ethl接收LACP帧,从聚合组信息记录部14读出聚合组信息。聚合组信息设定部12根据聚合组信息记录部14的记录内容,决定是否许可基于LACP帧的链路聚合的请求,从端口 ethO或端口 ethl发送该结果(许可或不许可)。
[0061]聚合组信息设定部12在许可了链路聚合的请求的情况下,设定聚合信息。即,聚合组信息设定部12更新聚合组信息记录部14的记录内容。
[0062]聚合组信息记录部14记录聚合信息。聚合信息具有系统标识符、聚合组标识符以及端口标识符。
[0063]另外,系统标识符、聚合组标识符以及端口标识符是在IEEE802.1AX5.4.2.2LACPDU中定义的公知的标识符。系统标识符是用于识别包含交换机20a、20b以及许可链路聚合请求的服务器10的系统的标识符。聚合组标识符是用于识别被许可了聚合请求的线路(物理链路)的集合(聚合组)的标识符。端口标识符是用于识别与聚合组有关的端口的标识符。
[0064]图3是表示第一实施方式的聚合组信息记录部14的记录内容的例子的图。聚合组信息记录部14记录系统标识符00:01:02:03:04:05、聚合组标识符OxOOBB以及端口标识符ethO (0x0001)(参照图3 (a))、或者系统标识符00:01:02:03:04:05、聚合组标识符OxOOBB以及端口标识符 ethO、ethl (0x0001,0x0002)(参照图 3(b))。
[0065]在图3(b)的例子中,表示理论上将与服务器10的2个端口(端口标识符ethO、ethl)相关的物理链作为I条线路(聚合组)进行处理。该聚合组的标识符为OxOOBB。该聚合组所属的系统(交换机20a、20b)的标识符为00:01:02:03:04:05o
[0066]通信数据记录部18记录通信数据。通信数据是指在服务器10、交换机20a或交换机20b之间进行通信的数据。
[0067]通信控制部16将端口 ethO和端口 ethl接收到的通信数据记录到通信数据记录部18中。另外,通信控制部16从端口 ethO或端口 ethl发送从通信数据记录部18读出的通信数据。
[0068]在通信控制部16发送通信数据时,参照聚合组信息记录部14的记录内容,进行发送。例如,端口 ethO和端口 ethl属于一个聚合组时(参照图3(b)),将从通信数据记录部18读出的通信数据分为端口 ethO和端口 ethl进行发送。例如,通信控制部16考虑将从通信数据记录部18读出的通信数据按照读出的顺序从端口 ethO、端口 ethl、端口 ethO、端口ethl、…进行发送。
[0069]图4是表示第一实施方式的交换机20a、20b的结构的功能框图。交换机20a、20b具备端口 ethO、聚合请求输入部21、聚合组信息设定部22、聚合组信息记录部24、通信控制部26、通信数据记录部28。
[0070]聚合请求输入部21输入用于请求链路聚合的信息。
[0071]图5是表不由第一实施方式的交换机20a的聚合请求输入部21输入的信息(参照5图(a))、由第一实施方式的交换机20b的聚合请求输入部21输入的信息(参照5图(b))的图。
[0072]参照图5 (a),通过交换机20a的聚合请求输入部21输入系统标识符00:01:02:03:04:05、聚合组标识符(以下有时会略记为“组标识符”)OxOOBB、对方一侧(月艮务器10侧)的端口标识符0x0001 (表示服务器10的端口 ethO)以及自身一侧(交换机20a侧)的端口标识符ethO。
[0073]将通过交换机20a的聚合请求输入部21输入的信息中的系统标识符00:01:02:03:04:05、聚合组标识符OxOOBB以及对方一侧(服务器10侧)的端口标识符0x0001存储在LACP帧中,从端口 ethO发送给服务器10。
[0074]另外,将通过交换机20a的聚合请求输入部21输入的信息中的系统标识符00:01:02:03:04:05、聚合组标识符OxOOBB以及自身一侧(交换机20a侧)的端口标识符ethO赋予给聚合组信息设定部22。
[0075]参照图5 (b),通过交换机20b的聚合请求输入部21输入系统标识符00:01:02:03:04:05、聚合组标识符(以下有时会略记为“组标识符”)OxOOBB、对方一侧(月艮务器10侧)的端口标识符0x0002 (表示服务器10的端口 ethl)以及自身一侧(交换机20b侧)的端口标识符ethO。
[0076]将通过交换机20b的聚合请求输入部21输入的信息中的系统标识符00:01:02:03:04:05、聚合组标识符OxOOBB以及对方一侧(服务器10侧)的端口标识符0x0002存储在LACP帧中,从端口 ethO发送给服务器10。
[0077]另外,将通过交换机20b的聚合请求输入部21输入的信息中的系统标识符00:01:02:03:04:05、聚合组标识符OxOOBB以及自身一侧(交换机20b侧)的端口标识符ethO赋予给聚合组信息设定部22。
[0078]另外,在参照了图3、图5(a)以及图5(b)的上述说明中,记载有对方一侧(服务器10侧)的端口标识符0x0001、0x0002。其中,这些标识符正确地是与服务器10连接的网络设备(交换机20a、20b)的端口,是与成为链路聚合的对象的链路连接的端口(交换机20a的ethO、交换机20b的ethO)分别被赋予的标识符。这些标识符与(自身一侧)端口标识符ethO混淆,因此,为了说明上的方便,说明是与交换机20a的ethO以及交换机20b的ethO —对一对应的对方一侧(服务器10侧)的端口 eth0、ethl的标识符。在以下的说明中,同样正确地将交换机20a的ethO、交换机20b的ethO分别被赋予的标识符即0x0001、0x0002改称为对方一侧(服务器10侧)的端口标识符0x0001、0x0002来进行说明。
[0079]从交换机20a发送的LACP帧的系统标识符00:01:02:03:04:05和从交换机20b发送的LACP帧的系统标识符00:01:02:03:04:05相同。
[0080]根据公知的LACP,从交换机20a发送的LACP巾贞的系统标识符根据交换机20a固有的MAC地址来决定。从交换机20b发送的LACP帧的系统标识符根据交换机20b固有的MAC地址来决定。因此,根据公知的LACP,从交换机20a发送的LACP帧的系统标识符与从交换机20b发送的LACP帧的系统标识符本来是不同的。不存在通过这些不同的系统标识符彼此许可链路聚合的情况。
[0081]但是,根据本发明的实施方式,通过使从交换机20a发送的LACP帧的系统标识符与从交换机20b发送的LACP帧的系统标识符相同,从而许可链路聚合。
[0082]聚合组信息设定部22当从服务器10接收到许可LACP帧的聚合请求的主旨的通知时,设定聚合信息。即,聚合组信息设定部22将聚合组信息记录部24的记录内容更新为从聚合请求输入部21赋予的内容。
[0083]聚合组信息记录部24记录聚合信息。聚合信息具有系统标识符、聚合组标识符以及端口标识符。
[0084]图6是表示第一实施方式的聚合组信息记录部24的记录内容的例子的图。聚合组信息记录部24的记录内容对于交换机20a、20b —起记录系统标识符00:01:02:03:04:05、聚合组标识符OxOOBB以及端口标识符ethO。该记录内容与图5(a)和图5(b)的系统标识符00:01:02:03:04:05、聚合组标识符OxOOBB以及自身一侧(交换机20a、20b—侧)的端口标识符ethO对应。
[0085]通信数据记录部28记录通信数据。
[0086]通信控制部26将端口 ethO接收到的通信数据记录到通信数据记录部28中。另夕卜,通信控制部26从端口 ethO发送从通信数据记录部28读出的通信数据。
[0087]通信控制部26在发送通信数据时,参照聚合组信息记录部24的记录内容,进行发送。例如,当仅端口 ethO属于一个聚合组时(参照图6),只从端口 ethO发送从通信数据记录部28读出的通信数据。
[0088]接着,说明本发明的第一实施方式的动作。
[0089]图7是表示第一实施方式的服务器10的动作的流程图。
[0090]首先,聚合组信息设定部12从端口 ethO或端口 ethl接收LACP帧的链路聚合的请求(SlO)。
[0091]聚合组信息设定部12判定该链路聚合的请求对于与请求相关的聚合组,是否是初始的请求(S12)。在LACP帧中存储有组标识符,聚合组信息设定部12判定该组标识符是否记录在聚合组信息记录部14中。
[0092]如果在聚合组信息记录部14中没有记录存储在LACP帧中的组标识符,则是初始的请求。相反,如果在聚合组信息记录部14中记录有存储在LACP帧中的组标识符,则不是初始的请求。
[0093]如果是初始的请求(S12,是),则聚合组信息设定部12许可聚合请求(S16)。将聚合请求的许可从聚合组信息设定部12经由接收了 LACP帧的端口发送给交换机20a或交换机 20b。
[0094]进而,聚合组信息设定部12将聚合信息记录在聚合组信息记录部14中(S18)。然后,返回到链路聚合的请求的接收(S1)。
[0095]如果不是初始的请求(S12,否),则聚合组信息设定部12判定与请求相关的系统标识符和记录在聚合组信息记录部14中的系统标识符(其中,对应于与请求相关的组标识符)是否相同(S14)。在LACP帧中存储系统标识符,聚合组信息设定部12判定该系统标识符是否记录在聚合组信息记录部14中。
[0096]如果存储在LACP帧中的系统标识符没有记录在聚合组信息记录部14中(S14,否),则聚合组信息设定部12不许可聚合请求(S15)。将聚合请求的不许可从聚合组信息设定部12经由接收了 LACP帧的端口发送给交换机20a或交换机20b。然后,返回到链路聚合的请求的接收(SlO)。
[0097]如果存储在LACP帧中的系统标识符记录在聚合组信息记录部14中(S14,是),则聚合组信息设定部12许可聚合请求(S16)。将聚合请求的许可从聚合组信息设定部12经由接收了 LACP帧的端口发送给交换机20a或交换机20b。
[0098]进而,聚合组信息设定部12将聚合信息记录在聚合组信息记录部14中(S18)。然后,返回链路聚合的请求的接收(S1)。
[0099]图8是表示第一实施方式的交换机20a、交换机20b的动作的流程图。
[0100]首先,通过聚合请求输入部21输入用于请求链路聚合的信息。将所输入的信息中的系统标识符、聚合组标识符以及对方一侧(服务器10侧)的端口标识符存储在LACP帧中,发送给服务器10(S20)。
[0101]聚合组信息设定部22判定是否从服务器10发送来了许可LACP帧的聚合请求的主旨的通知(S22)。当发送来了许可聚合请求的主旨的通知时(S22,是),聚合组信息设定部22将聚合信息记录到聚合组信息记录部24中(S24)。记录的聚合信息是通过聚合请求输入部21输入的信息中的系统标识符、聚合组标识符以及自身一侧(交换机20a侧或交换机20b侧)的端口标识符。
[0102]另外,当发送来了不许可聚合请求的主旨的通知时(S22,否),不特别地做什么。
[0103]图9是表不第一实施方式的交换机20a、交换机20b以及服务器10的动作的流程的图。
[0104]首先,通过交换机20a的聚合请求输入部21输入用于请求链路聚合的信息(参照图5(a))。将输入的信息中的系统标识符、聚合组标识符以及对方一侧(服务器10侧)的端口标识符存储在LACP帧中,发送给服务器10 (S20)。发送给服务器10的信息还在图9中图示,是系统标识符00:01:02:03:04:05、聚合组标识符OxOOBB以及对方侧(服务器10 —侧)的端口标识符OxOOOl (与ethO对应)。
[0105]服务器10的聚合组信息设定部12从端口 ethO接收聚合请求。此时,在聚合组信息记录部14中什么都未记录,也未记录从交换机20a发送来的组标识符OxOOBB。由此,聚合组信息设定部12把来自交换机20a的聚合请求判断为初始的请求(S12,是),许可聚合请求(S16)。把聚合请求的许可从聚合组信息设定部12经由端口 ethO发送给交换机20a。并且,聚合组信息设定部12将聚合信息记录在聚合组信息记录部14中(S18)。记录的聚合信息与从交换机20a发送来的聚合信息对应,成为图3(a)所示的内容。
[0106]交换机20a的聚合组信息设定部22确认从服务器10发送来了许可聚合请求的主旨的通知,将聚合信息记录在聚合组信息记录部24中(S24)。在聚合组信息记录部24中记录的聚合信息成为图6所示的内容。
[0107]接着,通过交换机20b的聚合请求输入部21输入用于请求链路聚合的信息(参照图5(b))。将所输入的信息中的系统标识符、聚合组标识符以及对方一侧(服务器1(H则)的端口标识符存储在LACP帧中,发送给服务器10 (S20)。发送给服务器10的信息还在图9中图示,是系统标识符00:01:02:03:04:05、聚合组标识符OxOOBB以及对方侧(服务器10一侧)的端口标识符0x0002 (与ethl对应)。
[0108]服务器10的聚合组信息设定部12从端口 ethl接收聚合请求。此时,在聚合组信息记录部14中,如图3(a)所示那样记录了组标识符OxOOBB。另一方面,从交换机20b发送来的信息也包含组标识符OxOOBB。因此,聚合组信息设定部12判断来自交换机20a的聚合请求不是初始的请求(S12,否),并判定系统标识符是否相同(S14)。于是,在聚合组信息记录部14中,如图3(a)所示那样,记录了与组标识符OxOOBB对应的系统标识符00:01:02:03:04:05。另一方面,从交换机20b发送来的信息也包含系统标识符00:01:02:03:04:05o由此,判定系统标识符相同(S14,是),许可聚合请求(S16)。将聚合请求的许可从聚合组信息设定部12经由端口 ethl发送给交换机20b。并且,聚合组信息设定部12将聚合信息记录到聚合组信息记录部14中(S18)。聚合组信息记录部14的记录内容追加从交换机20b发送来的端口标识符ethl,成为图3(b)所示的内容。
[0109]交换机20b的聚合组信息设定部22确认从服务器10发送来了许可聚合请求的主旨的通知,将聚合信息记录在聚合组信息记录部24中(S24)。记录在聚合组信息记录部24中的聚合信息成为图6所示的内容。
[0110]根据公知的LACP,从交换机20a发送来的LACP帧中的系统标识符与从交换机20b发送来的LACP帧中的系统标识符本来是不同的。因此,与交换机20a连接的端口 ethO和与交换机20b连接的端口 ethl本来无法进行链路聚合。
[0111]但是,根据第一实施方式,使从交换机20a发送的LACP巾贞中的系统标识符和从交换机20b发送的LACP帧中的系统标识符相同。
[0112]由此,即使在2台网络设备(交换机20a、交换机20b)都与其他的网络设备(服务器10)连接时,在服务器10也能够进行链路聚合。
[0113]另外,说明在服务器10中能够进行链路聚合的效果的一个例子。图10是表示在服务器10和交换机20a、交换机20b中追加了服务器30的网络结构的图。但是,用实线的箭头图示了发送的数据的流动(在图11?图14中也同样)。
[0114]交换机20a的端口 ethl与服务器30的端口 ethO连接。交换机20b的端口 ethl与服务器30的端口 ethl连接。这里,在从服务器10向服务器30发送数据时,当进行了链路聚合时,能够将发送的数据分为经由交换机20a和经由交换机20b进行发送。这样,能够高速地进行数据发送,而且即使交换机20a或交换机20b发生故障也能够进行数据发送。
[0115]第二实施方式
[0116]第二实施方式的交换机20a、交换机20b具有迂回端口 eth3这点与第一实施方式不同。
[0117]在说明第二实施方式的交换机20a、交换机20b之前,说明迂回端口 eth3的必要性。
[0118]图11是表示在图10所示的网络结构中,在服务器3中也许可了链路聚合(组标识符:0χ00ΑΑ)的情况的图。服务器30也是与服务器10相同的结构,在服务器30中也和服务器10 —样能够许可链路聚合。于是,在从服务器30向服务器10发送数据时,能够将发送的数据分为经由交换机20a和经由交换机20b。
[0119]图12是表示在图11表示的网络结构中,将交换机20b的端口 ethO和服务器10的端口 ethl连接的物理链路发生了故障时的图。产生无法从服务器30经由交换机20b向服务器10发送数据,且从服务器30向服务器10应该发送的数据的一部分无法发送的问题。
[0120]因此,需要本发明第二实施方式的迂回端口 eth3。
[0121]图13是表示本发明的第二实施方式的交换机20a、20b的网络结构的图(发生物理链路的故障时)。第二实施方式的交换机20a和交换机20b都具有迂回端口 eth3。交换机20a的迂回端口 eth3与交换机20b的迂回端口 eth3连接。
[0122]对于从服务器30经由交换机20b发送给服务器10的数据,代替经由将交换机20b的端口 ethO和服务器10的端口 ethl连接的物理链路,而是经由将迂回端口 eth3彼此连接的物理链路,进而经由交换机20a向服务器10进行发送。
[0123]图14是表示本发明的第二实施方式的交换机20a、20b的网络结构的图(修复物理链路的故障时)。
[0124]当将交换机20b的端口 ethO与服务器10的端口 ethl连接的物理链路从故障修复时,停止使用将迂回端口 eth3彼此连接的物理链路。并且,将从服务器30经由交换机20b发送给服务器10的数据经由将交换机20b的端口 ethO和服务器10的端口 ethl连接的物理链路发送给服务器10。
[0125]另外,本发明第二实施方式的服务器10的结构和第一实施方式系相同,省略说明。
[0126]图15是表示本发明的第二实施方式的交换机20a的结构的功能框图。但是,除了端口 ethO以及聚合组信息记录部24以外,与第一实施方式相同的部分(参照图4)省略图
/Jn ο
[0127]第二实施方式的交换机20a在第一实施方式的交换机20a基础上,还具备迂回端口 eth3、数据传送控制部25、数据传送部27。
[0128]数据传送控制部25从迂回端口 eth3接收故障的判定。即,数据传送控制部25从交换机20b —同接收物理链路(将交换机20b的端口 ethO和服务器10的端口 ethl连接的物理链路)发生了故障的信息和发生了故障的物理链路所属的聚合组的组标识符OxOOBB。
[0129]数据传送控制部25还从聚合组信息记录部24读出发生了故障的物理链路所属的聚合组的组标识符OxOOBB所属的聚合信息(参照图6)具有的端口标识符ethO。并且,数据传送控制部25使数据传送部27将迂回端口 eth3接收到的通信数据传送给聚合信息所具有的端口标识符所示的端口 ethO。
[0130]数据传送部27接受上述的数据传送控制部25的控制,将通过迂回端口 eth3接收到的通信数据传送给聚合信息所具有的端口标识符所示的端口 ethO。另外,该传送能够作为泛洪进行安装。
[0131]这里,说明与端口 ethO相关的物理链路从故障修复时的功能。
[0132]此时,数据传送控制部25从迂回端口 eth3接收到没有故障的判定,停止数据传送部27进行的通信数据的传送(从迂回端口 eth3向端口 ethO的传送)。
[0133]图16是表示本发明的第二实施方式的交换机20a的结构的功能框图。但是,除了端口 ethO、聚合组信息设定部22以及聚合组信息记录部24以外,与第一实施方式相同的部分(参照图4)省略图示。
[0134]第二实施方式的交换机20b在第一实施方式的交换机20b的基础上,具备迂回端口 eth3、链路状态判定部210、迂回端口记录部212、数据传送控制部214、数据传送部216、状态通知部218。
[0135]链路状态判定部210判定与聚合组信息记录部24中记录的聚合信息(参照图6)所具有的端口标识符所表示的端口 ethO连接的链路有无故障。
[0136]迂回端口记录部212记录迂回端口的标识符eth3。
[0137]数据传送控制部214在通过链路状态判定部210判定与端口 ethO相关的物理链路有故障时,使数据传送部216将通过故障端口 ethO以及迂回端口 eth3以外的所有端口(端口 ethl)接收到的通信数据传送给迂回端口 eth3。其中,故障端口是与链路状态判定部210判定为有故障的链路连接的端口。
[0138]数据传送部216接受上述那样的数据传送控制部214的控制,将通过故障端口ethO以及迂回端口 eth3以外的所有端口 ethl接收到的通信数据传送给迂回端口 eth3。另夕卜,该传送能够作为泛洪进行安装。
[0139]状态通知部218接收通过链路状态判定部210判定为有故障。并且,状态通知部218从迂回端口记录部212读出迂回端口为端口 eth3。进而,状态通知部218从聚合组信息记录部24读出与判定为有故障的物理链路有关的端口 ethO所属的聚合组的组标识符OxOOBB (参照图6)。然后,状态通知部218将通过链路状态判定部210判定为有故障和组标识符OxOOBB —起从迂回端口 eth3进行发送。
[0140]另外,聚合信息设定部22从记录在聚合组信息记录部24中的聚合信息(参照图6)中删除表示故障端口的端口标识符ethO,追加表示迂回端口的端口标识符eth3。
[0141]这里,说明与端口 ethO相关的物理链路从故障修复时的功能。
[0142]数据传送控制部214在通过链路状态判定部210判定为有故障后判定为无故障时(即,从故障修复时),从链路状态判定部210接收该主旨,停止数据传送部216进行的通信数据的传送。
[0143]状态通知部218接收通过链路状态判定部210判定为无故障。并且,状态通知部218从迂回端口记录部212读出迂回端口是端口 eth3。进而,状态通知部218从聚合组信息记录部24读出与判定为无故障的物理链路相关的端口 ethO所属的聚合组的组标识符OxOOBB(参照图6)。然后,状态通知部218将通过链路状态判定部210判定为无故障与组标识符OxOOBB —起从迂回端口 eth3进行发送。
[0144]另外,聚合信息设定部22从记录在聚合组信息记录部24中的聚合信息中删除表示迂回端口的端口标识符eth3,追加表示故障端口的端口标识符ethO。由此,聚合信息返回图6所示的内容。
[0145]接着,说明本发明的第二实施方式的动作。
[0146]图17是表示第二实施方式的交换机20a的动作的流程图。
[0147]首先,数据传送控制部25判定是否从迂回端口 eth3接收到物理链路发生了故障的主旨的异常通知(S212)。如果没有接收到异常通知(S212,否),则数据传送控制部25直到接收到为止进行待机。
[0148]如果接收到异常通知(S212,是),数据传送控制部25对数据传送部27许可数据传送(S214)。即,数据传送控制部25使数据传送部27将通过迂回端口 eth3接收到的通信数据传送给端口 ethO。
[0149]之后,数据传送控制部25判定是否从迂回端口 eth3接收到没有物理链路的故障的主旨的修复通知(S216)。如果没有接收到修复通知(S216,否),则数据传送控制部25直到接收到为止进行待机。
[0150]如果接收到修复通知(S216,是),则数据传送控制部25停止数据传送部27进行的数据传送(S218)。即,数据传送控制部25不使数据传送部27将通过迂回端口 eth3接收到的通信数据传送到端口 ethO。
[0151]图18是表示第二实施方式的交换机20b的动作的流程图。
[0152]首先,链路状态判定部210判定连接端口 ethO的链路是否有故障(异常)(S222)。如果没有异常(S222,否),则进行待机直到有异常为止。
[0153]如果链路状态判定部210检测出链路的故障(异常)(S222,是),则聚合信息设定部22变更聚合组信息(S224)。即,聚合信息设定部22从记录在聚合组信息记录部中的聚合信息(参照图6)中删除表示故障端口的端口标识符ethO,追加表示迂回端口的端口标识符 eth3。
[0154]进而,数据传送控制部214对数据传送部216许可数据传送(S226)。即,数据传送控制部214使数据传送部216将通过故障端口 ethO以及迂回端口 eth3以外的所有端口ethl接收到的通信数据传送给迂回端口 eth3。
[0155]并且,状态通知部218将通过链路状态判定部210判定为有故障以及组标识符OxOOBB 一起从迂回端口 eth3进行发送,向交换机20a通知链路有异常(S228)。
[0156]这里,链路状态判定部210判定是否成为链路无故障(即故障修复)(S232)。如果有链路的故障(S232,否),则进行待机直到判定无链路的故障(即,故障修复)为止。如果链路状态判定部210判定链路故障修复(S232,是),则对服务器10发送聚合请求(S234)。聚合请求的发送(S234)与第一实施方式相同,省略说明(参照图8、S20)。
[0157]然后,判定是否从服务器10接收到聚合请求的许可(S236)。如果没有接收到许可(S236,否),则进行待机直到接收到许可为止。如果从服务器10接收到聚合请求的许可(S236,是),则数据传送控制部214停止数据传送部216进行的通信数据的传送(S238)。
[0158]进而,聚合信息设定部22从记录在聚合组信息记录部24中的聚合信息中删除表示迂回端口的端口标识符eth3,追加表示故障端口的端口标识符ethO (S240)。由此,聚合信息返回到图6所示的内容。
[0159]然后,状态通知部218将通过链路状态判定部210判定为无故障以及组标识符OxOOBB —起从迂回端口 eth3进行发送,向交换机20a通知链路没有异常的主旨(故障的修复)(S242)ο
[0160]图19是表示第二实施方式的交换机20a、交换机20b以及服务器10的动作的流程的图(发生物理链路的故障时)。
[0161]首先,交换机20b的链路状态判定部210检测出连接端口 ethO的链路的故障(异常)(S222,是)。于是,聚合信息设定部22从记录在聚合组信息记录部24中的聚合信息(参照图6)中删除表示故障端口的端口标识符ethO (S224),并且追加表示迂回端口的端口标识符eth3(S224)。进而,数据传送控制部214对数据传送部216许可数据传送(从端口ethl向迂回端口 eth3) (S226)。并且,状态通知部218将通过链路状态判定部210判定为有故障以及组标识符OxOOBB —起从迂回端口 eth3进行发送,向交换机20a通知链路有异常的主旨(S228)。
[0162]如果交换机20a的数据传送控制部25接收到异常通知,则对数据传送部27许可数据传送(从迂回端口 eth3向端口 ethO) (S214)。
[0163]另外,服务器10当检测出链路的异常时,从记录在聚合组信息记录部14中的聚合信息(参照图3(b))中删除与该链路连接的端口 ethl。删除后的聚合信息成为图3(a)所示的聚合信息。
[0164]通过这样,如图13所示,对于从服务器30经由交换机20b向服务器10发送的数据,代替经由将交换机20b的端口 ethO和服务器10的端口 ethl连接的物理链路(发生故障),而是经由将迂回端口 eth3彼此连接的物理链路,进而经由交换机20a向服务器10发送。
[0165]图20是表示第二实施方式的交换机20a、交换机20b以及服务器10的动作的流程的图(修复物理链路的故障时)。
[0166]首先,如图13所示,在经由将迂回端口 eth3彼此连接的物理链路进行数据通信的状态下,交换机20b的链路状态判定部210检测出链路从故障修复(S232,是)。
[0167]于是,从交换机20b向服务器10发送聚合请求(S234)(与图8、S20相同)。另外,在聚合请求的发送中包含的信息与图9所示的从交换机20b向服务器10的聚合请求的发送的内容(系统标识符00:01:02:03:04:05、聚合组标识符OxOOBB以及对方一侧(服务器10 一侧)的端口标识符0x0002 (与ethl对应))相同。
[0168]服务器10许可聚合请求(与图7的S12,否一S14、是一S16相同)。S卩,聚合请求中包含的组标识符OxOOBB因为还记录在聚合组信息记录部14中,因此不是初始的请求(S12,否)。并且,聚合请求中包含的系统标识符00:01:02:03:04:05还记录在聚合组信息记录部14中,系统标识符相同(S14,是)。因此,许可聚合请求(S16)。
[0169]并且,服务器10发送聚合请求的许可(和图7的S16相同)。进而,服务器10记录聚合组信息(和图7的S18相同)。即,服务器10在如图3(a)所示那样的聚合组信息中追加端口标识符ethl,成为图3(b)所示的聚合信息。
[0170]交换机20b当从服务器10接收到聚合请求的许可时,数据传送控制部214使数据传送部216停止数据传送(从端口 ethl向迂回端口 eth3) (S238)。
[0171]进而,交换机20b的聚合信息设定部22从记录在聚合组信息记录部24中的聚合信息中删除表示迂回端口的端口标识符eth3 (S240),并且追加表示故障端口的端口标识符eth0(S240)。由此,聚合信息返回图6所示的聚合信息。
[0172]并且,状态通知部218将通过链路状态判定部210判定为无故障以及组标识符OxOOBB 一同从迂回端口 eth3进行发送,向交换机20a通知链路修复的主旨(S242)。
[0173]交换机20a接收修复通知,数据传送控制部25停止数据传送部27进行的数据传送(从迂回端口 eth3向端口 ethO) (S218)。
[0174]由此,如图14所示,把从服务器30经由交换机20b向服务器10发送的数据经由将交换机20b的端口 ethO和服务器10的端口 ethl连接的物理链路(从故障修复)向服务器10进行发送。
[0175]根据第二实施方式,即使交换机20b和服务器10的链路发生故障,也能够通过迂回端口 eth3向服务器10发送数据。
[0176]第三实施方式
[0177]第三实施方式的迂回端口 eth3既能够用于属于组标识符OxOOBB所示的聚合组的物理链路的故障(参照图13)的通知,也能够用于属于组标识符OxOOAA所示的聚合组的物理链路的故障(参照图22)的通知。
[0178]图21表示在图10所示的网络结构中,还在服务器30中许可链路聚合(组标识符:OxOOAA),从服务器10向服务器30发送数据的情况。其中,在图21中,迂回端口 eth3省略图示。图21所示的网络结构大致与图11所示的网络结构相同,但是当从服务器10向服务器30发送数据时,能够将发送的数据分为经由交换机20a和经由交换机20b。
[0179]在此,交换机20a的迂回端口 ethe3以外的端口 ethO、ethl属于多个聚合组(组标识符:OxOOBB、OxOOAA)。详细地说,端口 ethO属于聚合组(组标识符:0χ00ΒΒ),端口 ethl属于聚合组(组标识符:0χ00ΑΑ)。交换机20b也相同。
[0180]图22是表示本发明的第三实施方式的交换机20a、20b的网络结构的图(发生物理链路的故障时)。以下,对与第二实施方式相同的部分赋予相同的编号,并省略说明。
[0181]对于从服务器10经由交换机20b向服务器30发送的数据,代替经由将交换机20b的端口 ethl和服务器30的端口 ethl连接的物理链路(属于组标识符OxOOAA的聚合组,发生了故障),而经由将迂回端口 eth3彼此连接的物理链路,进而经由交换机20a向服务器10进行发送。
[0182]此时也和第二实施方式一样,交换机20b从迂回端口 eth3发送链路有故障的主旨,交换机20a通过迂回端口 eth3接收链路有故障的主旨。
[0183]如此,迂回端口 eth3用于属于多个聚合组(组标识符:OxOOBB、OxOOAA)中的任意的聚合组(对于组标识符OxOOBB的聚合组如在第二实施方式中说明的那样,对于组标识符OxOOAA的聚合组如在第三实施方式中说明的那样)的链路有故障的主旨的判定的发送(接收)。
[0184]迂回端口 eth3不仅用于只属于组标识符OxOOBB的聚合组的链路有故障的主旨的判定的发送(接收)(第二实施方式),关于属于组标识符OxOOBB的聚合组的链路如果没有故障(从组标识符OxOOBB的聚合组释放),则还用于属于组标识符OxOOAA的聚合组的链路有故障的主旨的判定的发送(接收)(第三实施方式)。
[0185]图23是表示本发明的第三实施方式的交换机20a、20b的网络结构的图(物理链路的故障修复时)。
[0186]当把交换机20b的端口 ethl和服务器30的端口 ethl连接的物理链路从故障中修复时,停止使用将迂回端口 eth3彼此连接的物理链路。并且,将从服务器30经由交换机20b向服务器10发送的数据经由将交换机20b的端口 ethl和服务器10的端口 ethl连接的物理链路,发送给服务器10。
[0187]此时也和第二实施方式一样,交换机20b从迂回端口 eth3发送链路没有故障的主旨,交换机20a通过迂回端口 eth3接收链路没有故障的主旨。
[0188]如此,迂回端口 eth3用于属于多个聚合组(组标识符:OxOOBB、OxOOAA)中的任意的聚合组(对于组标识符OxOOBB的聚合组如在第二实施方式中说明的那样,对于组标识符OxOOAA的聚合组如在第三实施方式中说明的那样)的链路没有故障的主旨的判定的发送(接收)。
[0189]迂回端口 eth3不仅用于只属于组标识符OxOOBB的聚合组的链路无故障(修复)的主旨的判定的发送(接收)(第二实施方式),关于属于组标识符OxOOBB的聚合组的链路如果没有故障(从组标识符OxOOBB的聚合组释放),则还用于属于组标识符OxOOAA的聚合组的链路无故障(修复)的主旨的判定的发送(接收)(第三实施方式)。。
[0190]另外,上述实施方式可以如以下那样实现。使具备CPU、硬盘、介质(软盘(注册商标)、CD-R0M等)读取装置的计算机,读取记录了用于实现上述各个部分,例如交换机20a、20b的各个部分的程序的介质,安装到硬中。这样的方法也能够实现上述的功能。
【权利要求】
1.一种交换机,其将LACP帧发送给网络设备,其特征在于, 其他的交换机也将其他的LACP帧发送给上述网络设备, 上述LACP帧以及上述其他的LACP帧用于对上述网络设备请求链路聚合, 上述LACP帧的系统标识符和上述其他的LACP帧的系统标识符相同。
2.根据权利要求1所述的交换机,其特征在于, 具备聚合信息设定部,其从上述网络设备接收许可上述LACP帧的聚合请求的主旨的通知,并设定聚合信息, 上述聚合信息具有系统标识符、聚合组标识符以及端口标识符。
3.根据权利要求2所述的交换机,其特征在于, 上述交换机的迂回端口与上述其他的交换机的迂回端口连接, 上述交换机具备: 链路状态判定部,其判定连接上述端口标识符所示的端口的链路有无故障; 数据传送部,其在由上述链路状态判定部判定有故障时,将通过判定为有故障的上述链路所连接的故障端口以及上述迂回端口以外的所有端口接收的通信数据传送给上述迂回端口 ; 状态通知部,其从上述迂回端口发送由上述链路状态判定部判定为有故障, 上述聚合信息设定部从上述聚合信息中删除表示上述故障端口的端口标识符,追加表示上述迂回端口的端口标识符。
4.根据权利要求2所述的交换机,其特征在于, 上述交换机的迂回端口与上述其他的交换机的迂回端口连接, 从上述迂回端口接收有故障的判定, 上述交换机具备数据传送部,其将通过上述迂回端口接收的通信数据传送给上述聚合信息所具有的端口标识符所示的端口。
5.根据权利要求3所述的交换机,其特征在于, 在由上述链路状态判定部判定为有故障后判定为没有故障时,停止上述数据传送部进行的上述通信数据的传送, 上述状态通知部从上述迂回端口发送判定为没有故障, 上述聚合信息设定部从上述聚合信息中删除表示上述迂回端口的端口标识符,追加表示上述故障端口的端口标识符。
6.根据权利要求4所述的交换机,其特征在于, 当从上述迂回端口接收到没有故障的判定时,停止上述数据传送部进行的上述通信数据的传送。
7.根据权利要求3所述的交换机,其特征在于, 上述迂回端口以外的端口属于多个聚合组, 上述迂回端口用于发送对于属于多个上述聚合组中的任意的聚合组的链路有故障的主旨的判定。
8.根据权利要求4所述的交换机,其特征在于, 上述迂回端口以外的端口属于多个聚合组, 上述迂回端口用于接收对于属于多个上述聚合组中的任意的聚合组的链路有故障的主旨的判定。
9.根据权利要求5所述的交换机,其特征在于, 上述迂回端口以外的端口属于多个聚合组, 上述迂回端口用于发送对于属于多个上述聚合组中的任意的聚合组的链路没有故障的主旨的判定。
10.根据权利要求6所述的交换机,其特征在于, 上述迂回端口以外的端口属于多个聚合组, 上述迂回端口用于接收对于属于多个上述聚合组中的任意的聚合组的链路没有故障的主旨的判定。
11.一种发送方法,通过交换机将LACP帧发送给网络设备,其特征在于, 其他的交换机也将其他的LACP帧发送给上述网络设备, 上述LACP帧以及上述其他的LACP帧用于对上述网络设备请求链路聚合, 上述LACP帧的系统标识符和上述其他的LACP帧的系统标识符相同。
12.—种程序,用于使计算机执行将LACP帧发送给网络设备的处理,其特征在于, 其他的计算机也将其他的LACP帧发送给上述网络设备, 上述LACP帧以及上述其他的LACP帧用于对上述网络设备请求链路聚合, 上述LACP帧的系统标识符和上述其他的LACP帧的系统标识符相同。
13.—种记录介质,记录了用于使计算机执行将LACP帧发送给网络设备的处理的程序,并且能够由计算机进行读取,其特征在于, 其他的计算机也将其他的LACP帧发送给上述网络设备, 上述LACP帧以及上述其他的LACP帧用于对上述网络设备请求链路聚合, 上述LACP帧的系统标识符和上述其他的LACP帧的系统标识符相同。
【文档编号】H04L12/707GK104247338SQ201380021301
【公开日】2014年12月24日 申请日期:2013年2月15日 优先权日:2012年4月27日
【发明者】山本博之 申请人:阿莱德泰利西斯控股株式会社