主链路恢复控制方法和交换机系统的制作方法

文档序号:7720001阅读:170来源:国知局
专利名称:主链路恢复控制方法和交换机系统的制作方法
技术领域
本发明涉及链路恢复控制技术,特别涉及一种主链路恢复控制方法、以及基于光 纤通道(Fibre Channel, FC)网络并能够实现主链路恢复的一种交换机系统。
背景技术
现有基于FC网络的交换机系统中,通常会由各交换机之间的建立光纤(Build Fibre,BF)配置而选定出一个主交换机、其他交换机均为非主交换机,本文所述的主链路就 是非主交换机用于和主交换机通信的链路,主链路既可以是非主交换机与主交换机之间直 连的链路、也可以是通过其他非主交换机级联的链路。对于每台非主交换机来说,用于向主交换机发送数据的主链路可称之为上游主链 路、用于将来自主交换机的数据转发至下游的主链路则可称之为下游主链路。也就是说,按 照数据流向划分,主链路可分为上游主链路和下游主链路、二者必居其一,主交换机没有上 游主链路、但具有至少一条下游主链路,而非主交换机则只有一条上游主链路、且具有零个 或至少一条下游主链路。具体实现中,无论是主交换机还是非主交换机,均具有若干交换机互联模式光线 通道端口(E_Port),主交换机与非主交换机之间、以及各非主交换机之间可先通过E_Port 之间的链路协商而建立可用的非主链路,尔后由主交换机与各非主交换机之间的交互从非 主链路中选定主链路,再由主交换机记录其连接下游主链路的E_Port,由各非主交换机记 录其连接上游、下游主链路的E_Port,这样就能够实现非主交换机通过主链路与主交换机 的通信。参见图1,假设有交换机1 7、交换机1为主交换机交换机1与交换机2之间的链路ISLl为交换机1的下游主链路、交换机2的上游 主链路;交换机2与交换机3之间的链路ISL3为交换机2的下游主链路、交换机3的上游 主链路,即交换机3与交换机1之间的主链路为ISLl和ISL3的级联、交换机3不具有下游 主链路;交换机2与交换机5之间的链路ISL4为非主链路;交换机1与交换机4之间的链路ISL2为交换机1的下游主链路、交换机4的上游 主链路;交换机4与交换机5之间的链路ISL5为交换机4的下游主链路、交换机5的上游 主链路,即交换机5与交换机1之间的主链路为ISL2和ISL5的级联;交换机5与交换机6之间的链路ISL6为交换机5的下游主链路、交换机6的上游 主链路,即交换机6与交换机1之间的主链路为ISL2、ISL5、ISL6的级联;交换机6与交换机7之间的链路ISL7为交换机6的下游主链路、交换机7的上游 主链路,即交换机7与交换机1之间的主链路为ISL2、ISL5、ISL6、ISL7的级联、交换机7不 具有下游主链路。
实际应用中,主交换机与直连的非主交换机之间的主链路、或者任意两个非主交 换机之间的主链路均有可能失效,当有主链路失效时可能会出现如下两种情况其中一种情况,一个交换机系统由于主链路的失效而分裂为两个或者多个,参见 图加,假设ISL2、ISL4失效,如图1所示交换机系统则分为如图加中虚线折线所划分的两 个交换机系统,此时就需要在两个交换机系统中分别发起BF重配置来重新选定主交换机。另一种情况,交换机系统并未由于主链路的失效而分裂,参见图2b,假设ISL5失 效,则如图1所示交换机系统中的交换机5仍通过非主链路ISL4与交换机2相连,此时,如 果失效主链路两端的交换机之间还存在其他直连的链路,例如图2b中的交换机5与交换机 2之间除了已失效的ISL5之外还具有其他直连的链路,则可以按照如下方式从其他链路中 选择一条来作为新的下游主链路对于失效主链路上游端的交换机(可称之为上游交换机),在检测到其下游主链 路失效后,通过前述其他链路向失效主链路下游端的交换机(可称之为下游交换机)发送 一交换光纤参数(Exchange Fabric Parameters,EFP)报文,如果在光纤稳定时间(Fabric_ Mabible_Time0ut,F_S_TOV,通常为5秒左右)内收到下游交换机的交换机应答(SW_ACC) 报文,则使用该其他链路作为新的下游主链路,相应地,下游交换机只要从前述其他链路接 收到EFP报文,则回应SW_ACC报文、并使用接收到EFP报文的该其他链路作为新的上游主 链路;如果上游交换机在F_S_T0V内未收到下游交换机回应的SW_ACC报文,或接收到下游 交换机回应的交换机拒绝(SW_RJT)报文,则触发BF重配置,而如果下游交换机在2F_S_T0V 内未收到EFP报文,也会触发BF重配置。如上可见,在主链路失效导致交换机系统分裂的情况下,对于主交换机所在的部 分交换机系统来说,已有选定的主交换机、且多数主链路仍可使用,但仍需要发起BF重配 置;在主链路失效未导致交换机系统分裂的情况下,即便下游交换机还能够通过其他非主 链路连接至主交换机,也需要发起BF重配置。而BF重配置的时间至少需要3F_S_T0V、即15秒左右,从而导致交换机系统在较长 时间内无法传输数据、甚至丢失数据,进而使得交换机系统的可靠性不高。

发明内容
有鉴于此,本发明提供了一种主链路恢复控制方法、以及能够实现主链路恢复的 一种交换机系统,能够减少主链路失效所导致的重配置。本发明提供的一种主链路恢复控制方法,该控制方法包括如下步骤交换机作为非主交换机、并作为下游主链路失效的上游交换机时,向其上游主链 路所在交换机互联模式光线通道端口 E_Port发送表示有主链路失效的第一通知报文,然 后在第一次接收到表示需要重新请求域ID的第二通知报文后将接收该第二通知报文的E_ Port所在链路更新为新的上游主链路、并向主交换机请求域ID、还向未接收该第二通知报 文的E_Port发送所述第二通知报文;交换机作为主交换机、并作为下游主链路失效的上游交换机时,直接向其所有E_ Port发送所述第二通知报文,然后为请求域ID的交换机分配域ID ;交换机作为非主交换机、并作为其他未失效主链路中的中间交换机时,在第一次 接收到所述第一通知报文之后,向未接收该第一通知报文的E_Port转发所述第一通知报文,然后在第一次接收到所述第二通知报文后向主交换机请求域ID、并将接收该第二通知 报文的E_Port所在链路更新为新的上游主链路、还向未接收该第二通知报文的E_Port发 送所述第二通知报文;交换机作为主交换机、并作为其他未失效主链路中的中间交换机时,在第一次接 收到第一通知报文之后,向未接收该第一通知报文的E_Port转发所述第一通知报文,并向 其所有E_Port发送所述第二通知报文,然后为请求域ID的交换机重新分配域ID ;交换机作为非主交换机、并作为上游主链路失效的下游交换机时,在检测到下游 主链路失效时启动对预设等待时间的计时;在第一次接收到第一通知报文之后,向未接收 该第一通知报文的E_Port转发所述第一通知报文;将计时到达时间之前第一次接收第二 通知报文的E_Port所在链路记录为新的上游主链路,并向主交换机请求域ID、还向未接收 该第二通知报文的E_Port发送所述第二通知报文;依据第一次接收到所述第二通知报文 之前产生的计时到达事件触发BF重配置。交换机在作为非主交换机、并作为下游主链路失效的上游交换机时,进一步在检 测到下游主链路失效时启动对预设等待时间的计时,并进一步依据第一次接收到所述第二 通知报文之前产生的计时到达事件触发BF重配置;交换机作为非主交换机、并作为其他未失效主链路中的中间交换机时,进一步在 第一次接收到所述第一通知报文时启动对预设等待时间的计时,并进一步依据第一次接收 到所述第二通知报文之前产生的计时到达事件触发BF重配置。预设等待时间为2倍的光纤稳定时间F_S_T0V。第一通知报文为交换机光纤交互连接服务SW_ILS协议的主链路失效通知PIEN报 文;第二通知报文为SW_ILS协议的域ID分配DIA报文。所述PIEN报文包含4字节表示有主链路失效的命令代码。本发明提供的一种交换机系统,该交换机系统包括上游主链路失效的下游交换 机、下游主链路失效的上游交换机、以及其他链路中的中间交换机,上游交换机作为非主交换机时,向其上游主链路所在交换机互联模式光线通道端 口 E_Port发送表示有主链路失效的第一通知报文,然后在第一次接收到表示需要重新请 求域ID的第二通知报文后将接收该第二通知报文的E_Port所在链路更新为新的上游主 链路、并向主交换机请求域ID、还向未接收该第二通知报文的E_Port发送所述第二通知报 文;上游交换机作为主交换机时,直接向其所有E_P0rt发送所述第二通知报文,然后 为请求域ID的交换机分配域ID ;中间交换机作为非主交换机时,在第一次接收到所述第一通知报文之后,向未接 收该第一通知报文的E_Port转发所述第一通知报文,然后在第一次接收到所述第二通知 报文后向主交换机请求域ID、并将接收该第二通知报文的E_Port所在链路更新为新的上 游主链路、还向未接收该第二通知报文的E_Port发送所述第二通知报文;中间交换机作为主交换机时,在第一次接收到第一通知报文之后,向未接收该第 一通知报文的E_Port转发所述第一通知报文,并向其所有E_Port发送所述第二通知报文, 然后为请求域ID的交换机重新分配域ID ;
下游交换机作为非主交换机,在检测到下游主链路失效时启动对预设等待时间的 计时;在第一次接收到第一通知报文之后,向未接收该第一通知报文的E_Port转发所述第 一通知报文;将计时到达时间之前第一次接收第二通知报文的E_Port所在链路记录为新 的上游主链路,并向主交换机请求域ID、还向未接收该第二通知报文的E_Port发送所述第 二通知报文;依据第一次接收到所述第二通知报文之前产生的计时到达事件触发BF重配 置。上游交换机作为非主交换机时,进一步在检测到下游主链路失效时启动对预设等 待时间的计时,并进一步依据第一次接收到所述第二通知报文之前产生的计时到达事件触 发BF重配置;中间交换机作为非主交换机时,进一步在第一次接收到所述第一通知报文时启动 对预设等待时间的计时,并进一步依据第一次接收到所述第二通知报文之前产生的计时到 达事件触发BF重配置。预设等待时间为2倍的光纤稳定时间F_S_T0V。第一通知报文为交换机光纤交互连接服务SW_ILS协议的主链路失效通知PIEN报 文;第二通知报文为SW_ILS协议的域ID分配DIA报文。所述PIEN报文包含4字节表示有主链路失效的命令代码。由上述技术方案可见,本发明在有主链路失效后,由失效主链路的上游交换机发 起表示有主链路失效的第一通知报文、并在所有正常链路连接的交换机间传播,只要第一 通知报文能够传播至主交换机,就会由主交换机向所有正常链路连接的交换机发送表示可 重新请求域ID的第二通知报文、以使正常链路连接的交换机能够重新配置主链路,而只要 使失效主链路的下游交换机能够在预定的等待时间内接收到第二通知报文,即可将接收第 二通知报文的E_Port所在链路记录为新的上游主链路、并与其余所有正常链路连接的交 换机先后向主交换机重新请求域ID,从而实现交换机系统中的主链路恢复。这样,在主链路失效导致交换机系统分裂的情况下,主交换机所在的部分交换机 系统有可能无需发起用于重新选择主交换机的重配置;在主链路失效未导致交换机系统分 裂的情况下,即便失效主链路的上游交换机与下游交换机之间不存在其他直连的链路,只 要失效主链路的下游交换机与主交换机之间还存在其他通路,交换机系统也有可能无需发 起用于重新选择主交换机的重配置,那么,对于主链路失效导致交换机系统分裂和未导致 分裂的两种情况,均能够减少可能发起的重配置,从而尽可能避免交换机系统在重配置所 需的较长时间内无法传输数据、甚至丢失数据,进而提高交换机系统的可靠性。


图1为现有一种交换机系统实例的结构示意图;图加为如图1所示交换机系统实例中由于主链路失效而导致交换机系统分裂的 示意图;图2b为如图1所示交换机系统实例中主链路失效未导致交换机系统分列的示意 图;图3为本发明实施例中主链路恢复控制方法的一种流程示意图4为本发明实施例中主链路恢复控制方法的另一种流程示意图;图fe 5d为本发明实施例中的主链路恢复实例示意图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对 本发明进一步详细说明。本发明实施例中,交换机按照交换机针对失效主链路的位置划分、也可看作是按 照角色划分,可分为如下三种上游主链路失效的下游交换机、即失效主链路下游端的交换机,如果失效主链路 为非主交换机与主交换机直连构成的完整主链路,则失效主链路的下游交换机即是完整主 链路末端与主交换机通信的非主交换机;如果失效主链路为非主交换机与主交换机级连构 成的完整主链路的末段,则上游主链路失效的下游交换机即是完整主链路末端与主交换机 通信的非主交换机;如果失效主链路为非主交换机与主交换机级连构成的完整主链路的中 段或首段,则上游主链路失效的下游交换机即是用于级连完整主链路的非主交换机;失效主链路之外的其他主链路或非主链路中的中间交换机,如果失效主链路为非 主交换机与主交换机直连构成的完整主链路,中间交换机可以是其它主链路或非主链路中 的非主交换机;如果失效链路为非主交换机与主交换机级连构成的完整主链路的首段,则 中间交换机可以是其它主链路或非链路中的非主交换机;如果失效主链路为完整主链路非 主交换机与主交换机级连构成的完整主链路的中段或末段时,由于失效主链路一端的下游 交换机绕道至另一端上游交换机的其它链路有可能经过主交换机,因此,中间交换机既有 可能是其它主链路或非主链路中的非主交换机、也有可能是主交换机;以及,下游主链路失效的上游交换机,即失效主链路上游端的交换机,如果失效主 链路为非主交换机与主交换机直连构成完整主链路,则下游主链路失效的上游交换机即是 主交换机;如果失效主链路为非主交换机与主交换机级连构成的完整主链路的首段,则下 游主链路失效的上游交换机即是主交换机;如果失效主链路为非主交换机与主交换机级连 构成的完整主链路的中段或末段,则下游主链路失效的上游交换机即是用于级连完整主链 路的非主交换机。基于上述划分得到的各类交换机,本发明实施例在有主链路失效后,由失效主链 路的上游交换机发起表示有主链路失效的第一通知报文、并在所有正常主链路或非主链路 连接的交换机间传播,只要第一通知报文能够传播至主交换机,就表示失效主链路的上游 交换机与主交换机位于同一交换机系统(有可能是未分裂的原有交换机系统、也有可能是 分裂后的交换机系统),因而可由主交换机向所有正常主链路连接的交换机发送表示可重 新请求域ID的第二通知报文、以使包括上游交换机在内的正常主链路或非主链路连接的 各交换机能够重新配置主链路,而只要使失效主链路的下游交换机能够接收到第二通知报 文,即表示失效主链路的下游交换机还通过其他通路与主交换机相连,因而可由失效主链 路的下游交换机将接收第二通知报文的E_Port所在链路记录为新的上游主链路、并与其 余所有正常链路连接的交换机先后向主交换机重新请求域ID,从而在主交换机为其所在交 换机系统中的其他所有交换机重新分配域ID之后,即能够实现交换机系统中的主链路恢复。
这样,在主链路失效导致交换机系统分裂的情况下,失效主链路的上游交换机与 主交换机会位于同一交换机系统,且,主交换机所在的部分交换机系统就有可能无需发起 用于重新选择主交换机的BF重配置;在主链路失效未导致交换机系统分裂的情况下,即便 失效主链路的上游交换机与下游交换机之间不存在其他直连的链路,只要失效主链路的下 游交换机与主交换机之间还存在其他通路,交换机系统也有可能不会发起用于重新选择主 交换机的BF重配置,从而对于主链路失效导致交换机系统分裂和未导致交换机分裂的两 种情况,均有可能避免交换机系统在重配置所需的较长时间内无法传输数据、甚至丢失数 据,进而提高交换机系统的可靠性。可选地,上述第一通知报文和第二通知报文可以由交换机光纤交互连接服务 (Switch Fabric Internal Link Service, Sff_ILS)协议报文来实现,为此,本发明实施例 提供了一种SW_ILS协议的主链路失效通知(Principal ISLError Notify,PIEN)报文用作 第一通知报文,PIEN报文可以仅包含4字节命令代码,例如0x71000000h,本发明实施例还 利用SW_ILS协议中已有的域ID分配(Domain Identify Assign, DIA)报文用作第二通知 报文,DIA报文在现有技术中仅在主交换机选定流程中使用、且仅用于通知各交换机请求域 ID。当然,第一通知报文和第二通知报文也可采用其他方式来实现。具体说,以PIEN报文用作第一通知报文、DIA报文用作第二通知报文为例,本发明 实施例中的主链路恢复控制方法可以按照如下方式来实现1)交换机作为非主交换机、并作为下游主链路失效的上游交换机时在检测到下游主链路失效时,立即启动对等待时间2F_S_T0V的计时、并向其上游 主链路所在E_Port发送表示有主链路失效的PIEN报文,等待PIEN报文在各中间交换机之 间传播、并最终到达主交换机;如果在未产生等待时间2F_S_T0V计时到达事件时第一次收到表示需要重新请求 域ID的DIA报文,则可获知所在交换机系统中已选定有主交换机,并将第一次收到该DIA 报文的E_Port所在链路更新为新的上游主链路,还按照现有方式向上游主链路所在E_ Port发送请求域ID (Request DomainIdentify, RDI)报文,用以向主交换机请求域ID ;在 收到主交换机下发的域ID之后,还需要向第一次接收DIA报文的E_Port之外的其它所有 Up 转发接收到的DIA报文,以使所处交换机系统中的所有交换机均可收到DIA报 文、并获知需要向主交换机请求域ID ;如果在所有E_Port均未收到表示需要重新请求域ID的DIA报文时产生等待时间 2F_S_T0V计时到达事件,则认为与主交换机之间的通路阻塞、并触发重配置。实际应用中,在检测到下游主链路失效时启动对等待时间2F_S_T0V的计时并不 是必须执行的步骤,启动对等待时间2F_S_T0V的计时,仅仅是为了避免上游交换机与主交 换机之间的通路在下游主链路失效后又出现新的阻塞状况而导致的长时间等待。也就是 说,上游交换机可以在第一次收到表示需要重新请求域ID的DIA报文时,无需考虑计时到 达事件即可将第一次收到该DIA报文的E_Port所在链路更新为新的上游主链路、并向主交 换机请求域ID。2)交换机作为主交换机、并作为下游主链路失效的上游交换机时在检测到下游主链路失效时,直接向其所有Up的E_Port发送DIA报文,以使所处 交换机系统中的所有交换机均可收到DIA报文、并获知需要向主交换机请求域ID ;
然后按照现有方式分别为请求域ID的各交换机重新分配域ID ;可选地,还可在为交换机分配域ID之后,按照现有方式向其所有Up的E_Port发 送EFP报文、用以向所有交换机通告已分配域ID的交换机及其分配的域ID列表,供各交换 机更新本机的域ID记录,从而对于主链路失效导致交换机系统分裂的情况,能够使各交换 机的域ID中删除已分裂的交换机域ID。3)交换机作为非主交换机、并作为其他未失效主链路中的中间交换机时在第一次接收到PIEN报文时,立即启动对等待时间2F_S_T0V的计时、再向未接收 该PIEN报文的其它所有激活(Up)转发该PIEN报文,以使所处交换机系统中的 所有交换机均可收到PIEN报文、并获知有主链路失效,然后在第一次接收到PIEN报文后的 2F_S_T0V内等待主链路恢复的后续处理;如果在未产生等待时间2F_S_T0V计时到达事件时(有可能是已启动计时但计时 未到达、也有可能是由于作为主交换机的上游交换机未发送PIEN报文而根本就未启动计 时、还有可能是从原有交换机系统中分离而无法收到PIEN报文来启动计时)第一次接收到 主交换机直接或通过其他中间交换机间接发送的DIA报文,则可获知所在交换机系统中已 选定有主交换机,并将第一次收到DIA报文的E_Port所在链路更新为新的上游主链路,还 按照现有方式向上游主链路所在E_Port发送RDI报文、用以向主交换机请求域ID ;在收到 主交换机下发的域ID之后,还需要向第一次接收DIA报文的E_Port之外的其它所有Up的 E_Port转发接收到的DIA报文,以使所处交换机系统中的所有交换机均可收到DIA报文、并 获知需要向主交换机请求域ID ;如果在所有E_Port均未收到表示需要重新请求域ID的DIA报文时产生等待时间 2F_S_T0V计时到达事件,则认为或者是与主交换机之间的通路阻塞、或者是所在交换机系 统中不存在主交换机,因而触发BF重配置。实际应用中,在第一次接收到PIEN报文时启动对等待时间2F_S_T0V的计时并不 是必须执行的步骤,启动对等待时间2F_S_T0V的计时,仅仅是为了避免中间交换机与主交 换机之间的通路在有主链路失效后又出现新的阻塞状况而导致的长时间等待。也就是说, 中间交换机可以在第一次收到表示需要重新请求域ID的DIA报文时,无需考虑计时到达事 件即可将第一次收到该DIA报文的E_Port所在链路更新为新的上游主链路、并向主交换机 请求域ID。4)交换机作为主交换机、并作为其他未失效主链路中的中间交换机时在第一次接收到PIEN报文时,先向其未接收该PIEN报文的所有Up的E_Port转 发PIEN报文、以使所处交换机系统中的所有交换机均可收到PIEN报文、并获知有主链路失 效,再向其所有Up发送DIA报文,以使所处交换机系统中的所有交换机均可收到 DIA报文、并获知需要向主交换机请求域ID ;然后按照现有方式分别为请求域ID的各交换机重新分配域ID ;可选地,还可在为交换机分配域ID之后,按照现有方式向其所有Up的E_Port发 送EFP报文、用以向所有交换机通告已分配域ID的交换机及其分配的域ID列表,供各交换 机更新本机的域ID记录,从而对于主链路失效导致交换机系统分裂的情况,能够使各交换 机的域ID中删除已分裂的交换机域ID。5)交换机作为非主交换机、并作为上游主链路失效的下游交换机时
在检测到下游主链路失效时立即启动对等待时间2F_S_T0V的计时,下游交换机 启动该计时是必须执行的步骤;并在第一次接收到PIEN报文后,向其未接收该PIEN报文的 所有Up的E_Port转发PIEN报文、以使所处交换机系统中的所有交换机均可收到PIEN报 文、并获知有主链路失效;如果在未产生等待时间2F_S_T0V计时到达事件时第一次接收到主交换机直接或 通过中间交换机间接发送的DIA报文,则将第一次接收DIA报文的E_Port所在链路记录为 新的上游主链路,即依据DIA报文E_Port的选定可替换失效主链路的新主链路,然后按照 现有方式向新上游主链路所在E_Port发送现有的RDI报文、用以向主交换机请求域ID ;在 收到主交换机下发的域ID之后,还需要向第一次接收DIA报文的E_Port之外的其它所有 Up的E_Port转发接收到的DIA报文,以使所处交换机系统中的所有交换机均可收到DIA报 文、并获知需要向主交换机请求域ID ;如果在所有E_Port均未收到DIA报文时产生等待时间2F_S_T0V计时到达事件, 则认为所在交换机系统中不存在主交换机、并触发BF重配置。图3为本发明实施例中主链路恢复控制方法的一种流程示意图。如图3所示,以下 游主链路失效的上游交换机为非主交换机为例,本实施例中的珠链路恢复控制方法包括步骤301,作为非主交换机的上游交换机检测到下游主链路失效,立即向其上游主 链路所在E_Port发送表示有主链路失效的PIEN报文,等待PIEN报文在各中间交换机之间 传播、并最终到达主交换机。步骤302,作为非主交换机的中间交换机在第一次接收到PIEN报文之后,向未接 收该PIEN报文的所有Up的E_Port转发接收到的PIEN报文,以使所处交换机系统中包括上 游主链路失效的下游交换机在内的所有交换机均可收到PIEN报文、并获知有主链路失效。步骤303,作为主交换机的中间交换机在第一次接收到PIEN报文之后,先向其未 接收该PIEN报文的所有Up的E_Port转发PIEN报文、以使所处交换机系统中的所有交换 机均可收到PIEN报文、并获知有主链路失效,再向其所有Up的E_Port发送DIA报文,以使 所处交换机系统中的所有交换机均可收到DIA报文、并获知需要向主交换机请求域ID。步骤304,作为非主交换机的中间交换机在收到主交换机发送的DIA报文后,将接 收到该DIA报文的E_Port所在链路更新为新的上游主链路,并在向主交换机请求得到域ID 之后,向第一次接收DIA报文的E_Port之外的其它所有Up的E_Port发送接收到的DIA报 文,以使所处交换机系统中的所有交换机均可收到DIA报文、并获知需要向主交换机请求 域ID0上述步骤302 步骤304可以是按照作为非主交换机的中间交换机数量,在步骤 301之后反复执行的步骤。且,每次执行步骤304向主交换机请求得到域ID之后,作为主交换机的中间交换 机还可按照现有方式向其所有Up的E_Port发送EFP报文、用以向所有交换机通告已分配 域ID的交换机及其分配的域ID列表,供各交换机更新本机的域ID记录,从而对于主链路 失效导致交换机系统分裂的情况,能够使各交换机的域ID中删除已分裂的交换机域ID。步骤305,作为非主交换机的上游交换机在第一次收到表示需要重新请求域ID的 DIA报文时,将接收到该DIA报文的E_Port所在链路更新为新的上游主链路,并在向主交换 机请求得到域ID之后,向第一次接收DIA报文的E_Port之外的其它所有Up的E_Port转发接收到的DIA报文,以使所处交换机系统中的所有交换机均可收到DIA报文、并获知需要 向主交换机请求域ID。上述步骤305可以是与任一次执行的步骤304同步执行,也可以是在步骤304所 有可执行次数完毕后执行。步骤306,下游交换机判断是否在检测到上游主链路失效之后的2F_S_T0V内第一 次接收到DIA报文,如果在未产生等待时间2F_S_T0V计时到达事件时第一次接收到主交换 机直接或通过中间交换机间接发送的DIA报文,则执行步骤307,如果在所有E_Port均未收 到DIA报文时产生等待时间2F_S_T0V计时到达事件,则执行步骤308。步骤307,下游交换机在检测到上游主链路失效之后的2F_S_T0V内第一次接收到 DIA报文,则将第一次接收DIA报文的E_Port所在链路记录为新的上游主链路,并在向主交 换机请求域ID之后,向第一次接收DIA报文的E_Port之外的其它所有Up的E_Port转发 接收到的DIA报文,以使所处交换机系统中的所有交换机均可收到DIA报文、并获知需要向 主交换机请求域ID。步骤308,认为所在交换机系统中不存在主交换机、并触发BF重配置。上述步骤307可以是与任一次执行的步骤304同步执行,也可以是在步骤304所 有可执行次数完毕后执行,且与步骤305的执行无固定先后关系;而上述步骤308则有可能 属于交换机系统分裂的情况,并与执行步骤301 307的各交换机分处于分裂后的两部分。至此,本流程结束。图4为本发明实施例中主链路恢复控制方法的另一种流程示意图。如图4所示, 以下游主链路失效的上游交换机为非主交换机为例,本实施例中的珠链路恢复控制方法包 括步骤401,作为主交换机的上游交换机在检测到其下游主链路失效时,立即向其所 有Up 发送DIA报文,以使所处交换机系统中的所有交换机均可收到DIA报文、并 获知需要向主交换机请求域ID。步骤402,作为非主交换机的中间交换机在收到的DIA报文后,将接收到该DIA报 文的E_Port所在链路更新为新的上游主链路,并在向主交换机请求得到域ID之后,向第一 次接收DIA报文的E_Port之外的其它所有Up的E_Port发送接收到的DIA报文,以使所处 交换机系统中的所有交换机均可收到DIA报文、并获知需要向主交换机请求域ID。上述步骤402可以是按照作为非主交换机的中间交换机数量,在步骤401之后反 复执行的步骤。且,每次执行步骤402请求得到域ID之后,作为主交换机的上游交换机还可按照 现有方式向其所有Up的E_Port发送EFP报文、用以向所有交换机通告已分配域ID的交换 机及其分配的域ID列表,供各交换机更新本机的域ID记录,从而对于主链路失效导致交换 机系统分裂的情况,能够使各交换机的域ID中删除已分裂的交换机域ID。步骤403,下游交换机判断是否在检测到上游主链路失效之后的2F_S_T0V内第一 次接收到DIA报文,如果在未产生等待时间2F_S_T0V计时到达事件时第一次接收到主交换 机直接或通过中间交换机间接发送的DIA报文,则执行步骤404,如果在所有E_Port均未收 到DIA报文时产生等待时间2F_S_T0V计时到达事件,则执行步骤405。步骤404,下游交换机在检测到上游主链路失效之后的2F_S_T0V内第一次接收到DIA报文,则将第一次接收DIA报文的E_Port所在链路记录为新的上游主链路,并在向主交 换机请求域ID之后,向第一次接收DIA报文的E_Port之外的其它所有Up的E_Port转发 接收到的DIA报文,以使所处交换机系统中的所有交换机均可收到DIA报文、并获知需要向 主交换机请求域ID。步骤405,认为所在交换机系统中不存在主交换机、并触发BF重配置。上述步骤404可以是与任一次执行的步骤402同步执行,也可以是在步骤402所 有可执行次数完毕后执行;而上述步骤405则有可能属于交换机系统分裂的情况,并与执 行步骤401 404的各交换机分处于分裂后的两部分。至此,本流程结束。如上述两个流程可见,作为非主交换机的上游交换机、以及作为非主交换机的中 间交换机在不启动对2F_S_T0V计时的情况下,实际上只有可能由下游交换机触发BF重配 置,而只要下游交换机未被分裂出原有交换机系统之外,则下游交换机就能够找到通往主 交换机的其他通路,从而恢复主链路而不会触发BF重配置,进而降低了主链路失效导致BF重配置的概率。图fe 图5d为本发明主链路恢复控制方法实施例一中的实例示意图。参见图fe,有交换机1 6、交换机1为主交换机,其中,交换机1与交换机2之间的链路ISLl为交换机1的下游主链路、交换机2的上游 主链路;交换机2与交换机3之间的链路ISL3为交换机2的下游主链路、交换机3的上游 主链路;交换机2与交换机5之间的链路ISL4为非主链路;交换机1与交换机4之间的链路ISL2为交换机1的下游主链路、交换机4的上游 主链路;交换机4与交换机5之间的链路ISL5为交换机4的下游主链路、交换机5的上游 主链路,即交换机5与交换机1之间的主链路为ISL2和ISL5的级联;交换机4与交换机6之间的链路ISL7为交换机4的下游主链路、交换机6的上游 主链路,即交换机6与交换机1之间的主链路为ISL2、ISL7的级联;交换机5与交换机6之间的链路ISL6为非主链路。假设ISL5失效、未导致交换机系统分裂,则交换机4为失效主链路的上游交换机、 交换机5为失效主链路的下游交换机、其余交换机均为中间交换机。那么,交换机4会向其上游主链路ISL2的E_Port发送PIEN报文,交换机1会收 到该PIEN报文。交换机1既作为中间交换机又作为主交换机,先向ISLl转发PIEN报文, 以使该PIEN报文经作为中间交换机的交换机2转发后到达交换机3和交换机5、再经作为 下游交换机的交换机5转发后到达交换机6,然后再向所有Up的E_Port所在链路ISLl和 ISL2发送DIA报文;交换机4记录接收DIA报文的链路ISL2为主链路,并向交换机1重新请求得到域 ID,然后再向ISL7 m E_Port发送DIA报文;交换机2记录接收DIA报文的链路ISLl为主链路,并向交换机1重新请求得到域ID,然后向Up的E_Port所在ISL3和ISL4发送DIA报文;交换机3将接收到DIA报文的E_Port所在ISL3记录为上游主链路,并向交换机 1重新请求得到域ID ;交换机5在检测到上游主链路失效后的2F_S_T0V内接收到DIA报文,将接收到 DIA报文的E_Port所在ISL4记录为上游主链路、并向交换机1重新请求得到域ID,然后再 向ISL6&E_P0rt发送DIA报文;这样,原本通过交换机4与交换机1级联的交换机5,改为 通过交换机2通往交换机1,即,交换机5与交换机1之间原有如虚线双箭头所示的、由ISL2 和ISL5级连而成的完整主链路,就被替换恢复为如实线双箭头所示的、由ISLl和ISL4级 连而成的完整主链路;交换机6先后由ISL7和ISL6的E_Port接收到DIA报文,但由于ISL7的E_Port 先于ISL6的E_Port接收到DIA报文,因而将ISL7记录为上游主链路,并向交换机1重新 请求得到域ID ;由此,所有交换机的主链路都得到了恢复,无需发起BF重配置。在图如所示的实例中,交换机2、3、6可在第一次接收到PIEN报文时启动对2F_S_ TOV的计时,则如果ISL3在交换机3第一次接收到PIEN报文后、第一次接收到DIA报文之 前突然失效,则交换机3无法在第一次接收到PIEN报文后的2F_S_T0V内收到DIA报文、并 发起重配置,但交换机3由于ISL3失效、因而实际上已从原有交换机系统中分裂出来,因而 交换机3此时发起的重配置不会影响到交换机1、2、4、5、6。参见图恥,有交换机1 6、交换机1为主交换机,其中,交换机1与交换机2之间的链路ISLl为交换机1的下游主链路、交换机2的上游 主链路;交换机2与交换机3之间的链路ISL3为交换机2的下游主链路、交换机3的上游 主链路;交换机2与交换机5之间的链路ISL4为非主链路;交换机1与交换机4之间的链路ISL2为交换机1的下游主链路、交换机4的上游 主链路;交换机4与交换机5之间的链路ISL5为交换机4的下游主链路、交换机5的上游 主链路,即交换机5与交换机1之间的主链路为ISL2和ISL5的级联;交换机4与交换机6之间的链路ISL7为交换机4的下游主链路、交换机6的上游 主链路,即交换机6与交换机1之间的主链路为ISL2、ISL7的级联;交换机5与交换机6之间的链路ISL6为主链路。假设ISL2失效,则交换机1为失效主链路的上游交换机、交换机4为失效主链路 的下游交换机、其余交换机均为中间交换机。那么,交换机1向所有Up的E_Port所在链路ISLl (ISL2的失效会导致交换机1 的对应E_Port变为Down)发送DIA报文;交换机2记录接收DIA报文的链路ISLl为主链路,并向交换机1重新请求得到域 ID,然后向Up的E_Port所在ISL3和ISL4发送DIA报文;交换机3将接收到DIA报文的E_Port所在ISL3记录为上游主链路,并向交换机 1重新请求得到域ID ;
交换机5记录接收DIA报文的链路ISL3为主链路,并向交换机1重新请求得到域 ID,然后再向ISL5和ISL6的E_Port发送DIA报文交换机4在检测到上游主链路失效后的2F_S_T0V内,从ISL5的E_Port接收到 DIA报文,将接收到DIA报文的E_Port所在ISL5记录为上游主链路、并向交换机1重新请 求得到域ID,然后再向ISL7的E_Port发送DIA报文;这样,原本与交换机1直连的交换机 4,改为通过交换机5、交换机2通往交换机1,即,交换机4与交换机1之间原有如虚线双箭 头所示的、由ISL2直连而成的完整主链路,就被替换恢复为如实线双箭头所示的、由ISL1、 ISL4和ISL5级连而成的完整主链路;交换机6先后由ISL6和ISL7的E_Port接收到DIA报文,但由于ISL6的E_Port 先于ISL7的E_Port接收到DIA报文,因而将ISL6记录为上游主链路,并向交换机1重新 请求得到域ID ;由此,所有交换机的主链路都得到了恢复,无需发起BF重配置。在图恥所示的实例中,交换机2、3、5、6可在第一次接收到PIEN报文时启动对2F_ S_T0V的计时,则如果ISL4在交换机5第一次接收到PIEN报文后、第一次接收到DIA报文 之前突然失效,则交换机5、交换机6无法在第一次接收到PIEN报文后的2F_S_T0V内收到 DIA报文,交换机4也无法在检测到上游主链路失效后的2F_S_T0V内收到DIA报文,因而交 换机4、交换机5、交换机6中最先产生2F_S_T0V计时到达事件的一个会发起重配置,但由 于ISL4失效、因而交换机4、交换机5、交换机6实际上已从原有交换机系统中分裂出来,因 而此时发起的重配置不会影响到交换机1、2、3。参见图5c,有交换机1 6、交换机1为主交换机,其中,交换机1与交换机2之间的链路ISLl为交换机1的下游主链路、交换机2的上游 主链路;交换机2与交换机3之间的链路ISL3为交换机2的下游主链路、交换机3的上游 主链路;交换机1与交换机4之间的链路ISL2为交换机1的下游主链路、交换机4的上游 主链路;交换机4与交换机5之间的链路ISL5为交换机4的下游主链路、交换机5的上游 主链路,即交换机5与交换机1之间的主链路为ISL2和ISL5的级联;交换机5与交换机6之间的链路ISL6为交换机5的下游主链路、交换机6的上游 主链路,即交换机6与交换机1之间的主链路为ISL2、ISL5、ISL6的级联。假设ISL5失效、导致交换机系统分裂,即交换机5和6从原有交换机系统中分离, 则交换机4为失效主链路的上游交换机、交换机5为失效主链路的下游交换机、其余交换机 均为中间交换机。那么,交换机4会向其上游主链路ISL2的E_Port发送PIEN报文,交换机1会收 到该PIEN报文。交换机1既作为中间交换机又作为主交换机,先向ISLl转发PIEN报 文,以使该PIEN报文经作为中间交换机的交换机2转发后到达交换机3,然后再向所有Up 的E_Port所在链路ISLl和ISL2发送DIA报文;交换机4记录接收DIA报文的链路ISL2为主链路,并向交换机1重新请求得到域ID ;交换机2记录接收DIA报文的链路ISLl为主链路,并向交换机1重新请求得到域 ID,然后向Up的E_Port所在ISL3发送DIA报文;交换机3将接收到DIA报文的E_Port所在ISL3记录为上游主链路,并向交换机 1重新请求得到域ID ;交换机5由于从原有交换机系统中分离,因而在检测到上游主链路失效后的2F_ S_T0V内不可能接收到DIA报文,交换机6作为中间交换机既不可能收到PIEN报文、也不可 能收到DIA报文,从而发起BF重配置。但由于交换机5和6已从原有交换机系统中分裂出 来,因而交换机1 4不会随之进行BF重配置。参见图5d,有交换机1 6、交换机1为主交换机,其中,交换机1与交换机2之间的链路ISLl为交换机1的下游主链路、交换机2的上游 主链路;交换机2与交换机3之间的链路ISL3为交换机2的下游主链路、交换机3的上游 主链路;交换机1与交换机4之间的链路ISL2为交换机1的下游主链路、交换机4的上游 主链路;交换机4与交换机5之间的链路ISL5为交换机4的下游主链路、交换机5的上游 主链路,即交换机5与交换机1之间的主链路为ISL2和ISL5的级联;交换机5与交换机6之间的链路ISL6为交换机5的下游主链路、交换机6的上游 主链路,即交换机6与交换机1之间的主链路为ISL2、ISL5、ISL6的级联。假设ISLl失效、导致交换机系统分裂,即交换机2和3从原有交换机系统中分离, 则交换机1为失效主链路的上游交换机、交换机2为失效主链路的下游交换机、其余交换机 均为中间交换机。那么,交换机1会向所有Up的E_Port所在链路ISL2发送DIA报文;交换机4记录接收DIA报文的链路ISL2为主链路,并向交换机1重新请求得到域 ID,然后向Up的E_Port所在ISL5发送DIA报文;交换机5记录接收DIA报文的链路ISL5为主链路,并向交换机1重新请求得到域 ID,然后向Up的E_Port所在ISL6发送DIA报文;交换机6将接收到DIA报文的E_Port所在ISL6记录为上游主链路,并向交换机 1重新请求得到域ID ;交换机2由于从原有交换机系统中分离,因而在检测到上游主链路失效后的2F_ S_T0V内不可能接收到DIA报文,交换机3作为中间交换机既不可能收到PIEN报文、也不可 能收到DIA报文,从而发起BF重配置。但由于交换机2和3已从原有交换机系统中分裂出 来,因而交换机1、4、5、6不会随之进行BF重配置。以上,是对本发明实施例中主链路恢复控制方法的详细说明。下面,再以PIEN报 文用作第一通知报文、DIA报文用作第二通知报文为例,对本发明实施例中能够实现主链路 恢复的交换机系统进行详细说明。本实施例中的交换机系统包括上游主链路失效的下游交换机、下游主链路失效的 上游交换机、以及其他链路中的中间交换机,其中,
上游交换机作为非主交换机时在检测到下游主链路失效时,立即启动本机对等待时间2F_S_T0V的计时、并向其 上游主链路所在E_Port发送表示有主链路失效的PIEN报文,等待PIEN报文在各中间交换 机之间传播、并最终到达主交换机;如果在未产生等待时间2F_S_T0V计时到达事件时第一次收到表示需要重新请求 域ID的DIA报文,则可获知所在交换机系统中已选定有主交换机,并将第一次收到该DIA 报文的E_Port所在链路更新为新的上游主链路,还按照现有方式向上游主链路所在E_ Port发送RDI报文,用以向主交换机请求域ID ;在收到主交换机下发的域ID之后,还需要 向第一次接收DIA报文的E_Port之外的其它所有Up的E_Port转发接收到的DIA报文,以 使所处交换机系统中的所有交换机均可收到DIA报文、并获知需要向主交换机请求域ID ;如果在所有E_Port均未收到表示需要重新请求域ID的DIA报文时产生等待时间 2F_S_T0V计时到达事件,则认为与主交换机之间的通路阻塞、并触发重配置;实际应用中,在检测到下游主链路失效时启动本机对等待时间2F_S_T0V的计时 并不是必须执行的步骤,启动对等待时间2F_S_T0V的计时,仅仅是为了避免上游交换机与 主交换机之间的通路在下游主链路失效后又出现新的阻塞状况而导致的长时间等待。也就 是说,上游交换机可以在第一次收到表示需要重新请求域ID的DIA报文时,无需考虑计时 到达事件即可将第一次收到该DIA报文的E_Port所在链路更新为新的上游主链路、并向主 交换机请求域ID。上游交换机作为主交换机时在检测到下游主链路失效时,直接向其所有Up的E_Port发送DIA报文,以使所处 交换机系统中的所有交换机均可收到DIA报文、并获知需要向主交换机请求域ID;然后按 照现有方式分别为请求域ID的各交换机重新分配域ID ;可选地,还可在为交换机分配域ID之后,按照现有方式向其所有Up的E_Port发 送EFP报文、用以向所有交换机通告已分配域ID的交换机及其分配的域ID列表,供各交换 机更新本机的域ID记录,从而对于主链路失效导致交换机系统分裂的情况,能够使各交换 机的域ID中删除已分裂的交换机域ID。中间交换机作为非主交换机时在第一次接收到PIEN报文时,立即启动本机对等待时间2F_S_T0V的计时、再向未 接收该PIEN报文的其它所有Up转发该PIEN报文,以使所处交换机系统中的所有 交换机均可收到PIEN报文、并获知有主链路失效,然后在第一次接收到PIEN报文后的2F_ S_T0V内等待主链路恢复的后续处理;如果在未产生等待时间2F_S_T0V计时到达事件时(有可能是已启动计时但计时 未到达、也有可能是由于作为主交换机的上游交换机未发送PIEN报文而根本就未启动计 时、还有可能是从原有交换机系统中分离而无法收到PIEN报文来启动计时)第一次接收到 主交换机直接或通过其他中间交换机间接发送的DIA报文,则可获知所在交换机系统中已 选定有主交换机,并将第一次收到DIA报文的E_Port所在链路更新为新的上游主链路,还 按照现有方式向上游主链路所在E_Port发送RDI报文、用以向主交换机请求域ID ;在收到 主交换机下发的域ID之后,还需要向第一次接收DIA报文的E_Port之外的其它所有Up的 E_Port转发接收到的DIA报文,以使所处交换机系统中的所有交换机均可收到DIA报文、并获知需要向主交换机请求域ID ;如果在所有E_Port均未收到表示需要重新请求域ID的DIA报文时产生等待时间 2F_S_T0V计时到达事件,则认为或者是与主交换机之间的通路阻塞、或者是所在交换机系 统中不存在主交换机,因而触发BF重配置;实际应用中,在第一次接收到PIEN报文时启动对等待时间2F_S_T0V的计时并不 是必须执行的步骤,启动对等待时间2F_S_T0V的计时,仅仅是为了避免中间交换机与主交 换机之间的通路在有主链路失效后又出现新的阻塞状况而导致的长时间等待。也就是说, 中间交换机可以在第一次收到表示需要重新请求域ID的DIA报文时,无需考虑计时到达事 件即可将第一次收到该DIA报文的E_Port所在链路更新为新的上游主链路、并向主交换机 请求域ID。中间交换机作为主交换机时在第一次接收到PIEN报文时,先向其未接收该PIEN报文的所有Up的E_Port转 发PIEN报文、以使所处交换机系统中的所有交换机均可收到PIEN报文、并获知有主链路失 效,再向其所有Up发送DIA报文,以使所处交换机系统中的所有交换机均可收到 DIA报文、并获知需要向主交换机请求域ID ;然后按照现有方式分别为请求域ID的各交换 机重新分配域ID ;可选地,还可在为交换机分配域ID之后,按照现有方式向其所有Up的E_Port发 送EFP报文、用以向所有交换机通告已分配域ID的交换机及其分配的域ID列表,供各交换 机更新本机的域ID记录,从而对于主链路失效导致交换机系统分裂的情况,能够使各交换 机的域ID中删除已分裂的交换机域ID。下游交换机只可能作为非主交换机在检测到下游主链路失效时立即启动本机对等待时间2F_S_T0V的计时,下游交 换机启动该计时是必须执行的步骤;并在第一次接收到PIEN报文后,向其未接收该PIEN报 文的所有Up的E_Port转发PIEN报文、以使所处交换机系统中的所有交换机均可收到PIEN 报文、并获知有主链路失效;如果在未产生等待时间2F_S_T0V计时到达事件时第一次接收到主交换机直接或 通过中间交换机间接发送的DIA报文,则将第一次接收DIA报文的E_Port所在链路记录为 新的上游主链路,即依据DIA报文E_Port的选定可替换失效主链路的新主链路,然后按照 现有方式向新上游主链路所在E_Port发送现有的RDI报文、用以向主交换机请求域ID ;在 收到主交换机下发的域ID之后,还需要向第一次接收DIA报文的E_Port之外的其它所有 Up 转发接收到的DIA报文,以使所处交换机系统中的所有交换机均可收到DIA报 文、并获知需要向主交换机请求域ID ;如果在所有E_Port均未收到DIA报文时产生等待时间2F_S_T0V计时到达事件, 则认为所在交换机系统中不存在主交换机、并触发BF重配置。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在 本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保 护范围之内。
权利要求
1.一种主链路恢复控制方法,其特征在于,该控制方法包括如下步骤交换机作为非主交换机、并作为下游主链路失效的上游交换机时,向其上游主链路所 在交换机互联模式光线通道端口 E_Port发送表示有主链路失效的第一通知报文,然后在 第一次接收到表示需要重新请求域ID的第二通知报文后将接收该第二通知报文的E_Port 所在链路更新为新的上游主链路、并向主交换机请求域ID、还向未接收该第二通知报文的 E_Port发送所述第二通知报文;交换机作为主交换机、并作为下游主链路失效的上游交换机时,直接向其所有E_P0rt 发送所述第二通知报文,然后为请求域ID的交换机分配域ID ;交换机作为非主交换机、并作为其他未失效主链路中的中间交换机时,在第一次接收 到所述第一通知报文之后,向未接收该第一通知报文的E_Port转发所述第一通知报文,然 后在第一次接收到所述第二通知报文后向主交换机请求域ID、并将接收该第二通知报文的 E_Port所在链路更新为新的上游主链路、还向未接收该第二通知报文的E_Port发送所述 第二通知报文;交换机作为主交换机、并作为其他未失效主链路中的中间交换机时,在第一次接收到 第一通知报文之后,向未接收该第一通知报文的E_Port转发所述第一通知报文,并向其所 有E_Port发送所述第二通知报文,然后为请求域ID的交换机重新分配域ID ;交换机作为非主交换机、并作为上游主链路失效的下游交换机时,在检测到下游主链 路失效时启动对预设等待时间的计时;在第一次接收到第一通知报文之后,向未接收该第 一通知报文的E_Port转发所述第一通知报文;将计时到达时间之前第一次接收第二通知 报文的E_Port所在链路记录为新的上游主链路,并向主交换机请求域ID、还向未接收该第 二通知报文的E_Port发送所述第二通知报文;依据第一次接收到所述第二通知报文之前 产生的计时到达事件触发BF重配置。
2.如权利要求1所述的控制方法,其特征在于,交换机在作为非主交换机、并作为下游主链路失效的上游交换机时,进一步在检测到 下游主链路失效时启动对预设等待时间的计时,并进一步依据第一次接收到所述第二通知 报文之前产生的计时到达事件触发BF重配置;交换机作为非主交换机、并作为其他未失效主链路中的中间交换机时,进一步在第一 次接收到所述第一通知报文时启动对预设等待时间的计时,并进一步依据第一次接收到所 述第二通知报文之前产生的计时到达事件触发BF重配置。
3.如权利要求1或2所述的控制方法,其特征在于,预设等待时间为2倍的光纤稳定时 间 F_S_T0V。
4.如权利要求3所述的控制方法,其特征在于,第一通知报文为交换机光纤交互连接服务SW_ILS协议的主链路失效通知PIEN报文;第二通知报文为SW_ILS协议的域ID分配DIA报文。
5.如权利要求4所述的控制方法,其特征在于,所述PIEN报文包含4字节表示有主链 路失效的命令代码。
6.一种交换机系统,该交换机系统包括上游主链路失效的下游交换机、下游主链路失 效的上游交换机、以及其他链路中的中间交换机,其特征在于,上游交换机作为非主交换机时,向其上游主链路所在交换机互联模式光线通道端口 E_Port发送表示有主链路失效的第一通知报文,然后在第一次接收到表示需要重新请求域 ID的第二通知报文后将接收该第二通知报文的E_Port所在链路更新为新的上游主链路、 并向主交换机请求域ID、还向未接收该第二通知报文的E_Port发送所述第二通知报文;上游交换机作为主交换机时,直接向其所有E_P0rt发送所述第二通知报文,然后为请 求域ID的交换机分配域ID ;中间交换机作为非主交换机时,在第一次接收到所述第一通知报文之后,向未接收该 第一通知报文的E_Port转发所述第一通知报文,然后在第一次接收到所述第二通知报文 后向主交换机请求域ID、并将接收该第二通知报文的E_Port所在链路更新为新的上游主 链路、还向未接收该第二通知报文的E_Port发送所述第二通知报文;中间交换机作为主交换机时,在第一次接收到第一通知报文之后,向未接收该第一通 知报文的E_Port转发所述第一通知报文,并向其所有E_Port发送所述第二通知报文,然后 为请求域ID的交换机重新分配域ID ;下游交换机作为非主交换机,在检测到下游主链路失效时启动对预设等待时间的计 时;在第一次接收到第一通知报文之后,向未接收该第一通知报文的E_Port转发所述第一 通知报文;将计时到达时间之前第一次接收第二通知报文的E_Port所在链路记录为新的 上游主链路,并向主交换机请求域ID、还向未接收该第二通知报文的E_Port发送所述第二 通知报文;依据第一次接收到所述第二通知报文之前产生的计时到达事件触发BF重配置。
7.如权利要求6所述的交换机系统,其特征在于,上游交换机作为非主交换机时,进一步在检测到下游主链路失效时启动对预设等待时 间的计时,并进一步依据第一次接收到所述第二通知报文之前产生的计时到达事件触发BF重配置;中间交换机作为非主交换机时,进一步在第一次接收到所述第一通知报文时启动对预 设等待时间的计时,并进一步依据第一次接收到所述第二通知报文之前产生的计时到达事 件触发BF重配置。
8.如权利要求6或7所述的控制方法,其特征在于,预设等待时间为2倍的光纤稳定时 间 F_S_T0V。
9.如权利要求8所述的控制方法,其特征在于,第一通知报文为交换机光纤交互连接服务SW_ILS协议的主链路失效通知PIEN报文;第二通知报文为SW_ILS协议的域ID分配DIA报文。
10.如权利要求9所述的控制方法,其特征在于,所述PIEN报文包含4字节表示有主链 路失效的命令代码。
全文摘要
本发明公开了一种主链路恢复控制方法和交换机系统。本发明由失效主链路的上游交换机发起表示有主链路失效的第一通知报文、并在所有正常链路连接的交换机间传播,只要第一通知报文能够传播至主交换机,就会由主交换机向所有交换机发送表示需重新请求域ID的第二通知报文,而只要失效主链路的下游交换机能够接收到第二通知报文,即可将接收第二通知报文的端口所在链路记录为新的上游主链路、然后再与其余所有正常链路连接的交换机先后向主交换机重新请求域ID、用以实现交换机系统中的主链路恢复,从而使主交换机所在的交换机系统无需发起重配置,进而能够避免交换机系统在重配置所需的较长时间内无法传输数据、以提高交换机系统的可靠性。
文档编号H04Q11/00GK102055660SQ200910237359
公开日2011年5月11日 申请日期2009年11月10日 优先权日2009年11月10日
发明者苏楠枝 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1