ldp,协议解释

竭诚为您提供优质文档/双击可除
ldp,协议解释

  篇一:配置ldp会话示例
  ldp学习
  一、ldp协议原理
  1.简介
  ldp,标签分发协议,顾名思义,完成标签的分发功能。下面以协议的流程为线索来分析该协议
  2.neighbordiscovery,邻居的发现与维护
  要想建立ldpsession,首先要发现邻居。
  和其他协议大同小异,邻居的发现是通过hello协议来实现的。
  ldp的hello报文是以组播的方式发送的,目的地址为224.0.0.2(所有路由器)。hello报文是封装在udp协议上的,源端口和目的端口都是646。
  有邻居发现,自然就有邻居维护,这是协议实现的一种思路。丢失3个hello报文,宣告邻居失效。这个timer就是holddowntimer。holddowntimer值是携带在hello报文的一个tlV中的,称为commonhelloparameterstlV。和其他协议略有不同,这个holddowntimer是peer之间进行协商的,以值小的为准。
  c3600-R3#showmplsldpdiscovery
  detaillocalldp
  identifier:
  3.3.3.3:0discoverysources:
  interfaces:ethernet0/0(ldp):
  xmit/recvenabled:interface
  confighellointerval:5000ms;transportipaddr:3.3.3.3ldpid:
  1.1.1.1:0srcipaddr:172.16.13.1;transportipaddr:
  1.1.1.1
  holdtime:15sec;proposedlocal/peer:15/90sec->协商结果15sec,本地配置15sec,远端配置90sec
  Reachablevia1.1.1.1/32
  这里提到了tlV的概念,就先说明一下ldp的报文。ldp的报文内容都是tlV结构的,不同的报文类型,携带相应的tlV,后面还会有详细介绍。
  通常情况下,hello报文中还携带了另外一种tlV,transportaddresstlV。这个tlV携带了建立ldpsession时使用的ip地址。由于ldpsession是基于tcp连接的,所有,要明确建立tcp连接的地址。如果hello报文中没有携带这个tlV,就使用hello报文的源ip作为transportaddress来建立tcp连接。transportip即为ldpid。注:要求transportaddress(ldpid)可达,这样才能建立ldp邻居
  ldp邻居的发现分为两种:basicdiscovery,通过linkhello来发现;extendeddiscovery,通过targethello来发现。前面介绍就是basicdiscovery了。所谓的extendeddiscovery,就是配置单播peer,发送单播hello(所谓的targethello)来发现邻居了。由于ldpsession是基于单播tcp连接的,所以,ldp可以跨越网络建立session,并不一定要求直连。这一功能在l2Vpn中广泛应用。为哪种discovery方式,由helloparametertlV中的一个标志位(t)来确定。
  3.tcp连接的建立
  ldpsession是建立在tcp连接的基础上,端口号646。发现ldp邻居后,就开始建立tcp连接。连接是由transportaddress大的一方发起的,称为active,另一方称为passive。
  4.ldpsession的建立
  tcp连接建立成功后,开始建立ldpsession。
  首先,session初始化。双方发送init报文,协商ldp一些参数。这些参数是携带在commonsessionparametertlV中的(对于atm,FrameRelay有特定的tlV),包括:protocolversion:目前为1
  keepalivetime:维护ldpsession;同helloholddowntime一样,协商为两者最小值;
  a:labeladvertisementdiscipline,du/dod
  d:loopdetection
  pVlim:pathVectorlimit
  ...
  协商成功后,发送keepalive,经历opensent,openRecV,很快进入operational状态。
  之后,周期性发送keepalive维护ldpsession。
  5.标签分发
  经历前面几个阶段,进入了ldp协议的核心功能。
  address/addresswithdrow,ldpsession建立后,lsR使用address通告本地直连接口的地址。取消时,则使用addresswithdrow消息。通过addresslisttlV来完成。在dod环境中,Ru向Rd发送labelRequest消息来请求标签绑定,Rd使用labelmapping消息回应Ru。绑定关系是通过Fec和labeltlV来实现的。FectlV有3种子类型:1->wildcardFec,只有类型,无值,用于标签释放,释放所有标签;2->prefixFec;3->hostFec。问题:3应该是2的一种特殊形式,为什么需要添加一种新的Fec??莫非在ppp接入时使用??
  在du环境种,Rd直接发送labelmapping消息完成标签分发。
  labelwithdrow:路由变化后,不再有某个Fec了,Rd向Ru发送该消息,收回labellabelRelease:保守模式下,收到非下一跳发来的mapping消息,或收到了Rd发来的withdrow消息,需要发送Release消息,释放标签。
  hopcounttlV:用于loopdetect,只记录跳数
  pathVectortlV:用户loopdetect,记录经过的lsRid,也有跳数限制
  labelRequestmessageidtlV:回复Request消息的mapping消息中,需要携带该tlV,表明回复的是哪个Request消息。
  6.ldp消息简介
  0x0001notification错误通告
  0x0100hello邻居的发现与维护0x0200initsession参数的协商0x0201keepalivesession的维护
  0x0300address地址绑定
  0x0301addresswithdrow地址去绑定
  0x0400labelmapping标签映射
橡胶弹力球  0x0401labelRequest标签请求
  0x0404labelabortRequest收回标签请求
  0x0402labelwithdrow标签撤销
  0x0403labelRelease标签释放
  7.主要诊断命令
  showmplsldpdiscoverydetailhello协议中的详细信息
  showmplsldpneighbordetail邻居的详细信息,包括hello/init消息中的详细信息
  showmplsldpparameters本地运行的ldp协议的基本参数
  showmplsldpbindinglib的信息showmplsipbindinglib的信息showmplsforwarding-tablelFib的信息
  更多0
  二、ldp配置实例
  1.组网需求
  zRoutera、Routerb和Routerc均支持mpls,运行ospF作为mpls骨干网上的igp。
  zRoutera和Routerb、Routerb和Routerc之间建立本地ldp会话;Routera和Routerc之间建立远端ldp会话。
  mpls基本配置
  2.组网图
  3.配置步骤
  (1)配置各接口的ip地址
  按照图1-8配置各接口ip地址和掩码,包括loopback接口,以Routea为例,其他设备配置略。#配置Routera。
  system-view
  [sysname]sysnameRoutea
  [Routea]interfaceloopback0
  [Routea-loopback0]ipaddress1.1.1.932
  [Routea-loopback0]quit
  [Routea]interfaceserial1/0
  [Routera-serial1/0]ipaddress10.1.1.124
  [Routera-serial1/0]quit
  (2)配置ospF协议发布lsRid的主机路由
  #配置Routera。
  [Routera]ospf
  [Routera-ospf-1]area0
  [Routera-ospf-1-area-0.0.0.0]network1.1.1.90.0.0.0
  [Routera-ospf-1-area-0.0.0.0]network10.1.1.00.0.0.255
电压跟随电路  [Routera-ospf-1-area-0.0.0.0]quit
  [Routera-ospf-1]quit
  #配置Routerb。
  system-view
  [Routerb]ospf
  [Routerb-ospf-1]area0
  [Routerb-ospf-1-area-0.0.0.0]network2.2.2.90.0.0.0
  [Routerb-ospf-1-area-0.0.0.0]network10.1.1.00.0.0.255
  [Routerb-ospf-1-area-0.0.0.0]network20.1.1.00.0.0.255
  [Routerb-ospf-1-area-0.0.0.0]return
  #配置Routerc。
  system-view
  [Routerc]ospf
  [Routerc-ospf-1]area0
  [Routerc-ospf-1-area-0.0.0.0]network3.3.3.90.0.0.0
  [Routerc-ospf-1-area-0.0.0.0]network20.1.1.00.0.0.255
  [Routerc-ospf-1-area-0.0.0.0]return
  配置完成后,在各设备上执行displayiprouting-table命令,可以看到相互之间都学到了到对方的lsRid的主机路由。以Routera为例:
  [Routera]displayiprouting-table
  Routingtables:public
  destinations:9Routes:9
  destination/maskprotoprecostnexthopinterface
  1.1.1.9/32direct00127.0.0.1inloop0
  2.2.2.9/32ospF10156310.1.1.2s1/0
  3.3.3.9/32ospF10312510.1.1.2s1/0
  10.1.1.0/24direct0010.1.1.1s1/0
  10.1.1.1/32direct00127.0.0.1inloop0
  10.1.1.2/32direct0010.1.1.2s1/0
  20.1.1.0/24ospF10312410.1.1.2s1/0
  篇二:ldp大功率led电源
  ldp协议介绍
  ldp协议规定标签分发过程中的各种消息以及相关的处理进程。
  通过ldp,lsr可以把网络层的路由信息直接映射到数据链路层的交换路径上,进而建立起网络层上的lsp。lsp既可以建立在两个相邻的lsr之间,也可以终止于网络出口节点,从而在网络中所有中间节点上都使用标签交换。
  1.4.1ldp基本概念
  1.ldp对等体
  ldp对等体是指相互之间存在ldp会话、使用ldp来交换标签/fec映射关系的两个lsr。
  两个ldp对等体可以同时通过一个ldp会话获得对方的标签映射消息,即,ldp协议是双向的。
  2.ldp会话
  ldp会话用于在lsr之间交换标签映射、释放等消息。ldp会话可以分为两种类型:
  本地ldp会话(localldpsession):建立会话的两个lsr之间是直连的;
  远端ldp会话(remoteldpsession):建立会话的两个lsr之间是非直连的;
  3.ldp消息
  ldp协议主要使用四种消息:
  发现(discovery)消息:用于通告和维护网络中lsr的存在;
  会话(session)消息:用于建立、维护和终止ldp对等体之间的会话连接;
  通告(advertisement)消息:用于创建、改变和删除标记—fec绑定;
  通知(notification)消息:用于提供建议性的消息和差错通知。
  4.标签空间与ldp标识符
  ldp对等体之间分配标签的范围称为标签空间。可以为lsr的每个接口指定一个标签空间,也可以整个lsr使用一个标签空间。
  ldp标识符用于标识特定lsr的标签空间范围,是一个六字节的数值,格式如下:
  [ip地址]:[标签空间序号]
  其中,四字节的ip地址是lsr的ip地址,标签空间序号占两字节。
  1.4.2ldp工作过程
  下图为ldp标签分发示意。
  在一条lsp上,沿数据传送的方向,相邻的lsr分别称为上游lsr和下游lsr。例如,在上图中的lsp1,lsrb为lsrc的上游lsr。
  标签的分发过程有下游按需标签分发dod和下游自主标签分发du两种模式,它们的主要区
别在于标签映射的发布是上游请求还是下游主动发布。下面分别描述这两种模式的标签分发过程:
  (1)dod(downstream-on-demand)模式
  上游lsr向下游lsr发送标签请求消息(包含fec的描述信息),下游lsr为此fec分配标签,并将绑定的标签通过标签映射消息反馈给上游lsr。
  下游lsr何时反馈标签映射消息,取决于该lsr采用独立标签控制方式还是有序标签控制方式。采用有序标签控制方式时,只有收到它的下游返回的标签映射消息后,才向其上游发送标签映射消息;采用独立标签控制方式时,不管有没有收到它的下游返回的标签映射消息,都立即向其上游发送标签映射消息。
  上游lsr一般是根据其路由表中的信息来选择下游lsr。在图1-5中,lsp1沿途的lsr都采用有序标签控制方式,lsp2上的lsrf则采用独立标签控制方式。
  (2)du(downstreamunsolicited)模式
  下游lsr在ldp会话建立成功后,主动向其上游lsr发布标签映射消息。上游lsr保存标签映射信息,并根据路由表信息来处理收到的标签映射信息。
  1.4.3ldp基本操作
  按照先后顺序,ldp的操作主要包括以下四个阶段:
  发现阶段
  会话建立与维护
  lsp建立与维护
  会话撤销
  1.发现阶段
  在这一阶段,希望建立会话的lsr向相邻lsr周期性地发送hello消息,通知相邻节点本地对等关系。通过这一过程,lsr可以自动发现它的ldp对等体,而无需进行手工配置。
  ldp有两种发现机制:
  基本发现机制
  基本发现机制用于发现本地的ldp对等体,即通过链路层直接相连的lsr,建立本地ldp会话。
  这种方式下,lsr向特定端口周期性发送ldp链路hello消息,并携带特定端口所属标签空间的ldp标识符以及其它相关信息。如果lsr在特定端口收到ldp链路hello消息,则表明可能存在一个可达的对等lsr。通过hello消息携带的信息,lsr还可获知在特定端口使用的标签空间。

  扩展发现机制
  扩展发现机制用于发现远端的ldp对等体,即不通过链路层直接相连的lsr,建立远端ldp会话。
  这种方式下,lsr向某一特定ip地址周期地发送ldp目标hello消息(targetedhello)。
  ldp目标hello消息以udp分组的形式发往特定地址的知名ldp发现端口,lsr发送的ldp目标消息带有lsr希望使用的标签空间和其它可选信息。
  2.会话建立与维护
  对等关系建立之后,lsr开始建立会话。这一过程又可分为两步:
  首先建立传输层连接,即,在lsr之间建立tcp连接;
  随后对lsr之间的会话进行初始化,协商会话中涉及的各种参数,如ldp
  版本、标签分发方式、定时器值、标签空间等。
(ldp,协议解释)  3.lsp建立与维护
  lsp的建立过程实际就是将fec和标签进行绑定,并将这种绑定通告lsp上相邻lsr。这个过程是通过ldp实现的,主要步骤如下:
  (1)当网络的路由改变时,如果有一个边缘节点发现自己的路由表中出现了新的目的地地址,并且这一地址不属于任何现有的fec,则该边缘节点需要为这一目的地址建立一个新的fec。边缘lsr决定该fec将要使用的路由,向其下游lsr发起标签请求消息,并指明是要为哪个fec分配标签;
  (2)收到标签请求消息的下游lsr记录这一请求消息,根据本地的路由表出对应该fec的下一跳,继续向下游lsr发出标签请求消息;
  (3)当标签请求消息到达目的节点或mpls网络的出口节点时,如果这些节点尚有可供分配的标签,并且判定上述标签请求消息合法,则该节点为fec分配标签,并向上游发出标签映射消息,标签映射消息中包含分配的标签等信息;
  (4)收到标签映射消息的lsr检查本地存储的标签请求消息状态。对于某一fec的标签映射消息,如果数据库中记录了相应的标签请求消息,lsr将为该fec进行标签分配,并在其标签转发表中增加相应的条目,然后向上游lsr发送标签映射消息;
  (5)当入口lsr收到标签映射消息时,它也需要在标签转发表中增加相应的条目。这时,就完成了lsp的建立,接下来就可以对该fec对应的数据分组进行标签转发了。
  4.会话撤销
  ldp通过检测会话连接上传输的ldppdu来判断会话的完整性。
  lsr为每个会话建立一个“生存状态”定时器,每收到一个ldppdu时刷新该定时器。如果在收到新的ldppdu之前定时器超时,lsr认为会话中断,对等关系失效。lsr将关闭相应的传输层连接,终止会话进程。
  1.4.4ldp环路检测
  在mpls域中建立lsp也要防止产生环路,ldp环路检测机制可以检测lsp环路的出现,并避免标签请求等消息发生环路。
  ldp环路检测有两种方式:
  1.最大跳数
  在传递标签绑定的消息中包含跳数信息,每经过一跳该值就加一。当该值超过规定的最大值时认为出现环路,终止lsp的建立过程。
  2.路径向量
  在传递标签绑定的消息中记录路径信息,每经过一跳,相应的lsr就检查自己的id是否在此记录中。如果没有,将自己的id添加到该记录中;如果有,说明出现了环路,终止lsp的建立过程。
  1.4.5基于约束路由的ldp
  mpls还支持基于约束路由的ldp机制(cr-ldp,constrain-basedroutingldp)。所谓cr-ldp,就是入口节点在发起建立lsp时,在标签请求消息中对lsp路由附加了一定的约束信息。这些约束信息可以是对沿途lsr的精确指定,即逐一指定lsp上的lsr,此时叫严格的显式路由;也可以是对选择下游lsr的模糊限制,即只指定lsp上的个别lsr,此时叫松散的显式路由。
  篇三:mplsldp概念
  1.1介绍
  定义
  ldp(labeldistributionprotocol,标签分发协议)是mpls(multi-protocollabelswitching,多协议标签交换)的一种控制协议,相当于传统网络中的信令协议,负责Fec(Forwardingequivalenceclass,转发等价类)的分类、标签的分配以及lsp(labelswitchedpath,标签交换路径)的建立和维护等操作。ldp规定了标签分发过程中的各种消息以及相关处理过程。目的
  mpls支持多层标签,并且转发平面面向连接,故具有良好的扩展性,使在统一的mpls/ip基础网络架构上为客户提供各类服务成为可能。通过ldp协议,lsR(labelswitchedRouter,
kvm管理系统
标签交换路由器)可以把网络层的路由信息直接映射到数据链路层的交换路径上,建立起网络层的lsp。目前,ldp广泛地应用在Vpn服务的提供上,具有组网、配置简单、支持路由拓扑驱动建立lsp、支持大容量lsp等优点。
  1.2参考标准和协议
  本特性的参考资料清单如下:
  1.3原理描述
 
 
 
 
 
 
 
 
 
 
 
 
 
  1.3.4ldplsp的建立1.3.9ldpmd51.3.14ldp为所有peer分标签
  1.3.1ldp基本概念
  mpls体系有多种标签发布协议,ldp(labeldistributionprotocol)是其中使用较广的一种。
  ldp(labeldistributionprotocol)规定了标签分发过程中的各种消息以及相关的处理过程。lsR之间将依据本地转发表中对应于一个特定Fec的入标签、下一跳节点、出标签等信息联系在一起,从而形成标签交换路径lsp。关于ldp的详细介绍可以参考RFc5036(ldpspecification)。
  ldp邻接体
  当一台lsR接收到对端发送过来的hello消息,意味着可能存在ldp对等体,此时建立维护对端存在的ldp邻接体。ldp邻接体存在两种类型:本地邻接体(localadjacency)和远端邻接体(Remoteadjacency)。
  ldp对等体
  ldp对等体是指相互之间存在ldp会话、使用ldp来交换标签消息的两个lsR。
  ldp对等体通过它们之间的ldp会话获得对方的标签。
  ldp会话
  ldp会话用于lsR之间交换标签映射、释放等消息。ldp会话分为两种类型:
  本地ldp会话(localldpsession):建立会话的两个lsR之间是直连的;
  远端ldp会话(Remoteldpsession):建立会话的两个lsR之间可以是直连的,也可以是非直连的。
  本地ldp会话和远端ldp会话可以共存。
  ldp邻接体/对等体/会话之间的关系
  ldp通过邻接体来维护对等体的存在,对等体的类型取决于维护它的邻接体的类型。一个对等体可以由多个邻接体来维护,可以由本地邻接体和远端邻接体两者来维护,则对等体类型为本远共存对等体。只有存在对等体才能建立ldp会话。ldp消息类型
  ldp协议主要使用四类消息:
  发现(discovery)消息:用于通告和维护网络中lsR的存在;
  会话(session)消息:用于建立、维护和终止ldp对等体之间的会话;通告(advertisement)消息:用于创建、改变和删除Fec的标签映射;通知(notification)消息:用于提供建议性的消息和差错通知。为保证ldp消息的可靠发送,除了discovery消息使用udp外,ldp的session消息、advertisement消息和notification消息都使用tcp传输。
  标签空间与ldp标识符
  标签空间
  ldp对等体之间分配标签的数值范围称为标签空间(labelspace)。可以分为:
  全局标签空间(per-platformlabelspace):整个lsR使用一个
ad8009  标签空间。
  o接口标签空间(per-interfacelabelspace):为lsR的每个接
  口指定一个标签空间。
  ldp标识符o
  ldp标识符(ldpidentifier)用于标识特定lsR的标签空间范围。ldp标识符的格式为:,长度为六字节,其中:
  lsRid:表示lsR标识符,占四字节。
  olabelspaceid:表示标签空间标识符,占两字节。o
  1.3.2ldp会话
  ldp发现机制
  ldp发现机制用于lsR发现潜在的ldppeer。ldp有两种发现机制:基本发现机制:用于发现链路上直连的lsR。
  lsR通过周期性的发送ldphello报文,实现ldp基本发现机制,建立本地ldp会话。
  hello报文中携带ldpidentifier及一些其他消息(例如holdtime、transportaddress)。如果lsR在特定接口接收到ldphello消息,表明该接口存在ldp对等体。
  扩展发现机制:用于发现链路上非直连lsR。
  lsR周期性的发送targetedhello消息到指定地址,实现ldp扩展发现机制,建立远端ldp会话。
  targetedhello消息使用udp报文,目的地址是指定地址,目的端口是ldp端口(646)。targetedhello消息同样携带ldpidentifier及一些其他信息(例如:transportaddress、holdtime)。如果lsR在特定接口接收到targetedhello消息,表明该接口存在ldp对等体。
  ldpsession建立过程
  两台lsR之间交换hello消息触发ldpsession的建立。
  ldpsession的建立过程如图1-1所示:
  图1-1ldpsession建立过程
  1.两个lsR之间互相发送hello消息。hello消息中携带传输地址,双方使用传输地址建立ldp会话。首先选择传输地址较大的一方作为主动方,发起建立tcp连接。如图1-1所示,lsR-a作为主动方发起建立tcp连接,lsR-b作为被动方等待对方发起连接。
  2.tcp连接建立成功后,由主动方lsR-a发送initialization消息,协商建立ldp会话的相关参数,包括ldp协议版本、标签分发方式、keepalive保持定时器的值、最大pdu长度和标签空间等。
  3.被动方lsR-b收到initialization消息后,如果不能接受相关参数,则发送notification消息终止ldp会话的建立;如果被动方lsR-b能够接受相关参数,则发送initialization消息,同时发送keepalive消息给主动方lsR-a。
  4.主动方lsR-a收到initialization消息后,如果不能接受相关参数,则发送notification消息给被动方lsR-b终止ldp会话的建立;如果能够接受相关参数,则发送keepalive消息给被动方lsR-b。
  当双方都收到对端的keepalive消息后,ldp会话建立成功。
  1.3.3标签的发布和管理
  ldp会话建立后,ldp协议开始交换标签映射等消息用于建立lsp。RFc5036分别定义了标签发布方式、标签分配控制方式、标签保持方式来决定lsR如何发布和管理标签。
  ne80e/40e支持如下组合方式:下游自主方式(du)+有序标签控制方式(ordered)+自由标签保持方式(liberal)。
 

本文发布于:2024-09-20 20:22:53,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/108994.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:标签   消息   建立   映射   协议
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议