位置和标识分离协议注册方法及装置的制造方法

文档序号:9828180阅读:197来源:国知局
位置和标识分离协议注册方法及装置的制造方法
【技术领域】
[0001] 本申请涉及 LISP (Locator/Identity Separation Protocol,位置和标识分离协 议)技术领域,尤其涉及LISP注册方法及装置。
【背景技术】
[0002] LISP (Locator/Identity Separation Protocol,位置和标识分离协议)是一种 位置和标识分离的建网思想,形成两个独立的地址空间:EID(Endpoint Identifier,端点 标识)和RL0C(Routing Locator,路由位置符)。EID为通信端点的主机地址,与现有实 现相同,在LISP中的作用类似于DNS(Domain Name System,域名系统),拥有独立的空间。 在LISP网络中,EID可以独立于RLOC进行迁移;RLOC为LISP路由器的地址,可在现有 Internet中路由转发,可全局路由,且根据网络拓扑情况进行聚合。EID之间通信的报文封 装在RLOC之间的隧道中进行转发。
[0003] 图1为LISP网络全景示意图,如图1所示,LISP组件如下:
[0004] I) xTRs (xTunnel Routers):隧道路由器,包括:ITR(Ingress TR,入口 TR)和 ETR (Egress TR,出口 TR);
[0005] 2) Map DB (Map DataBase,映射数据库):EID到RLOC的映射数据库,包含RLOC与 EID的映射关系,存储在映射服务器(MS,Map Server)上;
[0006] 3) PxTR(Proxy xTR):代理xTR,位于支持LISP和不支持LISP的网络边界处。
[0007] LISP通过ITR和ETR实现了核心网和边缘网的分离,它通过一个映射系统用来实 现从EID至RLOC的映射解析。LISP通过IP-in-IP的封装及解封装机制实现了在核心网 中的路由和转发。
[0008] 以图1为例,当LISP站点A内的主机1向LISP站点B内的主机2发送数据时,主 机2的EID在核心网中是不可路由的;当数据包到达ITR后,ITR向MR(Map Resolver,映射 解析器)发送Map-Request消息以查询主机2的EID对应的RL0C,MR将Map-Request消息 转发给MS,MS在本地Map DB中查找到主机2的EID对应的ETR的RL0C,MS将Map-Request 消息转发给ETR,ETR将主机2的EID和自己的RLOC携带在Map-Response消息中返回给 ITR ;然后ITR封装该数据包,以自己的RLOC为源地址,以对端ETR的RLOC为目的地址;对 端ETR收到该包后解封装该包,最后将数据包发送给主机2。
[0009] 在LISP网络中,TR周期性向MS注册本地LISP站点的EID,具体过程如图2所示: [0010] 步骤200 :预先在TR和MS上配置注册密钥,且在MS上配置TR信息以及授权的 EID。
[0011] MS只接受授权的EID,用以增强安全性。
[0012] 步骤 2〇1 :TR 和 MS 不建立 TCP (Transfer Control Protocol,传输控制协议)连 接,TR通过UDP (User Datagram Protocol,用户数据报协议)封装的LISP注册消息,向MS 周期性注册本地LISP站点的EID。
[0013] TR可以将本地LISP站点的所有EID -次性地封装到一个LISP注册消息中,或者 分次封装到多个LISP注册消息中发送给MS。
[0014] 通常,注册周期为1分钟,超时因子为3,即MS在三分钟内未收到一个TR的LISP 注册消息,则删除该TR注册的EID。
[0015] 步骤202 :MS收到LISP注册消息后,通过认证及配置检查后,查找本地映射数据 库,若映射数据库中不存在该EID,则新增EID注册信息到映射信息库中,并设置老化时长 为三分钟;若映射数据库中存在该EID,则MS刷新该条EID注册信息的老化时长。

【发明内容】

[0016] 本申请提供LISP注册方法及装置。
[0017] 本申请的技术方案是这样实现的:
[0018] 一种LISP注册方法,该方法包括:
[0019] TR启动后,向MS发起TCP连接建立请求;
[0020] 当与MS之间建立TCP连接后,TR向MS发起BGP邻居建立请求;
[0021] 当与MS建立BGP邻居后,TR构造 LISP注册消息,该注册消息携带本地LISP站点 的所有EID,将该LISP注册消息封装到BGP消息的消息体中,并在该BGP消息的消息头中携 带LISP注册标志,将该BGP消息发送给MS。
[0022] -种LISP注册方法,该方法包括:
[0023] MS侦听到TR发来的TCP连接建立请求,与TR建立TCP连接;
[0024] 与TR的TCP连接建立,MS接收TR发来的BGP邻居建立请求,与TR建立BGP邻居;
[0025] MS接收TR发来的BGP消息,根据BGP消息头中携带的LISP注册标志,从BGP消息 体中解析出LISP注册消息,从LISP注册消息中读取EID和该TR的RLOC ;
[0026] MS将读取的EID与TR的RLOC的映射关系放入本地映射数据库中。
[0027] 一种LISP注册装置,位于TR上,该装置包括:
[0028] BGP邻居建立模块:本TR启动后,向MS发起TCP连接建立请求;当与MS之间建立 TCP连接后,向MS发起BGP邻居建立请求;
[0029] LISP注册模块:当与MS建立BGP邻居后,构造 LISP注册消息,该注册消息携带本 地LISP站点的所有EID,将该LISP注册消息封装到BGP消息的消息体中,并在该BGP消息 的消息头中携带LISP注册标志,将该BGP消息发送给MS。
[0030] 一种LISP注册装置,位于MS上,该装置包括:
[0031] BGP邻居建立模块:侦听到TR发来的TCP连接建立请求,与TR建立TCP连接;与 TR的TCP连接建立,接收TR发来的BGP邻居建立请求,与TR建立BGP邻居;
[0032] LISP注册处理模块:接收TR发来的BGP消息,根据BGP消息头中携带的LISP注册 标志,从BGP消息体中解析出LISP注册消息,从LISP注册消息中读取EID和该TR的RL0C, 将读取的EID与TR的RLOC的映射关系放入本地映射数据库中。
[0033] 可见,本申请中,通过在TR与MS之间建立TCP连接和BGP邻居,实现了 TR和MS 之间的可靠通信;
[0034] 且,只在BGP邻居建立时和EID更新时向MS发送注册报文,节省了网络资源并提 高了注册可靠性。
【附图说明】
[0035] 图1为LISP网络全景示意图;
[0036] 图2为现有的TR周期性向MS注册本地LISP站点的EID的示意图;
[0037] 图3为本申请一实施例提供的LISP注册方法流程图;
[0038] 图3-2为本申请实施例提供的BGP消息头的格式示意图;
[0039] 图4为本申请另一实施例提供的LISP注册方法流程图;
[0040] 图4-2为本申请实施例提供的用于获取EID的LISP请求消息的格式示意图;
[0041] 图5为本申请一实施例提供的LISP注册装置的组成示意图;
[0042] 图6为本申请实施例提供的TR的硬件结构示意图;
[0043] 图7本申请另一实施例提供的LISP注册装置的组成示意图;
[0044] 图8为本申请实施例提供的MS的硬件结构示意图。
【具体实施方式】
[0045] 申请人对现有的TR向MS注册本地LISP站点的EID的过程进行分析发现:
[0046] I) TR和MS之间是通过不可靠的UDP消息进行交互的,没有可靠确认机制,TR只有 周期性地发送LISP注册消息才能保证MS收到TR的LISP注册消息。
[0047] 2)当LISP网络中的EID数量增大时,TR需要向MS发送的LISP注册消息的数量 较多,而TR需要在1分钟内发完所有LISP注册消息,最坏情况下,TR可能3分钟都无法发 完LISP注册消息,导致MS上的注册信息会老化。
[0048] 3)多个TR可能向同一个MS周期性发送LISP注册消息,导致MS -直忙于处理 LISP注册消息。
[0049] 图3为本申请一实施例提供的LISP注册方法流程图,其具体步骤如下:
[0050] 步骤301 :TR启动后,向MS发起TCP连接建立请求。
[0051] 步骤302 :当与MS之间建立TCP连接后,TR向MS发起BGP (Border Gateway Protocol,边界网关协议)邻居建立请求。
[0052] 步骤303 :当与MS建立BGP邻居后,TR构造 LISP注册消息,该消息携带本地LISP 站点的所有EID,将该LISP注册消息封装到BGP消息的消息体中,并在该BGP消息的消息头 中携带LISP注册标志将该BGP消息发送给MS。
[0053] 本步骤的LISP注册消息中,每个EID的TTL (Time to Live,生命周期)都为预设 非零值,以表示EID在线。
[0054] LISP注册消息的源地址
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1