用于FC交换机重启后同步的方法和装置制造方法及图纸

技术编号:7810553 阅读:214 留言:0更新日期:2012-09-27 18:48
本发明专利技术提供了一种用于FC交换机重启后同步的方法和装置。在本发明专利技术中,当FC交换机重启后发现在本机重启前已与本机建立邻接关系的邻居FC交换机时,立即维护与该邻居FC交换机的邻接关系,并请求该邻居FC交换机在保持邻接关系的情况下对本机进行LSR的初始化同步,因而能够避免其他FC交换机到达本机的路由被删除、以确保其他FC交换机到达本机的路由不变化;而且,发生重启的FC交换机通过LSR的初始化同步能够学习到与本机重启前相同的LSR,因而重新计算出的本机到达其他FC交换机的路由也与本机重启前相同,且发生重启的FC交换机在初始化同步完成之后再触发路由计算,因而能够避免计算出的路由随初始化同步的进程而频繁变化。

【技术实现步骤摘要】

本专利技术涉及FSPF (Fabric Shortest Path First,光纤最短路径优先)协议的路由转发技术,特别涉及用于FC交换机重启后同步的方法和装置
技术介绍
FSPF协议是FC网络所使用的基于链路的动态路由发现协议,每台支持FSPF协议的FC交换机均可以利用本机生成的LSR (Link State Record,链路状态记录)来描述本机与邻居FC交换机之间的关系,并利用SW_ILS(Switch Fabric Internal Link Service,交换机光纤交互连接服务)协议的LSU (The Link State Update,链路状态更新)报文和LSA(The Link State Acknowledgement,链路状态确认)报文与邻居FC交换机相互同步各自的 LSR,从而使得每台FC交换机通过LSR描述的关系获知FC网络的拓扑结构,进而基于获知的拓扑结构实现FSPF协议的路由转发。当两台互为邻居的FC交换机相互发现之后,即可进行LSR的初始化同步,并在初始化同步的过程中将对方链路状态数据库(Link-State DataBase, LSDB)中的所有LSR同步至本机的LSDB中。当两台互为邻居的FC交换机完成初始化同步之后,两台互为邻居的FC交换机即建立了 Adjacency (邻接)关系,并可分别依据各自LSDB中同步后的LSR计算出本机到其他任意一台FC交换机的最短路由,从而使得每台FC交换机能够通过建立有Adjacency关系的邻居FC交换机实现FSPF协议的路由转发。当两台互为邻居的FC交换机之间建立了 Adjacency关系之后,若发生了网络拓扑变化,则两台互为邻居的FC交换机可以在保持Adjacency关系的情况下进行拓扑更新同步,并在拓扑更新同步的过程中相互同步与拓扑变化相关的LSR ;当两台互为邻居的FC交换机之间建立了 Adjacency关系之后,若有一台FC交换机的相应端口被拔出或该FC交换机发生了重启,则该FC交换机会重新发起两台互为邻居的FC交换机之间的邻居发现,从而使两台互为邻居的FC交换机已建立的Adjacency关系被删除、并待重新进行邻居发现和初始化同步完成后再恢复Adjacency关系。为了实现FC交换机的上述工作原理,每台FC交换机会为各邻居FC交换机分别维护一对应的邻居状态机。如图I所示,该邻居状态机包括Down (关闭)状态、Init (初始化)状态、DB Exchange (数据库交换)状态、DBWait (数据库等待)状态、DB ACK Wait (数据库响应等待)状态、Full (稳定)状态。在Down状态等待本机的对应端口上报的表示端口 Up (启动)的通知;若收到该对应端口上报的该通知,则表示该对应端口连接有邻居FC交换机,此时,迁移至Init状态。在Init状态以预先设置的间隔向邻居FC交换机发送SW_ILS (Switch FabricInternal Link Service,交换机光纤交互连接服务)协议的Iway (单路径)HLO (Hello,招呼)报文,用以发起与邻居FC交换机的邻居发现;若收到邻居FC交换机发送的Iway的HLO报文,则向邻居FC交换机回应双路径(2way)HL0报文,以表示该邻居FC交换机已被本机发现;若收到邻居FC交换机发送的2way HLO报文,则表示该邻居FC交换机也已发现本机,此时,建立了 2way关系、并迁移至DB Exchange状态。当两台互为邻居的FC交换机均从Init状态迁移至DB Exchange状态后,即表示两台互为邻居的FC交换机已相互发现、并开始初始化同步。在DB Exchange状态与邻居FC交换机开始利用LSU报文和LSA报文进行初始化同步;在开始初始化同步后,本机发出的LSU报文中携带有本机LSDB中的LSR、本机接收到的LSU报文中携带有邻居FC交换机的LSDB中的LSR,本机发出的LSA报文用于响应从邻居FC交换机接收到的LSR、本机接收到的LSA报文表示邻居FC交换机对从本机接收到的LSR的响应;若本机先于邻居FC交换机完成所有LSR的发送、并接收到FC邻居交换机表示已获知本机完成所有LSR发送的LSA报文,则迁移至DB Wait状态、以等待接收邻居FC交换机通过LSU报文继续发送的LSR ;若邻居FC交换机先于本机完成所有LSR的发送,则迁移至DB ACK Wait状态、以等待接收邻居FC交换机对本机继续发送的LSR响应的LSA。 在DB Wait状态若邻居FC交换机完成所有LSR的发送,则迁移至Full状态。在DB Ack Wait状态若本机完成所有LSR的发送、并接收到FC邻居交换机表示已获知本机完成所有LSR发送的LSA报文,则迁移至Full状态。其中,LSU报文中具有I字节的Flag (旗标)字段。Flag字段中包括同步类型标记位(第0位)和同步完成标记位(第I位),同步类型标记位在初始化同步过程中会被设置为表示初始化同步的类型值1,同步完成标记位在LSU报文的发送方未完成所有LSR的发送时会被设置为无效值O、在LSU报文的发送方完所有LSR的发送时会被设置为有效值I。在图I中,在DBExchange状态交互的LSU报文中的Flag字段表示为Flag[l:0]=Xl (X表示0或1),表示FC邻居交换机已获知本机完成所有LSR发送的LSA报文中的Flag字段、以及表示FC邻居交换机完成所有LSR发送的LSU报文中的Flag字段均表示为Flag[l :0]=11。当两台互为邻居的FC交换机均从迁移至Full状态后,即表示两台互为邻居的FC交换机完成初始化同步、并建立了 Adjacency关系,从而能够在计算出路有之后通过建立有Adjacency关系的邻居FC交换机实现FSPF协议的路由转发。在Full 状态以预先设置的间隔向已建立Adjacency关系的邻居FC交换机发送用于保活Adjacency关系的2way HLO报文,若在预定的等待期间内接收到该邻居FC交换机回应的用于保活Adjacency关系的2way HLO报文,则保持本机与该邻居FC交换机的Adjacency关系,若在预定的等待期间内未接收到该邻居FC交换机回应的用于保活Adjacency关系的2way HLO报文、即定时器超时,则退回至Init状态重新进行邻居发现;若与邻居FC交换机进行扑更新同步,则在Full状态开始利用LSU报文和LSA报文进行拓扑更新同步,LSU报文和LSA报文中的Flag字段的同步类型标记位在拓扑更新同步过程中设置为表示拓扑更新同步的类型值0 ;在图I中,在Full状态交互的LSU报文中的Flag字段表示为Flag[1:0] =XO (X表示0或I);若本机连接邻居FC交换机的端口拔出或本机发生重启,则退回至Down状态、并在从Down状态迁移至Init状态后重新进行邻居发现;若接收到邻居FC交换机发送的Iway的HLO报文(例如邻居FC交换机在发生重启后退回至Down状态、并在从Down状态迁移至Init状态后重新进行邻居发现),则退回至Init状态重新进行邻居发现。如上可见,现有的FC交换机能够实现邻居发现、通过LSR的初始化同步建立A本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于FC交換机重启后同步的方法,其特征在于,包括 al、当本机发生重启后,若在预定的等待期间内接收到用于保活邻接关系的2way HLO报文,则确认发现发送该2way HLO报文的邻居FC交換机在本机重启前已与本机建立邻接关系; a2、当发现在本机重启如已与本机建立邻接关系的邻居FC交换机后,向该邻居FC交换机回应用于保活邻接关系的2way HLO报文;a3、当向该邻居FC交換机回应用于保活邻接关系的2way HLO报文后,向该邻居FC交換机发送LSU报文、并在发送的LSU报文中携帯表示请求状态不变迁的初始化同步的标记;a4、当保持与本机邻接关系的邻居FC交換机针对所述请求回应LSA报文后,将从该邻居FC交換机接收到的LSU报文中的所有LSR同步至本机、并待同步结束后触发路由计算。2.根据权利要求I所述的方法,其特征在于,LSU报文中包含有旗标Flag字段,Flag字段中具有状态不变迁同步请求标记位和同步类型标记位; 步骤a3发送的LSU报文的Flag字段中的状态不变迁同步请求标记位为有效值、同步类型标记位为表示初始化同步的类型值; 步骤a4接收的LSU报文的Flag字段中的状态不变迁同步请求标记位为无效值、同步类型标记位为表示初始化同步的类型值。3.根据权利要求2所述的方法,其特征在干,Flag字段中进ー步具有同步完成标记位; 步骤a3发送的LSU报文的Flag字段中的同步完成标记位为有效值; 若保持与本机邻接关系的邻居FC交换机的所有LSR携带在ー个LSU报文中,则步骤a4接收的ー个LSU报文的Flag字段中,同步完成标记位为有效值; 若保持与本机邻接关系的邻居FC交换机的所有LSR分别携带在多个LSU报文中,则步骤a4接收的最后ー个LSU报文的Flag字段中的同步完成标记位为有效值、其余LSR的Flag字段中的同步完成标记位为无效值。4.一种用于FC交換机重启后同步的方法,其特征在于,包括 bl、向已与本机建立邻接关系的邻居FC交换机发送用于保活邻接关系的2way HLO报文; b2、当在预定的等待期间内接收到邻居FC交換机回应的用于保活邻接关系的2wayHLO报文后,保持本机与该邻居FC交换机的邻接关系; b3、当接收到已与本机建立邻接关系的邻居FC交换机向本机发送的LSU报文、且识别出接收到的LSU报文中携带有表示请求状态不变迁的初始化同步的标记后,保持本机与该邻居FC交換机的邻接关系、井向该邻居FC交換机回应LSA报文; b4、当向发出所述请求的邻居FC交換机回应LSA报文后,将本机保存的所有LSR携帯于LSU报文中向该邻居FC交換机同歩。5.根据权利要求4所述的方法,其特征在于,LSU报文中包含有旗标Flag字段,Flag字段中具有状态不变迁同步请求标记位和同步类型标记位; 步骤b3接收的LSU报文的Flag字段中的状态不变迁同步请求标记位为有效值、同步类型标记位为表示初始化同步的类型值; 步骤b4发送的LSU报文的Flag字段中的状态不变迁同步请求标记位为无效值、同步类型标记位为表示初始化同步的类型值。6.根据权利要求5所述的方法,其特征在干,Flag字段中进ー步具有同步完成标记位; 步骤b3接收的LSU报文的Flag字段中的同步完成标记位为有效值; 若本机保存的所有LSR携帯在ー个LSU报文中,则步骤b4发送的ー个LSU报文的Flag字段中的同步完成标记位为有效值; 若本机保存的所有LSR分别携带在多个LSU报文中,则步骤b4发送的最后ー个LSU报文的Flag字段中的同步完成标记位为有效值、其余LSU报文的Flag字段中的同步完成标记位为无效值。7.一种用于FC交換机重启后同步的装置,其特征在于,包括 邻居等待模块,若在预定的等待期间内...

【专利技术属性】
技术研发人员:张长君
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1