一种主机和转发设备同步切换的方法

文档序号:7956326阅读:132来源:国知局
专利名称:一种主机和转发设备同步切换的方法
技术领域
本发明涉及主备切换技术,尤指一种主机和转发设备同步切换的方法。
背景技术
随着因特网(Internet)技术的发展,大量的主机需要通过转发设备可靠地连接到NGN、Internet网络或专用网络上。其中,所述的主机通常是一些重要的网络设备,如提供WEB服务或FTP服务的服务器、或者是软交换设备。所述的转发设备为网关、三层交换机或路由器。在此,转发设备以网关为例进行说明。通常,主机必须经过网关连接到Internet或专用网络上,一旦为主机提供服务的网关发生故障,就会导致主机和Internet或专网之间的连接中断,致使依靠主机提供服务的用户无法获取Internet的服务。对于一些重要的主机,为了防止因为网关故障而使主机跟Internet或专用网络的连接中断,通常设置主机同时与两台或两台以上的网关进行连接,其中一台作为主用网关,为主机提供连接服务;其他作为备用网关,在主用网关故障时,备用网关升级为主用网关继续为主机提供服务,从而有效的防止因为一台网关的故障而导致主机跟Internet之间的连接中断。
在现有技术中,通常在两台或两台以上网关设备中运行虚拟路由冗余协议(VRRP,Virtual Router Redundancy Protocol)或其他能实现主、备设备切换的协议,来实现由两台或两台以上网关通过主备切换的方式,为主机提供持续的连接服务。这里,称由两台或两台以上转发设备组成的组为转发设备组。
在转发设备组内开始运行VRRP协议时,先配置一个虚拟IP地址,通过VRRP协议协商产生一个主用网关,其他为备用网关。在运行VRRP协议的转发设备组内,只有主用网关使用配置的虚拟IP地址向主机提供连接服务,而备用网关只是在主用网关无法正常工作、或当主用网关的链路故障时,通过VRRP协议协商产生新的主用网关,再由新的主用网关负责对主机提供连接服务。
当新产生主用网关时,新产生的主用网关会向主机发送免费地址解析协议(ARP,Address Resolution Protocol)报文,虽然主机能够收到新主用网关发送的免费ARP报文,但是免费ARP报文中并不携带提示主机进行主备端口切换的信息,因此主机并不会将与新主用网关相连的备用端口切换为主用端口,所以,主机还是会通过与原主用网关相连的端口向新产生的主用设备发送报文。因此,使主机通过转发设备组发送报文的过程中,增加了报文转发跳数、系统时延,并且占用了转发设备组内网关与网关之间的带宽,增加了网关之间的互联成本,浪费了系统资源。

发明内容
有鉴于此,本发明的主要目的在于提供一种主机和转发设备同步切换的方法,应用该方法能够在报文发送的过程中,降低报文的转发次数、降低系统延时、节约转发设备之间的资源。
为达到上述目的,本发明的技术方案是这样实现的一种主机和转发设备同步切换的方法,由两台或两台以上的转发设备组成转发设备组并产生主用设备和备用设备,转发设备组中的各转发设备分别与主机相连并通过主用设备向主机提供服务,该方法还包括以下步骤A、转发设备组中的各转发设备分别向主机通告自身当前的主备用状态;B、主机根据各转发设备通告的主备用状态确定转发设备组中的主用设备,并将与主用设备相连的端口切换为主用端口,通过主用端口与主用设备重新建立连接。
其中,步骤A中,所述各转发设备分别向主机通告自身当前的主备用状态为各转发设备将自身当前的主备用状态写入信息双向检测协议报文中,并将携带自身主备用状态的信息双向检测协议报文发送给主机。
其中,所述各转发设备将自身当前的主备用状态写入信息双向检测协议报文为各转发设备将自身当前的主备用状态写入信息双向检测协议报文的扩展鉴定单元中。
其中,当各转发设备到达发送信息双向检测协议报文周期时,执行步骤A。
其中,步骤A中,所述各转发设备分别向主机通告自身当前的主备用状态为各转发设备将自身当前的主备用状态写入信息操作管理与维护报文,并将携带自身主备用状态的信息操作管理与维护报文发送给主机。
另外,该方法进一步包括在信息操作管理与维护报文中增加类型长度参数字段,所述各转发设备将自身当前的主备用状态写入信息操作管理与维护报文为各转发设备将自身当前的主备用状态写入信息操作管理与维护报文中增加的类型长度参数字段。
所述,各转发设备当到达发送信息操作管理与维护报文周期时,执行步骤A。
另外,该方法进一步包括设置主备同步周期,步骤B中,所述主机根据各转发设备通告的主备用状态确定转发设备组中的主用设备为,主机每到达主备同步周期时,执行以下步骤B1、主机根据各转发设备发送的主备用状态的通告,针对每个转发设备记录主用状态和备用状态的次数,并在主机当前的主备同步周期结束时,执行步骤B2;B2、得到主用状态最多的转发设备,并确定主用状态最多的转发设备为主用设备。
另外,步骤B2中,在得到主用状态最多的转发设备和确定主用设备之间,进一步包括B21、判断当前得到的转发设备是否在当前主备同步周期内还存在备用状态的记录,如果不存在,则确定当前得到的转发设备为主用设备;否则,主机不执行切换操作。
另外,步骤B21中,在确定当前得到的转发设备为主用设备之前,进一步包括判断当前得到的转发设备是否与当前使用的主用设备是同一台转发设备,如果不是,则确定当前得到的转发设备为主用设备;否则,主机不执行切换操作。
另外,该方法进一步包括设置变化标识;步骤A中进一步包括转发设备判断当前通告的主备用状态相对于上一次通告的主备用状态是否发生变化,如果发生变化,则转发设备设置自身变化标识有效;否则设置变化标识无效;并在通告当前主备用状态,将变化标识发送给主机;步骤B之前进一步包括主机判断收到的变化标识是否有效,如果有效,步骤B1中,所述记录转发设备的主用状态和备用状态的次数为在与上一次记录的主备用状态相反的状态上加一;否则,步骤B1中,所述记录转发设备的主用状态和备用状态的次数为在与上一次记录的主备用状态相同的状态上加一。
所述,所述通告为转发设备组中发生主备切换时,转发设备组中的各转发设备分别向主机通告自身当前的主备用状态。
另外,该方法进一步包括为转发设备组中的每个转发设备设置通告定时器以及相同的通告时间;所述通告为当各转发设备内的通告定时器到达通告时间后,转发设备组中的各转发设备分别向主机通告自身当前的主备用状态。
另外,该方法进一步包括为每个转发设备分别设置成为主用设备时的优先级、以及成为备用设备的优先级,所有转发设备设置成为主用设备时的优先级相同,并高于设置成为备用设备时的优先级,步骤A中,所述各转发设备向主机通告自身当前的主备用状态为各转发设备根据自身当前的主备用状态分别向主机通告自身当前的优先级;步骤B中,所述主机根据主备用状态确定主用设备为对所有收到的优先级进行比较,确定优先级最高的转发设备为主用设备。
另外,该方法进一步包括当主机无法通过与当前主用设备相连的端口与当前主用设备连接上,主机发送告警信息。
本发明所提供的一种主机和转发设备同步切换的方法,通过转发设备组内各转发设备将自身的主备用状态通告给主机,主机根据收到的各转发设备发送来的主备用状态确定当前的主用设备,并将自身与当前主用设备相连的端口切换为主用端口,通过主用端口与主用设备重新建立连接。应用该方法能使转发设备进行主备切换后,主机能够根据主备切换后的主用设备进行自身主备用端口的切换,将与切换后的主用设备相连的端口作为主用端口与主用设备进行连接。本发明通过主机和主用设备直接连接,减少了转发报文的跳数、系统时延,以及尽可能小的占用转发设备组内转发设备与转发设备之间的带宽,节约了系统资源,减少了转发设备与转发设备之间的互联成本。


图1为本发明实施例一中转发设备发送信息BFD报文的流程图;图2为本发明实施例一中主机确定主用设备的流程图;图3为本发明实施例二的流程图。
具体实施例方式
本发明的核心思想是转发设备组内的各转发设备分别将自身的主备用状态发送给主机,主机通过各转发设备发送来的主备用状态确定当前的主用设备,并将与当前主用设备相连的端口切换为主用端口,并通过主用端口与主用设备重新建立连接。
在本发明中,转发设备组内的各转发设备周期性的、或当自身的主备用状态发生变化时,将自身当前的主备用状态发送给主机。
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并列举实施例,对本发明做进一步的详细说明。
实施例一在本实施例中,利用现有技术中双向检测协议(BFD)的扩展鉴定单元携带转发设备的主备用状态,该扩展鉴定单元在BFD协议中表示为AuthType=0。BFD协议主要用于定位网络设备端口的故障、以及用来进行环回检测等。
在本实施例中,对扩展鉴定单元的定义可以是如表一所示的格式

表一如表一所示,对扩展鉴定单元的数据单元定义了四个字段,包括字段类型、字段长度、设备标识和状态。其中,字段类型Auth Type为0,表示该数据单元为BFD协议保留的扩展鉴定单元;字段长度Auth Len表示该扩展鉴定单元的总字节数;设备标识Device ID表示发送信息BFD报文的转发设备的唯一设备号;状态State表示当前转发设备的主备用状态。
在实际应用中,还可以根据用户或者设备的要求,在扩展鉴定单元中增加新的字段,如增加信息Information字段,用来对当前转发设备的性能或运行情况作进一步的补充说明。也可以对各个字段所占的字节数根据网络环境自身的需要进行定义,但为了兼容原有BFD协议的应用,定义的扩展鉴定单元数据单元的总长度必须满足4个字节的整数倍。
根据BFD协议,网络设备均会周期性的发送信息BFD报文。当转发设备组中的转发设备到达信息BFD报文发送周期时,转发设备具体发送携带自身主备用状态的信息BFD报文的过程如图1所示步骤101~102当转发设备组中的任一转发设备到达自身发送信息BFD报文周期时,则查询并得到当前自身在转发设备组中的主备用状态。
这里,具体查询自身主备用状态的方法,可以根据转发设备组内运行的协议进行,如果运行的是VRRP协议,则可以根据VRRP协议查询并获得当前自身在转发设备组内的主备用状态。
步骤103转发设备将获得的主备用状态写入当前要发送的信息BFD报文的扩展鉴定单元内的State字段中,并将携带了自身主备用状态的信息BFD报文发送给主机。
转发设备组内的各个转发设备当到达自身的信息BFD报文发送周期时,均执行步骤101~103。
在接收信息BFD报文的接收端主机,每当主机收到了携带主用状态的信息BFD报文时,则根据当前收到的信息BFD报文所对应的转发设备,将自身的主用端口切换至与当前转发设备相连的端口,并通过主用端口与主用设备重新建立连接。
虽然,主机与当前主用设备在当前重新建立连接之前就已经存在了物理上的连接,但是在当前重新建立连接之前,主机并不能直接通过当前主用设备向外界发送数据。因此主机需要通过主用端口与主用设备重新建立连接,使主机能够直接通过当前的主用端口,从当前的主用设备直接向外界发送数据。
在本实施例中,对于在接收信息BFD报文的接收端主机,还可以对主机设置主备同步周期,当主备同步周期到达时,则主机开始根据收到的信息BFD报文,记录转发设备组内各转发设备的主备用状态,并在主备同步周期结束时,根据记录的各转发设备的主备用状态当前的主用设备,执行主备切换。具体过程如图2所示步骤201~202当主机每到达主备同步周期时,主机则开始根据这一周期中收到的信息BFD报文中携带的主备用状态,对转发设备组中的各转发设备进行记录,记录的内容为各转发设备主备用状态的次数;并在当前主备同步周期结束时,执行步骤203。
步骤203根据记录得到主用状态最多的转发设备,并判断得到的转发设备是否在当前主备同步周期内还存在备用状态的记录,如果不存在,执行步骤204;否则,执行步骤206。
当判断得到的转发设备是否在当前主备同步周期内还存在备用状态的记录时,可以是判断是否存在备用状态的记录,或者是判断是否存在小于一定数目的备用状态的记录。这里所指的一定数目的备用状态的记录可以一次或者一次以上,具体的数目需要根据网络运行的实际情况进行确定。
步骤204判断当前得到的转发设备是否与当前使用的主用设备是同一台转发设备,如果不是,则执行步骤205;否则,执行步骤206。
步骤205将自身的主用端口切换至与当前得到的转发设备相连的端口,通过主用端口与主用设备重新建立连接,结束当前流程。
步骤206不执行主备切换。
当主机每结束当前的主备同步周期时,则又重新开始进入下一个主备同步周期,主机在每个主备同步周期中,都执行步骤201~206。主备同步周期具体周期长短的设置可以根据网络的具体环境,以及转发设备发送信息BFD报文周期的大小,在实际的使用中,主备切换周期的周期大小通常设置为1~3秒。
在本实施例的步骤203中,也可以不执行判断当前主用状态最多的转发设备是否存在备用状态的记录,而直接根据记录确定主用状态最多的转发设备为主用设备。在这种情况下,就不再需要执行步骤204和步骤206,而直接执行步骤205。
在本实施例中,也可以不执行步骤204,而直接根据步骤203判断的结果执行步骤205或是步骤206。
在特殊情况下,由于转发设备组内的拓扑结构发生变化,比如,在与主机相连的两台转发设备组成的转发设备组内,两台转发设备之间无法进行连接,转发设备组就可能会产生一个以上的主用设备,此时,主机根据记录,可能会得到一个以上的具有同样最多主用状态数目的转发设备,即存在一个以上的主用设备向主机发送的携带主用状态的信息BFD报文。在这种情况下,主机可以任意选择其中一个转发设备作为自身的主用设备,也可以采用其他的措施,如向网管设备发送告警信息,或保持原主用设备不变。
这里,主机从信息BFD报文中获得信息BFD报文所携带的主备用状态信息为从信息BFD报文的数据域中获得扩展鉴定单元,并根据设置的扩展鉴定单元的格式,从扩展鉴定单元中的状态State字段内,获得当前信息BFD报文所对应的转发设备的主备用状态。
通常情况下,转发设备发送信息BFD报文的周期非常短,因此为了避免主机频繁查询扩展鉴定单元中的内容,还可以在扩展鉴定单元内设置变化标识,用来表示转发设备当前的主备用状态相对与上一次发送信息BFD报文时的主备用状态是否发生改变,如果发生变化,则设置变化标识为有效;否则,则设置变化标识为无效。
当在信息BFD报文设置了变化标识的情况下,主机在收到携带了变化标识时,首先判断当前接收到的信息BFD报文的扩展鉴定单元中变化标识是否有效,如果有效,则指示当前收到信息BFD报文对应的转发设备的主备用状态,相对于上一次发送信息BFD报文时的主备用状态发生变化,在转发设备上次的主备用状态为主用状态的情况,则对应当前转发设备,在转发设备的备用状态次数上加1;当转发设备上次的主备用状态为备用状态的情况,则对应当前转发设备,在转发设备的主用状态次数上加1。如果当前接收到的信息BFD报文的扩展鉴定单元中变化标识为无效时,则指示当前收到信息BFD报文对应的转发设备的主备用状态,相对于上一次发送信息BFD报文时的主备用状态没有变化,在转发设备上次的主备用状态为主用状态的情况,则对应当前转发设备,在转发设备的主用状态次数上加1;当转发设备上次的主备用状态为备用状态的情况,则对应当前转发设备,在转发设备的备用状态次数上加1。然后,根据记录的转发设备主备用状态的次数,执行步骤203。
在设置了变化标识的情况下,主机只需根据变化标识是否有效,就可以很容易的得知变化标识所对应的转发设备的主备用状态。因此省去了转发设备读取扩展鉴定单元中其他信息的时间,节省了主机处理信息的时间,提高了系统的运行效率。在一些特殊情况下,如果主机无法找到上一次记录的转发设备的主备用状态,例如,主机第一次收到某个转发设备发送来的主备用状态,此时,主机则可以通过读取扩展鉴定单元中的State字段获得转发设备当前的主备用状态。这里,所述变化标识具体设置的位置可以是在扩展鉴定单元内设置另一个字段,或者是在State字段内设置一个标识位用以表示变化标识。
在本实施例中,除了可以利用BFD协议中的扩展鉴定单元来发送转发设备的主备用状态外,还可以利用现有技术中IEEE802.3ah的信息操作管理与维护(OAM)报文来携带转发设备的主备用状态,发送给主机。当转发设备使用OAM报文携带自身的主备用状态,首先需要在OAM报文的数据域内增加类型长度参数(TLV),当转发设备到达发送OAM报文的周期时,同样需要查询当前自身在转发设备组中的主备用状态,然后将获得的主备用状态写入增加的TLV字段内,发送给主机。主机侧的处理过程中,除了处理的对象是增加的TLV字段外,其他的处理过程均与图2所示的流程相同,在此不再详细描述。
实施例二在本实施例中,可以通过设置转发设备优先级的方法,来区分转发设备组中各转发设备的主备用状态。具体为,对转发设备组内的各转发设备分别设置成为主用设备和备用设备时的优先级,使转发设备组内的主用设备相对于备用设备具有更高的优先级,转发设备组内的转发设备分别将自身的优先级发送给主机,主机根据优先级的高低确定主用设备。
所述对转发设备组内的各转发设备分别设置成为主用设备和备用设备时的优先级为对每个转发设备设置该转发设备成为主用设备时的优先级,以及该转发设备成为备用设备时的优先级,其中,设置的主用设备的优先级必须比备用设备的优先级高。例如,在假设1比2的优先级高时,可以对所有转发设备设置当该转发设备成为主用设备的优先级为1、成为备用设备的优先级为2,在这种情况下对于任意转发设备,只要该转发设备成为主用设备,它的优先级为1,而当该转发设备将为备用设备时,它的优先级为2;也可以对每个转发设备成为主用设备时设置相同的优先级、而成为备用设备时设置不同的优先级,例如,对转发设备A可以设置,当转发设备A成为主用设备时优先级为1、成为备用设备时优先级为2;对转发设备B可以设置,当转发设备B成为主用设备时优先级同样为1、而成为备用设备时优先级为3,当假设2比3的优先级高时,同样作为备用设备,转发设备A则比转发设备B的优先级高。
以下为本实施例的具体实现过程。
在转发设备组内运行VRRP协议,设置虚拟IP地址,初始化转发设备组,对转发设备组内的各个转发设备分别设置成为主用设备和备用设备时的优先级,只要使转发设备组内的主用设备相对于备用设备具有更高的优先级即可;同时,对转发设备组内每个转发设备设置相同的通告时间、设置并同时启动通告定时器。所述通告时间的设置,可以根据转发设备组进行主备切换的频率来进行设置。本实施例的具体过程如图3所示步骤301转发设备组内的各转发设备分别判断各自的通告定时器是否到达通告时间,如果是,则执行步骤302;否则返回步骤301,继续判断通告定时器是否到达通告时间。
步骤302转发设备组内的各转发设备将自身的优先级通告给主机;在完成通告后,重新启动自身内部设置的通告定时器,通告定时器重新计时。
其中,转发设备将自身的优先级通告给主机的方法可以是,使用IEEE802.3ah中的信息操作管理与维护(OAM)报文向主机进行通告,具体为在OAM报文中的数据域内增加类型长度参数(TLV)字段,在增加的TLV字段内写入自身的优先级,并转发设备发送OAM报文周期到达时,将增加了TLV字段的OAM报文发送给主机。
转发设备将自身的优先级通告给主机的方法还可以是利用BFD协议信息BFD报文的扩展鉴定单元,在扩展鉴定单元中写入自身的优先级,具体的方法与实施例一中在信息BFD报文中写入自身的主备用状态相同,在此不再详述,当转发设备发送信息BFD报文周期到达时,将携带了优先级的信息BFD报文发送至主机。
步骤303主机在收到转发设备组内各转发设备发送来的优先级通告后,对收到的通告进行解析,得到通告内所携带的优先级。对优先级进行比较,确定优先级高的转发设备为主用设备,将与主用设备相连的端口作为主用端口,通过主用端口与主用设备连接。同时,在成功进行主备用端口的切换之后,主机向主用设备返回成功进行主备用端口切换的确认。
由于在步骤302中,在完成通告后,各转发设备重新启动了自身内部设置的通告定时器,并且通告定时器重新计时,因此在执行步骤303时,同时执行步骤301以及步骤302。
在特殊情况下,由于转发设备组内的拓扑结构发生变化,比如,在与主机相连的两台转发设备组成的转发设备组内,两台转发设备之间无法进行连接,转发设备组就可能会产生一个以上的主用设备,此时,主机则会收到一个以上携带最高优先级的通告,即由一个以上的主用设备向主机发送的携带主用设备优先级的通告。在这种情况下,主机可以任意选择其中一个转发设备作为自身主用设备,并将与该主用设备相连的端口作为主用端口。
在转发设备利用OAM报文携带优先级时,所述对收到的通告进行解析为,主机通过读取收到的OAM报文,从报文的数据域中获得标识转发设备优先级的TLV字段,得到转发设备的优先级。
当转发设备利用信息BFD报文携带自身优先级时,所述对收到的通告进行解析为,主机通过读取收到的信息BFD报文,从报文数据域中的扩展鉴定单元中得到当前转发设备的优先级。
在本实施例中,执行如图3所示流程的同时,还可以当转发设备组内发生主备切换时,设置转发设备组内所有的转发设备向主机通告自身的优先级。具体为,由于转发设备组内的转发设备通过VRRP协议可以及时得知转发设备组内是否发生了主备切换,如果转发设备得知了转发设备组内发生了主备切换,则执行步骤302;如果没有发生,则不作任何处理。
在某些具体的应用中,也可以只单独使用当转发设备组内发生主备切换时,设置转发设备组内各转发设备将自身的优先级通过自身与主机相连的端口通告给主机;而不使用对转发设备组内的各转发设备设置定时器,周期性的触发转发设备组内各转发设备将自身的优先级通过自身与主机相连的端口通告给主机。
在本发明中,当主机确定了转发设备组中的主用设备,但无法和转发设备组中的主用设备连接成功时,需要转发设备组中的网络管理设备或者转发设备发送告警信息,提示主机与当前的主用设备无法连接。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种主机和转发设备同步切换的方法,由两台或两台以上的转发设备组成转发设备组并产生主用设备和备用设备,转发设备组中的各转发设备分别与主机相连并通过主用设备向主机提供服务,其特征在于,该方法还包括以下步骤A、转发设备组中的各转发设备分别向主机通告自身当前的主备用状态;B、主机根据各转发设备通告的主备用状态确定转发设备组中的主用设备,并将与主用设备相连的端口切换为主用端口,通过主用端口与主用设备重新建立连接。
2.根据权利要求1所述的方法,其特征在于,步骤A中,所述各转发设备分别向主机通告自身当前的主备用状态为各转发设备将自身当前的主备用状态写入信息双向检测协议报文中,并将携带自身主备用状态的信息双向检测协议报文发送给主机。
3.根据权利要求1或2所述的方法,其特征在于,当各转发设备到达发送信息双向检测协议报文周期时,执行步骤A。
4.根据权利要求1所述的方法,其特征在于,步骤A中,所述各转发设备分别向主机通告自身当前的主备用状态为各转发设备将自身当前的主备用状态写入信息操作管理与维护报文,并将携带自身主备用状态的信息操作管理与维护报文发送给主机。
5.根据权利要求1或4所述的方法,其特征在于,各转发设备当到达发送信息操作管理与维护报文周期时,执行步骤A。
6.根据权利要求1、2或4所述的方法,其特征在于,该方法进一步包括设置主备同步周期,步骤B中,所述主机根据各转发设备通告的主备用状态确定转发设备组中的主用设备为,主机每到达主备同步周期时,执行以下步骤B1、主机根据各转发设备发送的主备用状态的通告,针对每个转发设备记录主用状态和备用状态的次数,并在主机当前的主备同步周期结束时,执行步骤B2;B2、得到主用状态最多的转发设备,并确定主用状态最多的转发设备为主用设备。
7.根据权利要求6所述的方法,其特征在于,步骤B2中,在得到主用状态最多的转发设备和确定主用设备之间,进一步包括B21、判断当前得到的转发设备是否在当前主备同步周期内还存在备用状态的记录,如果不存在,则确定当前得到的转发设备为主用设备;否则,主机不执行切换操作。
8.根据权利要求7所述的方法,其特征在于,步骤B21中,在确定当前得到的转发设备为主用设备之前,进一步包括判断当前得到的转发设备是否与当前使用的主用设备是同一台转发设备,如果不是,则确定当前得到的转发设备为主用设备;否则,主机不执行切换操作。
9.根据权利要求6所述的方法,其特征在于,该方法进一步包括设置变化标识;步骤A中进一步包括转发设备判断当前通告的主备用状态相对于上一次通告的主备用状态是否发生变化,如果发生变化,则转发设备设置自身变化标识有效;否则设置变化标识无效;并在通告当前主备用状态,将变化标识发送给主机;步骤B之前进一步包括主机判断收到的变化标识是否有效,如果有效,步骤B1中,所述记录转发设备的主用状态和备用状态的次数为在与上一次记录的主备用状态相反的状态上加一;否则,步骤B1中,所述记录转发设备的主用状态和备用状态的次数为在与上一次记录的主备用状态相同的状态上加一。
10.根据权利要求1所述的方法,其特征在于,所述通告为转发设备组中发生主备切换时,转发设备组中的各转发设备分别向主机通告自身当前的主备用状态。
11.根据权利要求1所述的方法,其特征在于,该方法进一步包括为转发设备组中的每个转发设备设置通告定时器以及相同的通告时间;所述通告为当各转发设备内的通告定时器到达通告时间后,转发设备组中的各转发设备分别向主机通告自身当前的主备用状态。
12.根据权利要求1、2、4、10或11所述的方法,其特征在于,该方法进一步包括为每个转发设备分别设置成为主用设备时的优先级、以及成为备用设备的优先级,所有转发设备设置成为主用设备时的优先级相同,并高于设置成为备用设备时的优先级,步骤A中,所述各转发设备向主机通告自身当前的主备用状态为各转发设备根据自身当前的主备用状态分别向主机通告自身当前的优先级;步骤B中,所述主机根据主备用状态确定主用设备为对所有收到的优先级进行比较,确定优先级最高的转发设备为主用设备。
13.根据权利要求1、2、4、10或11所述的方法,其特征在于,该方法进一步包括当主机无法通过与当前主用设备相连的端口与当前主用设备连接上,主机发送告警信息。
全文摘要
本发明公开了一种主机和转发设备同步切换的方法,由两台或两台以上的转发设备组成转发设备组并产生主用设备和备用设备,转发设备组中的各转发设备分别与主机相连并通过主用设备向主机提供服务,该方法还包括以下步骤A.转发设备组中的各转发设备分别向主机通告自身当前的主备用状态;B.主机根据各转发设备通告的主备用状态确定转发设备组中的主用设备,并将与主用设备相连的端口切换为主用端口,通过主用端口与主用设备重新建立连接。本发明通过主机和主用设备直接连接,减少了转发报文的跳数、系统时延,以及尽可能小的占用转发设备组内转发设备与转发设备之间的带宽,节约了系统资源,减少了转发设备与转发设备之间的互联成本。
文档编号H04L12/24GK1859423SQ20061005791
公开日2006年11月8日 申请日期2006年2月27日 优先权日2006年2月27日
发明者雷文阳, 毕建中, 彭海波 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1