Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND LABEL SWITCHED ROUTER (LSR) FOR INITIATING LABEL DISTRIBUTION PROTOCOL (LDP) SESSION CONNECTION ESTABLISHMENT
Document Type and Number:
WIPO Patent Application WO/2012/142771
Kind Code:
A1
Abstract:
A method and Label Switched Router (LSR) for initiating Label Distribution Protocol (LDP) session connection establishment are disclosed in the embodiments of the invention. The method includes: taking an address of the first transmission address family of the local terminal device as a connection establishment address, and initiating, according to the address, an LDP session establishing process between the local terminal device and the peer terminal device; setting a random time value in the process; determining that the current time arrives at the random time value and the LDP session establishment fails; selecting the address of the second transmission address family as the new connection establishment address, and initiating, according to the new address, a new LDP session establishing process. The invention realizes the normal initiation of the LDP session connection.

Inventors:
LI HONGLIANG (CN)
JIANG LING (CN)
Application Number:
PCT/CN2011/073183
Publication Date:
October 26, 2012
Filing Date:
April 22, 2011
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
LI HONGLIANG (CN)
JIANG LING (CN)
International Classes:
H04L12/46; H04L45/50
Foreign References:
CN1852212A2006-10-25
CN1871813A2006-11-29
CN101473632A2009-07-01
Other References:
See also references of EP 2693702A4
Attorney, Agent or Firm:
LEADER PATENT & TRADEMARK FIRM (CN)
北京同立钧成知识产权代理有限公司 (CN)
Download PDF:
Claims:
权利要求

1、 一种发起标签分发协议 LDP会话建连的方法, 其特征在于, 包括: 将本端设备归属于第一传输地址族的地址作为本端设备建连地址, 并根 据所述本端设备建连地址为所述本端设备和对端设备启动 LDP会话建立流 程; 在所述 LDP会话的建立流程中, 设定一随机时间值并进行计时; 确定当前时间到达所述随机时间值, 且所述 LDP会话建立失败; 选择所述本端设备归属于第二传输地址族的地址作为新的本端设备建连 地址, 并根据所述新的本端设备建连地址为所述本端设备和所述对端设备启 动新的 LDP会话建立流程。

2、 根据权利要求 1所述的发起标签分发协议 LDP会话建连的方法, 其 特征在于, 所述根据所述本端设备建连地址为所述本端设备和所述对端设备启动 LDP会话建立流程包括: 所述本端设备确定自身为主动方; 所述本端设备向所述对端设备发送 LDP会话建立请求; 所述在所述 LDP会话的建立流程中设定一随机时间值包括: 在所述本端设备接收到所述对端设备返回的连接失败响应后, 设定一随 机时间值。 3、 根据权利要求 1所述的发起标签分发协议 LDP会话建连的方法, 其 特征在于, 所述根据所述本端设备建连地址为所述本端设备和所述对端设备启动 LDP会话建立流程包括: 所述本端设备确定自身为被动方; 所述本端设备开始接收所述对端设备发送的 LDP会话建立请求; 所述在所述 LDP会话的建立流程中设定一随机时间值包括: 在所述本端设备开始接收所述对端设备发送的 LDP会话建立请求的同时 或之后, 设定一随机时间值。

4、 根据权利要求 1所述的发起标签分发协议 LDP会话建连的方法, 其 特征在于, 在所述本端设备将归属于第一传输地址族的地址作为本端设备建 连地址之前, 还包括: 接收所述对端设备发送的邻居发现消息, 所述邻居发现消息中包括所述 对端设备归属于第一传输地址族的目标地址。

5、 根据权利要求 1所述的发起标签分发协议 LDP会话建连的方法, 其 特征在于, 所述设定一随机时间值, 包括: 通过启动随机值定时器的方式设定一随机时间值。

6、 根据权利要求 1-5任一所述的发起标签分发协议 LDP会话建连的方 法, 其特征在于, 所述第一传输地址族为 IPv4地址族, 所述第二传输地址族为 IPv6地址 族 或者, 所述第一传输地址族为 IPv6地址族, 所述第二传输地址族为 IPv4地址 族。

7、 一种标签转发路由器, 其特征在于, 包括: 建连单元, 用于将所述标签转发路由器归属于第一传输地址族的地址作 为路由器建连地址, 并根据所述路由器建连地址为所述标签转发路由器和对 端设备启动 LDP会话建立流程; 计时单元, 用于在所述 LDP会话的建立流程中, 设定一随机时间值并进 行计时; 地址切换单元,用于在所述计时单元确定当前时间到达所述随机时间值, 且所述建连单元的建连结果为 LDP会话建立失败时, 选择所述标签转发路由 器归属于第二传输地址族的地址作为新的路由器建连地址; 会话重建单元, 用于指示所述建连单元根据所述新的路由器建连地址为 所述标签转发路由器和对端设备启动新的 LDP会话建立流程。

8、 根据权利要求 7所述的标签转发路由器, 其特征在于, 所述建连单元包括: 第一状态确定子单元, 用于确定所述标签转发路由器为主动方; 第一连接子单元, 用于当所述第一状态确定子单元确定所述标签转发路 由器为主动方时, 向所述对端设备发送 LDP会话建立请求; 所述计时单元, 用于在所述标签转发路由器接收到所述对端设备返回的 连接失败响应后, 设定一随机时间值并进行计时。

9、 根据权利要求 7所述的标签转发路由器, 其特征在于, 所述建连单元包括: 第二状态确定子单元, 用于确定所述标签转发路由器为被动方; 第二连接子单元, 用于当所述第二状态确定子单元确定所述标签转发路 由器为被动方时, 开始接收所述对端设备发送的 LDP会话建立请求; 所述计时单元, 用于在所述第二连接子单元开始接收所述 LDP会话建立 请求的同时或之后, 设定一随机时间值并开始计时。

10、 根据权利要求 7-9任一所述的标签转发路由器, 其特征在于, 所述 计时单元为随机值定时器。

11、 根据权利要求 7所述的标签转发路由器, 其特征在于, 所述建连单元, 还用于在将所述标签转发路由器归属于第一传输地址族 的地址作为路由器建连地址之前, 接收所述对端设备发送的邻居发现消息, 所述邻居发现消息中包括所述对端设备归属于第一传输地址族的目标地址。

12、 根据权利要求 7所述的标签转发路由器, 其特征在于, 所述第一传输地址族为 IPv4地址族, 所述第二传输地址族为 IPv6地址 族 或者,

所述第一传输地址族为 IPv6地址族, 所述第二传输地址族为 IPv4地址 族。

Description:
发起 LDP会话建连的方法以及标签转发路由器

技术领域

本发明实施例涉及通信技术, 特别涉及一种发起 LDP会话建连的方法以 及标签转发路由器。 背景技术

在多协议标签交换 Multi Protocol Label Switching,简称: MPLS )网络中, 不同的标签转发路由器(Label Switched Router, 简称: LSR )之间需要通过 建立标签分发协议 ( Label Distribution Protocol, 简称: LDP )会话来交换标 签映射、释放等消息, 以建立不同 LSR之间的标签交换路径(Label Switching Path, 简称: LSP ) 。 其中, 两个 LSR之间是通过建立 TCP连接来传输 LDP 消息的。 现有技术的网络应用中, 下一代互联网协议 ( Internet Protocol Version 6, 简称: IPV6 ) 由于其具有更大的空间地址等优点, 已经开始逐步替代现行的 IPV4协议; 但是, IPV6仍然需要不断发展和完善, 在实际应用中, 还会经 历一个较长的 IPV4和 IPV6共存的时期, 即双栈网络。 在双栈网络的场景下 通过建立 TCP连接以实现 LDP会话时, 同一 LSR是具有 IPV4和 IPV6两种 地址族的,其既可以使用 IPV4地址族也可以使用 IPV6地址族建立 TCP连接; 此时, 就有可能出现两个 LSR所选择的地址族不一致的问题。 例如, 其中一 LSR选择 IPV4地址族请求建立 TCP连接, 而对应的另一 LSR选择 IPV6地 址族建立 TCP连接, 两者的地址族不一致, 必然造成 LDP会话建立的失败。 但是, 目前的双栈网络场景下采用的是地址族间不容 许切换的策略, 即

LSR会一直通过其选择的地址族尝试建立 TCP连接而不会变更, 造成 LDP 会话的死锁, 即会出现由于地址族不一致所造成的无法正常 发起 LDP会话连 接的问题。 发明内容 本发明实施例提供一种发起 LDP会话建连的方法以及标签转发路由器, 以实现能够正常发起 LDP会话连接。 本发明实施例提供一种发起标签分发协议 LDP会话建连的方法, 包括: 将本端设备归属于第一传输地址族的地址作为 本端设备建连地址, 并根 据所述本端设备建连地址为所述本端设备和对 端设备启动 LDP会话建立流 程; 在所述 LDP会话的建立流程中, 设定一随机时间值并进行计时; 确定当前时间到达所述随机时间值, 且所述 LDP会话建立失败; 选择所述本端设备归属于第二传输地址族的地 址作为新的本端设备建连 地址, 并根据所述新的本端设备建连地址为所述本端 设备和对端设备启动新 的 LDP会话建立流程。 本发明实施例提供一种标签转发路由器, 包括: 建连单元, 用于将所述标签转发路由器归属于第一传输地 址族的地址作 为路由器建连地址, 并根据所述路由器建连地址为所述标签转发路 由器和对 端设备启动 LDP会话建立流程; 计时单元, 用于在所述 LDP会话的建立流程中, 设定一随机时间值并进 行计时; 地址切换单元,用于在所述计时单元确定当前 时间到达所述随机时间值, 且所述建连单元的建连结果为 LDP会话建立失败时, 选择所述标签转发路由 器归属于第二传输地址族的地址作为新的路由 器建连地址; 会话重建单元, 用于指示所述建连单元根据所述新的路由器建 连地址为 所述标签转发路由器和对端设备启动新的 LDP会话建立流程。

本发明实施例的发起 LDP会话建连的方法以及标签转发路由器, 通过设 置一随机时间值来控制地址族的自动切换,解 决了 LDP会话建立流程死锁的 问题, 实现双栈网络下能够正常发起 LDP会话连接。 附图说明

为了更清楚地说明本发明实施例或现有技术中 的技术方案, 下面将对实 施例或现有技术描述中所需要使用的附图作一 简单地介绍, 显而易见地, 下 面描述中的附图是本发明的一些实施例, 对于本领域普通技术人员来讲, 在 不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。

图 1为本发明发起 LDP会话建连的方法实施例一的流程示意图; 图 2为本发明发起 LDP会话建连的方法实施例二的信令示意图; 图 3为本发明发起 LDP会话建连的方法实施例三的信令示意图; 图 4为本发明发起 LDP会话建连的方法实施例四的场景示意图; 图 5为本发明发起 LDP会话建连的方法实施例五的场景示意图; 图 6为本发明发起 LDP会话建连的方法实施例六的场景示意图; 图 7为本发明标签转发路由器实施例一的结构示 图;

图 8为本发明标签转发路由器实施例二的结构示 图。 具体实施方式

为使本发明实施例的目的、 技术方案和优点更加清楚, 下面将结合本发 明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例是本发明一部分实施例, 而不是全部的实施例。 基于 本发明中的实施例, 本领域普通技术人员在没有做出创造性劳动的 前提下所 获得的所有其他实施例, 都属于本发明保护的范围。 实施例一 图 1为本发明发起 LDP会话建连的方法实施例一的流程示意图, 如图 1 所示, 该方法可以包括以下步骤: 步骤 101、 将本端设备归属于第一传输地址族的地址作为 本端设备建连 地址, 并根据所述本端设备建连地址为所述本端设备 和对端设备启动 LDP会 话建立流程; 例如,所述本端设备可以为双栈协议的路由器 ,其具有 IPV4地址和 IPV6 地址两种地址,可以选择第一传输地址族如 IPV4地址族的地址启动会话建立 流程, 所述对端设备也可以为一台路由器。 例如, 可以作为主动方向对端设 备发送 LDP会话建立请求, 或者, 作为被动方开始接收对端设备发送的 LDP 会话建立请求。 优选地, 所述根据所述本端设备建连地址为所述本端设 备和所述对端设 备启动 LDP会话建立流程包括: 所述本端设备确定自身为主动方, 所述本端 设备向所述对端设备发送 LDP会话建立请求, 这样便可以与所述对端设备建 立 LDP会话连接。 优选地, 所述根据所述本端设备建连地址为所述本端设 备和所述对端设 备启动 LDP会话建立流程包括: 所述本端设备确定自身为被动方, 所述本端 设备开始接收所述对端设备发送的 LDP会话建立请求, 这样当所述对端设备 发送的 LDP会话建立请求被所述本端设备接收后, 双方就可以建立 LDP会 话连接。 优选地, 所述本端设备接收所述对端设备发送的邻居发 现消息, 所述邻 居发现消息中包括所述对端设备归属于第一传 输地址族的目标地址, 这样所 述本端设备就可以确定其需要使用其具有的属 于所述第一传输地址族中的地 址来建立 LDP会话连接。 所述本端设备确定自身为 LDP会话建立流程的主动方或被动方的方法有 多种。 可选地 ,可以通过设定配置信息的方式设定本端设备 主动方或被动方 , 并可以进一步的配置对端设备相应为被动方或 主动方。 可选地,本端设备还可以比较本端设备建连地 址和对端设备的目标地址; 若本端设备的地址大, 则本端设备作为 LDP会话建立流程的主动方; 若本端 设备的地址小, 则本端设备作为 LDP会话建立流程的被动方。 步骤 102、 在 LDP会话的建立流程过程中, 设定一随机时间值并进行计 时; 本实施例中,例如可以通过启动随机值定时器 的方式设定一随机时间值, 该随机值定时器可以产生随机定时时长, 即其定时时长不是固定值。 本实施例中, 通过设置一随机时间值, 可以实现根据 LDP会话建立的进 展情况, 自动进行地址族的切换,避免出现 LDP会话建立进程的死锁; 并且, 还可以有效降低在对端设备也采取定时轮换时 死锁的几率。 优选地, 当所述本端设备为主动方时, 在所述本端设备接收到所述对端 设备返回的连接失败响应后, 设定一随机时间值。 优选地, 当所述本端设备为被动方时, 在所述本端设备开始接收所述对 端设备发送的 LDP会话建立请求的同时或之后, 设定一随机时间值。 步骤 103、 当确定当前时间到达所述随机时间值, 且所述 LDP会话建立 失败时, 选择所述本端设备归属于第二传输地址族的地 址作为新的本端设备 建连地址, 并根据新的本端设备建连地址为所述本端设备 和所述对端设备启 动 LDP会话建立流程。 例如, 当确定当前时间到达所述随机时间值, 且所述 LDP会话建立失败 时, 将本端设备初始选择的第一传输地址族切换为 第二传输地址族, 即采用 归属于 IPV6地址族的地址即 IPV6地址作为新的本端设备建连地址; 并返回 步骤 101中, 通过该 IPV6地址重新开始进行与所述对端设备之间的 LDP会 话建立流程。 可以重复上述的步骤 101至步骤 103 , 即当一种地址族的 LDP会话建立 失败时, 即可进行地址族的切换, 采用另一种地址族重新开始尝试 LDP会话 建立。 直至所述的 LDP会话建立建立成功时, 停止运行所述随机值定时器, 即停止地址族的切换, 开始通过选定的地址族进行 LDP会话。 优选地,所述第一传输地址族为 IPv4地址族,所述第二传输地址族为 IPv6 地址族; 或者, 所述第一传输地址族为 IPv6地址族, 所述第二传输地址族为 IPv4地址族。 本实施例的发起 LDP会话建连的方法, 通过设置一随机时间值来控制地 址族的自动切换, 解决了 LDP会话建立流程死锁的问题, 实现双栈网络下能 够正常发起 LDP会话连接。 实施例二 图 2为本发明发起 LDP会话建连的方法实施例二的信令示意图, 如图 2 所示, 本实施例的方法以发起双栈网络下的 LDP会话建连, 且随机时间值的 设定方式为采用随机值定时器为例, 其可以包括以下步骤: 步骤 201、 本端设备和对端设备相互发送 IPV4/IPV6的 LDP Hello消息。 其中, 本实施例中, 本端设备和对端设备可以均为标签转发路由器 ( LSR ),且本端设备为双栈设备。本端设备可以以 IPV4地址族发送 LDP Hello 消息, 或者以 IPV6地址族发送 LDP Hello消息, 以发现可以建立 LDP会话 的邻居。 步骤 202、本端设备接收到对端设备发送的 LDP Hello消息,确定建立会 话连接需要使用的地址, 并确定本端设备应作为主动方。 其中, 由于 LDP Hello消息的收发基于 UDP协议, 并且 LDP的邻居是 动态发现的, 所以本端设备可能接收到对端设备的不同地址 族的 LDP Hello 消息。 例如, 本端设备可能首先接收到对端设备以 IPV4地址族发送的 LDP Hello消息,或者,也可能首先接收到对端设备 IPV6地址族发送的 LDP Hello 消息。 例如, 本端设备首先接收到的对端设备发送的 LDP Hello消息中, 携带 对端的目标地址, 该目标地址归属于第一传输地址族; 本端设备则也选择本 端设备的归属于第一传输地址族的地址作为本 端设备建连地址, 以通过该地 址进行与对端设备之间的 LDP会话建立的相关流程。 在选定地址族之后, 本 端设备将保持在同一时刻只采用选定的这一种 地址族进行 LDP会话建立流 程。 例如, 本端设备先接收到的 LDP Hello消息中所携带的地址族为 IP V4地 址, 则对应的, 本端设备可以选择其自身的 IPV4地址为用于启动会话建立流 程的本端设备建连地址。 在选定地址族之后, 本端设备还将比较本端设备建连地址与对端设 备的 目标地址; 若本端设备的地址大, 则本端设备作为 LDP会话建立流程的主动 方; 若本端设备的地址小, 则本端设备作为 LDP会话建立流程的被动方。 本实施例中, 以本端设备为主动方为例。 步骤 203、 本端设备通过归属于第一传输地址族的本端设 备建连地址向 对端设备发送 LDP会话建立请求。 例如, 在本实施例中, 请求与对端设备建立 LDP会话的方式可以为请求 建立 TCP连接。 该 LDP会话可能建立成功, 也可能建立失败。 例如, 对端 设备也会选择与其优先接收到的 LDP Hello消息中所携带的地址族相同的地 址作为用于启动会话建立流程的地址。 此时, 有可能出现对端设备和本端设备选择的地址族 相同或者不同的情 况。 具体的, 若初始选择的地址族相同, 例如, 本端设备和对端设备均选择

IPV4地址族进行 LDP会话建立流程, 则 LDP会话可以建立成功, 可以继续 执行步骤 207; 若初始选择的地址族不相同, 例如, 本端设备选择 IPV4, 对 端 LSR选择 IPV6;此时, LDP会话建立的结果是失败的,需要执行步骤 204。 具体的, 本端设备在向对端设备发送会话建立请求后, 当接收到对端返 回的连接失败响应时,则可以确定会话建立流 程的建立结果为会话建立失败。 步骤 204、 启动随机值定时器。 即, 在本端设备作为主动方发起 LDP会话建立请求失败时, 可以启动随 机值定时器。 该随机值定时器的定时设定主要是可以起到地 址族切换的緩冲 作用, 其时长可以较小, 例如为 2秒。 此外, 作为可选的方案, 该步骤 204也可以省去, 直接进行步骤 205; 即, 当本端设备作为主动方发起 LDP会话建立请求失败时, 可以不用启动随 机值定时器, 而直接进行地址族的切换重试。 步骤 205、 本端设备进行地址族的切换; 本端设备在判断出所述随机值定时器达到随机 定时时长时, 进行地址族 的切换, 将初始选择的归属于第一传输地址族的地址切 换为归属于第二传输 地址族的地址。 例如, 本端设备初始选择的地址族为 IPV4地址族; 在采用该 地址族建立 LDP会话失败后, 可以选择采用 IPV6地址族。 步骤 206、 本端设备通过第二传输地址族重新开始 LDP会话建立流程; 其中, 例如, 本端设备既接收到了对端设备发送的 IPV4的 LDP Hello消 息, 也可以接收到对端设备发送的 IPV6的 LDP Hello消息; 只是由于首先接 收到的是 IPV4的 LDP Hello消息, 因此, 选择 IPV4地址族作为第一传输地 址族进行 LDP会话建立流程。 当在步骤 205中进行了地址族的切换后,本端设备开始采 用 IPV6地址族 即第二传输地址族开始 LDP会话建立流程; 此时, 本端设备也需要根据与之 前接收的 hello消息中的对端的 IPV6地址族的比较得出本端设备是作为 LDP 会话建连的主动方还是被动方。 若为主动方, 则执行步骤 203中所述的操作, 开始通过 IPV6地址族向对端设备发起 LDP会话建立请求, 即开始重复步骤 203及后续的流程; 直至 LDP会话建立成功, 则继续执行步骤 207; 若为被 动方, 则可以按照实施例三所述的方法进行。 步骤 207、 通过建立的所述 LDP会话传输 LDP会话消息。 本步骤中, 在本端设备和对端设备的 LDP会话建立成功后, 即可开始两 者之间的 LDP会话; 此时, 可以停止运行所述随机值定时器, 即停止地址族 的切换。 本实施例中, 通过设置随机值定时器, 可以实现根据 LDP会话建立的进 展情况, 自动进行地址族的切换,避免出现 LDP会话建立进程的死锁;此外, 若对端设备也采用启动定时器切换地址族的方 式, 则由于本实施例采用的是 随机值定时器, 可以使得两端设备的随机定时时长值一直相同 的概率很小, 提高两端地址族一致时机的概率, 有效降低了在对端设备也采取定时切换时 死锁的几率。 本实施例的发起 LDP会话建连的方法, 通过设置随机值定时器来控制地 址族的自动切换, 解决了 LDP会话建立流程死锁的问题, 实现双栈网络下能 够正常建立 LDP会话。 实施例三 图 3为本发明发起 LDP会话建连的方法实施例三的信令示意图, 如图 3 所示, 本实施例的方法以发起双栈网络下的 LDP会话建连, 且随机时间值的 设定方式为采用随机值定时器为例, 其可以包括以下步骤: 步骤 301、 本端设备和对端设备相互发送 IPV4/IPV6的 LDP Hello消息; 其中, 本实施例中, 本端设备和对端设备可以均为标签转发路由器

( LSR ) ; 且本端设备为双栈路由器, 本端设备均可以以 IPV4地址族发送 LDP Hello消息, 或者以 IPV6地址族发送 LDP Hello消息, 以发现可以建立 LDP会话的邻居。 步骤 302、本端设备接收到对端设备发送的 LDP Hello消息,确定建立会 话连接需要使用的地址, 并判断得到本端设备应作为被动方; 其中, 由于 LDP Hello消息的收发基于 UDP协议, 并且 LDP的邻居是 动态发现的, 所以本端设备接收到对端设备的不同地址族的 LDP Hello消息 的先后顺序也是不确定的。 例如, 本端设备可能首先接收到对端设备以 IPV4 地址族发送的 LDP Hello消息, 或者, 也可能首先接收到对端设备以 IPV6地 址族发送的 LDP Hello消息。 例如, 本端设备首先接收到的对端设备发送的 LDP Hello消息中, 携带 对端的目标地址, 该目标地址归属于第一传输地址族; 本端设备则也选择本 端设备的归属于第一传输地址族的地址作为本 端设备建连地址, 以通过该地 址族开始进行与对端设备之间的 LDP会话建立的相关流程。在选定地址族之 后, 本端设备将保持在同一时刻只采用选定的这一 种地址族进行 LDP会话建 立流程。例如,本端设备先接收到的 LDP Hello消息中所携带的地址族为 IPV6 地址, 则对应的,本端设备可以选择其自身的 IPV6地址族为用于启动会话建 立流程的本端设备建连地址。 在选定地址族之后, 本端设备还将比较本端设备建连地址与对端设 备的 目标地址; 若本端设备的地址大, 则本端设备作为 LDP会话建立流程的主动 方; 若本端设备的地址小, 则本端设备为 LDP会话建立流程的被动方。 本实施例中, 以本端设备为被动方为例。 步骤 303、 本端设备设置开始接收对端设备发送的 LDP会话建立请求, 并启动随机值定时器。 例如, 在本实施例中, 请求与对端设备建立 LDP会话的方式可以为请求 建立 TCP连接。 当本端 LSR在步骤 302中,根据本端设备建连地址和对端的 目标地址判断出本端设备为被动方时, 则启动会话建立流程, 例如, 开始接 收对端设备发送的 LDP会话建立请求; 且可以在开始接收对端设备发送的 LDP会话建立请求的同时或者之后启动随机值定 时器。 其中, 本步骤中的随机值定时器的定时时长可以稍长 , 例如可以为 20秒 -25秒。 在本步骤中, LDP会话可能建立成功, 也可能建立失败。 例如, 对 端设备也会选择与其优先接收到的 LDP Hello消息中所携带的地址族相同的 地址以启动会话建立流程。 此时, 有可能出现对端设备和本端设备选择的地址族 相同或者不同的情 况。 具体的, 若初始选择的地址族相同, 例如, 本端设备和对端设备均选择 IPV4地址族进行 LDP会话建立流程, 则 LDP会话可以建立成功, 可以继续 执行步骤 306; 若初始选择的地址族不相同, 例如, 本端设备选择 IPV6, 对 端设备选择 IPV4; 此时, LDP会话连接的结果是失败的, 需要执行步骤 304。 步骤 304、 本端设备进行地址族的切换; 当本端设备在经过步骤 303中的随机值定时时长后, 若仍未接收到对端 设备的连接请求, 则表明 LDP会话未成功建立, 即会话建立流程的建立结果 为会话建立失败, 则将第一传输地址族切换为第二传输地址族。 例如, 本端 设备初始选择的地址族为 IPV6地址族; 在采用该地址族 LDP会话建立失败 后, 可以进行地址族的切换, 选择采用 IPV4地址族。 步骤 305、 本端设备通过第二传输地址族开始 LDP会话建立流程; 例如, 本端设备既接收到了对端设备发送的 IPV4的 LDP Hello消息, 也 可以接收到对端设备发送的 IPV6的 LDP Hello消息;只是由于首先接收到的 是 IPV6的 LDP Hello消息 , 因此, 选择 IPV6地址族作为第一传输地址族进 行 LDP会话建立流程。 当在步骤 304中进行了地址族的切换后,本端设备开始采 用 IPV4地址族 即第二传输地址族开始 LDP会话建立流程; 此时, 本端设备也需要根据与对 端的 IPV4地址族的比较得出本端设备是作为 LDP会话建立的主动方还是被 动方。 若为被动方, 则执行步骤 303中所述的操作, 开始接收对端设备发送 的 LDP会话建立请求, 即开始重复步骤 303及后续的流程; 直至 LDP会话 建立成功, 则继续执行步骤 306; 若为主动方, 则可以按照实施例二所述的 方法进行。 步骤 306、 通过建立的所述 LDP会话传输 LDP会话消息。 本步骤中, 在本端设备和对端设备的 LDP会话建立成功后, 即可开始两 者之间的 LDP会话; 此时, 可以停止运行所述随机值定时器, 即停止地址族 的切换。 本实施例中, 通过设置随机值定时器, 可以实现根据 LDP会话建立的进 展情况, 自动进行地址族的切换,避免出现 LDP会话建立进程的死锁;此外, 若对端设备也采用启动定时器切换地址族的方 式, 则由于本实施例采用的是 随机值定时器, 可以使得两端设备的随机定时时长值一直相同 的概率很小, 提高两端地址族一致时机的概率, 有效降低了在对端设备也采取定时切换时 死锁的几率。 本实施例的发起 LDP会话建连的方法, 通过设置随机值定时器来控制地 址族的自动切换, 解决了 LDP会话建立流程死锁的问题, 实现双栈网络下能 够正常建立 LDP会话。 下面以三种具体的应用场景, 且本端设备和对端设备为 LSR为例, 对本 发明实施例的发起 LDP会话建连的方法进行简单说明。通过以下的 几种应用 场景可知, 采用该 LDP会话的建立方法, 可以实现在和多种 LSR互通的时 候都能正常地建立 LDP会话,避免出现因地址族冲突所产生的会话 失败问题。 其中, 所述 LDP会话的建立可以由建立 TCP连接实现。 实施例四 图 4为本发明发起 LDP会话建连的方法实施例四的场景示意图, 本实施 例中, LSR B采取的是使用固定地址族的策略, 例如, 其选择采用 IPV4地址 族进行 TCP建连。 如图 4所示, LSR B使用固定的 IPV4地址族, 本端的 LSR A是双栈协 议路由器。 在本实施例中, LSR B可以为双栈的路由器, 其可以发送 IPV4 和 IPV6的 hello消息, 只是使用固定的 IPV4地址族进行建连。 相应的 ,本端的 LSR A也是可以接收到 IPV4和 IPV6两种 hello消息的 , 并且可以根据优先接收到的 hello消息中携带的地址族,选择一种地址族进 TCP建连。 例如, 本端的 LSR A优先接收到 LSR B发送的 IPV6 hello消息, 因此, 本端 LSR A会选择 IP V6地址族进行 TCP连接, 并且保持同一时刻一 直使用该 IPV6地址族与 LSR B进行 TCP连接。 但是, 由于 LSR B采取的是使用固定的 IPV4地址族, 因此,本端 LSR A 将会建连失败; 在 IPV6地址族建连失败后, 就可以启动随机值定时器, 切换 到 IPV4地址族, 重新采用 IPV4地址族尝试建立与 LSR B的 TCP连接。 因 此, 本端设备最多轮转一次, 就能建立 TCP。 TCP建立成功后即可停止轮转。 其中, 本实施例中, 本端的 LSR A在建立 TCP连接时, 如果是作为主动 方, 则可以采用实施例二所述的流程; 如果是作为被动方, 则可以采用实施 例三所述的流程。 本实施例的发起 LDP会话建连的方法, 通过设置随机值定时器来控制地 址族的自动切换, 解决了 LDP会话建立流程死锁的问题, 实现双栈网络下能 够正常建立 LDP会话。 实施例五 图 5为本发明发起 LDP会话建连的方法实施例五的场景示意图; 本实施 例中, 对端 LSR可以采取使用双地址族同时建连 LDP会话的策略; 例如, LSR B同时采用 IPV4和 IPV6两种地址族, 希望分别建立两个 TCP连接。 如图 5所示, 本实施例中, 本端的 LSR A也可以均接收到 LSR B发送的 hello消息, 但是, LSR A可以设定同一时刻只处理一种地址族的 TCP建连。 例如, 本端的 LSR A可以根据优先接收到的 hello消息中携带的地址族, 选 择一种地址族进行 TCP建连。 例如, 可能会选择 IPV4地址族, 也可能会选 择 IP V6地址族。 本实施例的场景下,由于对端是使用两种 TCP同时建连,即不论本端 LSR 选择的是 IPV4还是 IPV6,对端均可以进行对应的 TCP连接建立流程。因此, 不需要轮转就可以建立 TCP连接; 因此, 本实施例中, 可以不需要启动随机 值定时器。 本实施例的发起 LDP会话建连的方法, 通过设置随机值定时器来控制地 址族的自动切换, 解决了 LDP会话建立流程死锁的问题, 实现双栈网络下能 够正常建立 LDP会话。 实施例六 图 6为本发明发起 LDP会话建连的方法实施例六的场景示意图; 本实施 例中, 在 TCP连接的建立过程中, LSR B可以采取地址族切换的策略。 如图 6所示,对端的 LSR B为双栈协议的路由器, 其在 TCP连接建立失 败时, 也是可以进行地址族切换的。

址族相同, 例如, 均选择 IPV4地址族, 则 TCP可以建立成功, 本端设备和 对端设备均可以不需要轮转。

相同 , 例如 , 本端的 LSR A初始选择的为 IPV6地址族 , 对端的 LSR B初始 选择的是 IPV4地址族, 则 TCP连接会失败。 此时, 本端的 LSR A可以启动 随机值定时器进行地址族的切换流程; 对端的 LSR B也可以启动定时器进行 地址族的切换。 其中,若本端的 LSR A的随机值定时器的定时时长与对端的 LSR B的定 时器的时长相同, 则两端同时切换地址族后, 仍然会出现地址族不同的状况, 导致 TCP连接建立失败; 但是, 由于本实施例中采用的是随机值定时器, 该 定时器的定时时长是随机变化的, 不是固定不变的, 因此, 两端定时器随机 值相同的概率非常小, 并且连续相同的概率更小, 则 TCP连接将最终会建立 成功的。 本实施例中, 本端的 LSR A在建立 TCP连接时, 如果是作为主动方, 则 可以采用实施例二所述的流程; 如果是作为被动方, 则可以采用实施例三所 述的流程。 本实施例的发起 LDP会话建连的方法, 通过设置随机值定时器来控制地 址族的自动切换, 解决了 LDP会话建立流程死锁的问题, 实现双栈网络下能 够正常建立 LDP会话。 实施例七 图 7为本发明标签转发路由器实施例一的结构示 图, 本实施例的标签 转发路由器 LSR可以执行本发明任意实施例的发起 LDP会话建连的方法。 如图 7所示, 该标签转发路由器可以包括建连单元 71、 计时单元 72、 地址切 换单元 73和会话重建单元 74。 其中,建连单元 71可以将所述标签转发路由器归属于第一传输 址族的 地址作为路由器建连地址, 并根据所述路由器建连地址为所述标签转发路 由 器和对端设备启动 LDP会话建立流程; 例如,所述建连单元 71可以是在接收到对端标签转发路由器发送的 居 发现消息, 所述邻居发现消息中包括对端归属于第一传输 地址族的目标地址 时, 选择与对端所使用的地址族相同的地址族, 即标签转发路由器归属于第 一传输地址族的地址作为路由器建连地址。 计时单元 72可以在所述 LDP会话的建立流程中, 设定一随机时间值并 进行计时; 地址切换单元 73可以在所述计时单元 72确定当前时间到达所述随机时 间值, 且所述建连单元 71的建连结果为 LDP会话建立失败时, 选择所述标 签转发路由器归属于第二传输地址族的地址作 为新的路由器建连地址; 会话重建单元 74可以指示所述建连单元 71根据所述新的路由器建连地 址为所述标签转发路由器和对端设备启动新的 LDP会话建立流程。 例如, 上述的第一传输地址族为 IPv4地址族, 第二传输地址族为 IPv6 地址族; 或者, 所述第一传输地址族为 IPv6地址族, 所述第二传输地址族为 IPv4地址族。 本实施例的标签转发路由器, 通过设置建连单元、 计时单元和地址切换 单元等, 可以通过随机值定时器来控制地址族的自动切 换, 解决了 LDP会话 建立流程死锁的问题, 实现双栈网络下能够正常建立 LDP会话。 实施例八 图 8为本发明标签转发路由器实施例二的结构示 图, 本实施例的标签 转发路由器 LSR可以执行本发明任意实施例的发起 LDP会话建连的方法。 如图 8所示,建连单元 71可以包括第一状态确定子单元 711和第一连接 子单元 712。 其中, 第一状态确定子单元 711 , 用于确定所述标签转发路由器为主动 方; 第一连接子单元 712, 用于当所述第一状态确定子单元 711确定所述标 签转发路由器为主动方时, 向所述对端设备发送 LDP会话建立请求; 计时单 元 72, 用于在所述标签转发路由器接收到所 ¾?十端设备返回的连接失败响应 后, 设定一随机时间值并进行计时。 建连单元 71也可以包括第二状态确定子单元 713和第二连接子单元 714。 其中, 第二状态确定子单元 713, 用于确定所述标签转发路由器为被动 方; 第二连接子单元 714, 用于当所述第二状态确定子单元 713确定所述标 签转发路由器为被动方时,开始接收所述对端 设备发送的 LDP会话建立请求。 计时单元 72,用于在所述第二连接子单元 714开始接收所述 LDP会话建立请 求的同时或之后, 设定一随机时间值并开始计时。 优选地, 上述的计时单元 72可以为随机值定时器。 所述第一传输地址族 为 IPv4地址族, 所述第二传输地址族为 IPv6地址族; 或者, 所述第一传输 地址族为 IPv6地址族, 所述第二传输地址族为 IPv4地址族。 可选地, 在本实施例中, 所述建连单元 71可以包括第一状态确定子单元 711和第一连接子单元 712,但不包括第二状态确定子单元 713和第二连接子 单元 714。 可选地, 在本实施例中, 所述建连单元 71可以包括包括第二状态确定子 单元 713和第二连接子单元 714, 但不包括第一状态确定子单元 711和第一 连接子单元 712。 可选地, 在本实施例中, 所述建连单元 71可以同时包括第一状态确定子 单元 711、 第一连接子单元 712、 第二状态确定子单元 713和第二连接子单元 714。 本实施例的标签转发路由器, 通过设置建连单元、 计时单元和地址切换 单元等, 可以通过随机值定时器来控制地址族的自动切 换, 解决了 LDP会话 建立流程死锁的问题, 实现双栈网络下能够正常建立 LDP会话。 本领域普通技术人员可以理解: 实现上述方法实施例的全部或部分步骤 可以通过程序指令相关的硬件来完成, 前述的程序可以存储于一计算机可读 取存储介质中, 该程序在执行时, 执行包括上述方法实施例的步骤; 而前述 的存储介质包括: ROM, RAM, 磁碟或者光盘等各种可以存储程序代码的介 质。 最后应说明的是: 以上实施例仅用以说明本发明的技术方案, 而非对其 限制; 尽管参照前述实施例对本发明进行了详细的说 明, 本领域的普通技术 人员应当理解: 其依然可以对前述各实施例所记载的技术方案 进行修改, 或 者对其中部分技术特征进行等同替换; 而这些修改或者替换, 并不使相应技 术方案的本质脱离本发明各实施例技术方案的 精神和范围。