一种链路状态的探测方法及装置与流程

文档序号:12789327阅读:256来源:国知局
一种链路状态的探测方法及装置与流程
本申请涉及网络通信
技术领域
,尤其涉及一种链路状态的探测方法及装置。
背景技术
:随着网络技术的快速发展,网络传输数据大幅增加。为有效提高数据的传输带宽以及链路利用率,可通过配置链路聚合的方式,将多条物理成员链路聚合在一起,形成一条逻辑链路,从而使得这些物理成员链路可以共同承担一项或多项业务的数据传输任务。为实现数据报文的可靠传输,已配置有链路聚合的设备仍需要在传输数据报文之前,通过发送链路探测报文的方式,探测逻辑链路的可达性。而在具体实现中,由于逻辑链路对于设备的上层实体比如报文传输所使用的上层协议具有单一可见性,即该上层协议并不关心参与链路探测报文传输的物理成员链路具体有哪些,则在这种情况下,如果逻辑链路的探测结果为可达,那么该逻辑链路将被上层协议看做为可以承担数据报文的传输任务,而此时,如果为某些数据报文分配到的物理成员链路不可达、而该链路事实上未被分配到用于探测链路可达性的链路探测报文,则将造成这些数据报文的丢失。技术实现要素:有鉴于此,本申请提供一种链路状态的探测方法及装置,以保证数据报文的可靠传输。根据本申请实施例的第一方面,提供一种链路状态的探测方法,所述方法涉及一包含源设备和目的设备的业务处理系统,所述方法应用于所述源设备;针对每一业务,源设备预先为该业务分配一组逻辑源端口号;将所分配的逻辑源端口号,按照预定算法关联至为该业务预先分配的物理端口,且每一物理端口至少关联一个逻辑源端口号,所述方法包括:针对为每一业务预先分配的每一逻辑源端口号,以该逻辑源端口号为报头源端口号,通过该逻辑源端口号所关联的物理端口,向该业务所预关联的目的设备发送链路探测报文;判断是否在预设超时时长内接收到该链路探测报文对应的链路探测响应报文;如果接收到,则确定由该逻辑源端口号所定义的、连接预关联目的设备的链路可达;如果未接收到,则确定由该逻辑源端口号所定义的、连接预关联目的设备的链路不可达。根据本申请实施例的第二方面,提供一种链路状态的探测装置,所述装置涉及一包含源设备和目的设备的业务处理系统,所述装置应用于所述源设备,所述装置包括:分配单元,用于针对每一业务,预先为该业务分配一组逻辑源端口号;关联单元,用于将分配单元所分配的逻辑源端口号,按照预定算法关联至为该业务预先分配的物理端口,且每一物理端口至少关联一个逻辑源端口号;发送单元,用于针对为每一业务预先分配的每一逻辑源端口号,以该逻辑源端口号为报头源端口号,通过该逻辑源端口号所关联的物理端口,向该业务所预关联的目的设备发送链路探测报文;判断单元,用于判断是否在预设超时时长内接收到该链路探测报文对应的链路探测响应报文;确定单元,用于在所述判断单元的判断结果为是时,确定由该逻辑源端口号所定义的、连接预关联目的设备的链路可达;在所述判断单元的判断结果为否时,确定由该逻辑源端口号所定义的、连接预关联目的设备的链路不可达。本申请中,源设备通过取消对所探测链路的聚合配置,使本设备上层实体对每一物理端口都具备了可见性。在这一条件下,通过为每一物理端口关联至少一个逻辑源端口号,并通过每一所关联的逻辑源端口号,从该物理端口向业务所预关联的目的设备发送链路探测报文,源设备便可以对每一条以物理端口为一端、预关联目的设备为另一端的物理链路进行可达性探测,从而保证了该设备上层实体对上述每一物理链路可达性的可靠知悉。而且,在一定程度上,为每一物理端口关联的逻辑源端口号越多,所获得的该物理端口所对应物理链路的探测结果也就越可靠。事实上,在这一条件下,物理端口所关联的每一逻辑源端口号已经将上述以物理端口为一端、预关联目的设备为另一端的物理链路,虚拟为了若干条由该逻辑源端口号所定义的、连接预关联目的设备的逻辑链路,此时,源设备只要通过探测结果为可达的上述逻辑链路发送数据报文,便可以保证所发数据报文的传输可靠性。附图说明图1是本申请一种链路状态的探测方法流程图;图2是本申请一种链路状态的探测装置的第一种结构图;图3是本申请一种链路状态的探测装置的第二种结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请一种链路状态的探测方法,涉及一包含源设备和目的设备的、可以处理多项业务的业务处理系统。其中,源设备可以通过本地的物理端口连接该源设备所预关联的目的设备,并由此确定源设备和预关联目的设备间的多条物理链路。作为一个示例,上述源设备可以为交换机,目的设备可以为服务器,而交换机和服务器之间还可以有多种中间设备,比如复用交换机、中间网络中的各种网络设备、以及接入交换机等,而鉴于上述中间设备与本申请主旨并无重系,故不予赘述。针对源设备与目的设备间链路的可达性探测,现有技术仍复用了链路聚合的技术背景。其中,链路聚合具体是指将多条物理链路聚合在一起,形成一条逻辑链路,而用以将逻辑链路接入源设备的逻辑端口,系由上述各物理链路分别对应的物理端口聚合而成。然而,由于在链路聚合条件下,源设备的上层实体对上述逻辑链路、以及逻辑端口均具有单一可见性,所以即使通过链路探测报文来探测该逻辑链路的可达性,也并不等同于对该逻辑链路内的所有物理链路都进行了可达性探测,也即,即使逻辑链路通过了上述可达性探测,也并不等同于该逻辑链路内的所有物理链路都可以通过上述可达性探测,而且,在链路聚合条件下,当上述逻辑链路探测可达时,上层实体便会将数据报文统一打入到该逻辑链路内进行发送,而并不关心逻辑链路内各物理链路的报文分担情况,这将为数据报文的丢失埋下重大隐患。故针对这一问题,本申请提供一种链路状态的探测方法及装置,以保证数据报文的可靠传输。为了使本
技术领域
的人员更好地理解本申请实施例中的技术方案,并使本申请实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中技术方案作进一步详细的说明。参见图1,图1是本申请一种链路状态的探测方法流程图,该流程图可以包括以下步骤:步骤101:源设备针对为每一业务预先分配的每一逻辑源端口号,以该逻辑源端口号为报头源端口号,通过该逻辑源端口号所关联的物理端口,向该业务所预关联的目的设备发送链路探测报文。本方法实施例中,该方法涉及一包含源设备和目的设备的、可以处理多项业务的业务处理系统。针对该系统所处理的每一业务,源设备可以预先为该业务分配一组逻辑源端口号,并将所分配的逻辑源端口号,按照预定算法关联至为该业务预先分配的物理端口,并需保证每一物理端口至少关联一个逻辑源端口号。在本步骤的一种实现方式中,当每一业务所预关联目的设备的数量为n(n≥2)时,源设备可以逐次遍历为每一业务预先分配的每一逻辑源端口号,并针对每一次遍历,依次将每一逻辑源端口号作为报头源端口号,通过该逻辑源端口号所关联的物理端口,向该业务的第m(1≤m≤n)台预关联目的设备发送链路探测报文。在本步骤的另一种实现方式中,同样在上述情况下,源设备也可以针对所遍历到的每一业务下的每一逻辑源端口号,以该逻辑源端口号为报头源端口号,通过该逻辑源端口号所关联的物理端口,向该业务所预关联的每一目的设备发送链路探测报文。步骤102:源设备判断是否在预设超时时长内接收到该链路探测报文对应的链路探测响应报文;如果接收到,则确定由该逻辑源端口号所定义的、连接预关联目的设备的链路可达;如果未接收到,则确定由该逻辑源端口号所定义的、连接预关联目的设备的链路不可达。本方法实施例中,上述链路探测报文对应的链路探测响应报文是指:包含与所对应链路探测报文所含逻辑源端口号相同的逻辑源端口号、且包含与所对应链路探测报文所含目的设备标识相同的目的设备标识的链路探测响应报文。本方法实施例中,针对每一业务,当通过本方法确定了源设备与预关联目的设备间的可达链路之后,源设备便可以通过所确定的可达链路传输该业务所对应的数据报文,并可以保证该数据报文的传输可靠性。具体的,源设备会将所确定的可达链路的逻辑源端口号、以及该链路所通向的预关联目的设备的设备标识发送至本设备下层的逻辑转发单元,以由逻辑转发单元对所需传输的数据报文进行封装,并对该数据报文进行传输。本方法实施例中,源设备通过取消对所探测链路的聚合配置,使本设备上层实体对每一物理端口都具备了可见性。在这一条件下,通过为每一物理端口关联至少一个逻辑源端口号,并通过每一所关联的逻辑源端口号,从该物理端口向业务所预关联的目的设备发送链路探测报文,源设备便可以对每一条以物理端口为一端、预关联目的设备为另一端的物理链路进行可达性探测,从而保证了该设备上层实体对上述每一物理链路可达性的可靠知悉。而且,在一定程度上,为每一物理端口关联的逻辑源端口号越多,所获得的该物理端口所对应物理链路的探测结果也就越可靠。事实上,在这一条件下,物理端口所关联的每一逻辑源端口号已经将上述以物理端口为一端、预关联目的设备为另一端的物理链路,虚拟为了若干条由该逻辑源端口号所定义的、连接预关联目的设备的逻辑链路,此时,源设备只要通过探测结果为可达的上述逻辑链路发送数据报文,便可以保证所发数据报文的传输可靠性。以下将通过一具体的实施例对本申请进行详细说明,本实施例与上述方法实施例的不同之处在于:本实施例以具体示例对部分步骤进行了解释,具备较强的实际操作意义。本实施例可以包括以下步骤:步骤1:源设备针对为每一业务预先分配的每一逻辑源端口号,以该逻辑源端口号为报头源端口号,通过该逻辑源端口号所关联的物理端口,向该业务所预关联的目的设备发送链路探测报文。本实施例涉及上述包含源设备和目的设备的、可以处理多项业务的业务处理系统,且针对该系统所处理的每一业务,源设备可以预先为该业务分配一组逻辑源端口号,并将所分配的逻辑源端口号,按照预定算法关联至为该业务预先分配的物理端口,并需保证每一物理端口至少关联一个逻辑源端口号。在本实施例的一种实现方式中,源设备可以根据为该业务预先分配的物理端口的端口数量,将所分配的逻辑源端口号采用按商取整的方法平均关联至每一物理端口,并将所余逻辑源端口号关联至其中任一物理端口。其中,上述按商取整的方法具体是指,若假设该源设备的物理端口数为10,而为该业务分配的逻辑源端口号数为92,则可先为上述每一物理端口关联10个逻辑源端口号,并将余下的2个逻辑源端口号关联至上述10个物理端口中的任意一个。本实施例中,源设备可通过建立逻辑源端口号组与业务标识之间映射关系的方式,将逻辑源端口号组内的每一逻辑源端口号分配给这一业务。具体的,当上述逻辑源端口号组以一数组形式保存时,可通过将业务标识作为逻辑源端口号组内每一逻辑源端口号所对应数组元素的下标的方式,建立逻辑源端口号组内每一逻辑源端口号与业务标识的映射关系。本实施例中,针对每一业务,在向该业务所预关联的目的设备发送链路探测报文之前,源设备可预先为每一即将发送的链路探测报文匹配一条会话表项,该会话表项记录了其所匹配的探测报文内不同特征字段内的特征值,这些特征值可以为:探测报文报头中的逻辑源端口号、以及该探测报文即将发往的目的设备的设备标识,以便源设备根据上述会话表项确定每一链路探测报文所对应的链路探测响应报文,其具体确定过程将在以下步骤2中详细说明,在此不再赘述。需要指出的是,由于本实施例所涉及的业务处理系统可能需要同时处理许多业务,则为了更好地区分这些业务下的业务报文,源设备可以为这些业务关联本设备不同的设备标识。其中,上述业务报文可以包括:链路探测报文和数据报文;上述设备标识可以为本设备上回环接口的IP(InternetProtocol,网络之间互联的协议)地址等。而为了区分同一业务内所承担功能不同的数据报文,源设备也可预先将本地的物理端口划分成不同的端口组,并在对应的目的设备端,为每一端口组关联不同的协议监听端口,从而实现不同功能数据报文的分类传输,提高数据报文的功能辨识度。步骤2:源设备判断是否在预设超时时长内接收到该链路探测报文对应的链路探测响应报文,如果接收到,则执行步骤303;否则,执行步骤304。本实施例中,由于链路探测响应报文包含与其所对应的链路探测报文相同的特征字段,所以针对在预设超时时长内接收到的每一链路探测响应报文,源设备可对该链路探测响应报文的特征字段进行解析,并将解析出的特征字段内的特征值,与上述为每一链路探测报文匹配的会话表项进行匹配,并由此判断是否接收到一链路探测报文所对应的链路探测响应报文。其中,不同的特征字段可以分立的位于报文内的不同位置,分别保存其所对应的特征值。但为了便于解析,并为了更快的根据解析出的特征值确定探测链路,也可将这些特征值组合在一起,作为一个新的可唯一确定探测链路的特征值,写入一个预先开辟的特征字段。其中该预先开辟的特征字段一般位于报文的数据字段,且根据本领域的习惯术语,一般称为关键值字段。作为一个优选的实施例,考虑到本申请方法中,源设备与预关联目的设备间的链路可由逻辑源端口号和预关联目的设备的设备标识这两个特征值的组合唯一确定,则在具体实现中,可将上述为每一链路探测报文匹配的会话表项所对应的会话标识作为上述关键值字段,分别写入链路探测报文与其对应的链路探测响应报文。具体的,作为一个说明性示例,若假设本业务所预关联的目的设备为目的设备1、目的设备2、以及目的设备3,为该业务所预分配的逻辑源端口号为逻辑源端口号1和逻辑源端口号2,则在该业务下,可确定六条逻辑链路,这六条逻辑链路也可分别由会话11、会话12、会话21、会话22、会话31、会话32而唯一确定,具体可参见如下表1。则在这种情况下,如果为链路探测报文和其所对应的链路探测响应报文分别添加相同的会话标识,源设备便可针对在预设超时时长内接收到的每一链路探测响应报文,通过匹配会话标识的方式确定源设备与预关联目的设备间的可达链路。预关联目设备标识/会话标识/逻辑源端口号逻辑源端口号1逻辑源端口号2目的设备1会话11会话12目的设备2会话21会话22目的设备3会话31会话32表1步骤3:源设备确定由该逻辑源端口号所定义的、连接预关联目的设备的链路可达。步骤4:源设备确定由该逻辑源端口号所定义的、连接预关联目的设备的链路不可达。本实施例中,源设备可为每一物理端口关联至少一个逻辑源端口号,这一方面提高了物理链路探测的可靠性:比如如果通过探测确定,这一物理端口所关联的逻辑源端口号只有部分可用,则源设备仅会将这部分可用的逻辑源端口号下发至逻辑转发单元,以使逻辑转发单元利用这些可用的逻辑源端口号传输数据报文;另一方面,鉴于源设备与目的设备间之间链路连接的复杂性,也为这种情况下数据报文的中途分流提供了有利条件。由以上实施例可以看出,源设备通过取消对所探测链路的聚合配置,使本设备上层实体对每一物理端口都具备了可见性。在这一条件下,通过为每一物理端口关联至少一个逻辑源端口号,并通过每一所关联的逻辑源端口号,从该物理端口向业务所预关联的目的设备发送链路探测报文,源设备便可以对每一条以物理端口为一端、预关联目的设备为另一端的物理链路进行可达性探测,从而保证了该设备上层实体对上述每一物理链路可达性的可靠知悉。而且,在一定程度上,为每一物理端口关联的逻辑源端口号越多,所获得的该物理端口所对应物理链路的探测结果也就越可靠。事实上,在这一条件下,物理端口所关联的每一逻辑源端口号已经将上述以物理端口为一端、预关联目的设备为另一端的物理链路,虚拟为了若干条由该逻辑源端口号所定义的、连接预关联目的设备的逻辑链路,此时,源设备只要通过探测结果为可达的上述逻辑链路发送数据报文,便可以保证所发数据报文的传输可靠性。与前述一种链路状态的探测方法的实施例相对应,本申请还提供了一种链路状态的探测方法的实施例。参见图2,图2是本申请一种链路状态的探测装置的第一种结构图,上述装置涉及一包含源设备和目的设备的业务处理系统,上述装置应用于上述源设备,可以包括:分配单元210、关联单元220、发送单元230、判断单元240、确定单元250。其中,分配单元210,用于针对每一业务,预先为该业务分配一组逻辑源端口号;关联单元220,用于将分配单元210所分配的逻辑源端口号,按照预定算法关联至为该业务预先分配的物理端口,且每一物理端口至少关联一个逻辑源端口号;发送单元230,用于针对为每一业务预先分配的每一逻辑源端口号,以该逻辑源端口号为报头源端口号,通过该逻辑源端口号所关联的物理端口,向该业务所预关联的目的设备发送链路探测报文;判断单元240,用于判断是否在预设超时时长内接收到该链路探测报文对应的链路探测响应报文;确定单元250,用于在上述判断单元的判断结果为是时,确定由该逻辑源端口号所定义的、连接预关联目的设备的链路可达;在上述判断单元的判断结果为否时,确定由该逻辑源端口号所定义的、连接预关联目的设备的链路不可达。在本装置实施例的第一种实现方式中,上述关联单元220,可具体用于:根据为该业务预先分配的物理端口的数量,将所分配的逻辑源端口号采用按商取整的方法平均关联至每一物理端口,并将所余逻辑源端口号关联至其中任一物理端口。在本装置实施例的第二种实现方式中,当该业务所预关联的目的设备的数量为n(n≥2)时,上述发送单元230,可具体用于:逐次遍历为每一业务预先分配的每一逻辑源端口号,针对每一次遍历,依次将每一逻辑源端口号作为报头源端口号,通过该逻辑源端口号所关联的物理端口,向该业务的第m(1≤m≤n)台预关联目的设备发送链路探测报文。在本装置实施例的第三种实现方式中,上述该链路探测报文对应的链路探测响应报文,具体可包含:与所对应链路探测报文所含逻辑源端口号相同的逻辑源端口号、以及与所对应链路探测报文所含目的设备标识相同的目的设备标识。在本装置实施例的第四种实现方式中,上述装置还可以包括:传输单元260,用于针对每一业务,通过所确定的可达链路传输该业务所对应的数据报文,具体可参见图3,图3是本申请一种链路状态的探测装置的第二种结构图。由以上装置实施例可知,源设备通过取消对所探测链路的聚合配置,使本设备上层实体对每一物理端口都具备了可见性。在这一条件下,通过为每一物理端口关联至少一个逻辑源端口号,并通过每一所关联的逻辑源端口号,从该物理端口向业务所预关联的目的设备发送链路探测报文,源设备便可以对每一条以物理端口为一端、预关联目的设备为另一端的物理链路进行可达性探测,从而保证了该设备上层实体对上述每一物理链路可达性的可靠知悉。而且,在一定程度上,为每一物理端口关联的逻辑源端口号越多,所获得的该物理端口所对应物理链路的探测结果也就越可靠。事实上,在这一条件下,物理端口所关联的每一逻辑源端口号已经将上述以物理端口为一端、预关联目的设备为另一端的物理链路,虚拟为了若干条由该逻辑源端口号所定义的、连接预关联目的设备的逻辑链路,此时,源设备只要通过探测结果为可达的上述逻辑链路发送数据报文,便可以保证所发数据报文的传输可靠性。上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1