多协议标签转发MPLS路由算法最长匹配,提高路由转发速度,工作层次2-3层之间
重点单词:
LSR标签交换路由器:LER标签边缘路由器(push)——>swap——>pop 总称LSP标签交换路径:即到达同一目的地址的报文在MPLS网络中经过的路径
FEC转发等价类:转发这一类的报文的时候走的同一个标签,一个标签对应一个路由表中的条目
标签表:
控制平面:路由协议——>路由表——>标签发布协议——>标签信息表
转发平面:路由表——>转发信息表
标签发布协议——>标签转发信息表
控制平面会把本地路由表下发到转发平面
不带标签进来,带标签出去,带标签进来,不带标签出去,如何实现?
标签label只具备本地意义,是一个短而定长
Exp优先级qos使用
S栈地标记,0代表后面标识插多个标签,1表示为标签结束了,MPLSVPN
inlabel/outlabel是根据数据流向定义的,控制层面取反
带标签和不带标签怎么区分确定?什么时候会有标签?
答:华为路由器带标签,只为32位缺省的路由带标签
如何形成标签交换表?
答:标签交换表类似路由表,通过其它形式形成的,标签交换表通过静态、动态LSP(通过协议形成只有一个协议LDP(标签分发协议))
静态LSP手工配置:缺点;不灵活,适应小型网络,没有冗余链路
动态LSP:
LDP工作方式:实现对FEC的分类,标签的分配及LSP建立和维护等操作
简单说:就是为路由表中的路由条目分配标签,LSP邻居建立、维护
LDP工作机制:
应用两个协议UDP、TCP
没发现邻居采用UDP发现邻居,发现邻居再使用TCP建立
1、LDP邻居发现(hello报文),必须指定Lsr-id
2、TCP建立邻居关系,Lsid大的向Lsr-id小的发,建立TCP
3、会话建立
4、通告标签
5、错误消息
TCP没有广播、组播
LDP如何形成标签交换表?
工作模式:两种发布方式:DU模式、DoD模式
DU模式:下游主动向上游通告标签
DoD模式:有标签不主动发,按需分配
DU模式:首先有一个路由表,LDP根据路由表条目分配标签,分配的标签主动发;缺点:对设备资源要求较高,标签占用内存
DoD模式:首先有一个路由表,LDP根据路由表条目分配标签,分配的标签仅保留本地,只有请求才会发;缺点:时间有延迟
缺省用的是DU模式
标签分配控制模式:independent独立,ordered
independent独立方式:LDP对本地路由表项,只要有就分配标签,根据之前发布模式是否发出
ordered按需方式:LDP对本地路由表项,缺省不分配标签,根据下游路由器,向上发才分配标签
只给本地直连表项,分配标签;优点:可以避免不可预测的,要么全有要么全无
标签保持方式:保留liberal,不保留conservative
(存在链路冗余)从一个地方有收到两个标签
mpls相对路由协议:收敛速度属于较慢的,快在报文转发
数据转发过程有个问题?
标签弹出,再查路由,二次查表:第一次标签转发表弹出标签,第二次路由表
有没有一次查表过程?
PHP次末跳弹出(倒数第二跳弹出)
如何知道最后一跳?相邻如何知道?
最后一跳发标签给邻居标识最后一跳,出标签3,3为隐私空标签,显示空标签用于Qos端到端服务质量报文格式
二、基础结构
三、MPLS VPN
四、配置步骤
1、配置路由协议连通性
2、全局启用mpls
3、接口启用mpls (display mpls interface:查看是否相应接口启用了mpls)
4、设置静态LSP
<Huawei>system-view
[Huawei]interface loop0
[Huawei-LoopBack0]ip address 1.1.1.1 32
[Huawei-LoopBack0]quit
[Huawei]mpls lsr-id 1.1.1.1 #mpls Lsr-id 首先建立lsr-id,默认作为transport ADD,用于建立TCP会话,所以一定要是一个32bit可达站点
[Huawei]mpls #全局启用mpls
Info: Mpls starting, please wait... OK!
[Huawei-mpls]quit
[Huawei]mpls ldp #全局启用标签发布协议
[Huawei-mpls-ldp]quit
[Huawei]interface e0/0/0 #精确到具体是哪一个接口带标签转发
[Huawei-Ethernet0/0/0]mpls #开启mpls转发能力,到此处未有标签转发表
[Huawei-Ethernet0/0/0]mpls ldp #接口启用mpls ldp ,开启发现邻居
[Huawei-Ethernet0/0/0]quit
[Huawei]display mpls ldp peer #查看LDP的邻居是否建立
LDP Peer Information in Public network
A '*' before a peer means the peer is being deleted.
------------------------------------------------------------------------------
PeerID TransportAddress DiscoverySource
------------------------------------------------------------------------------
2.2.2.2:0 2.2.2.2 Ethernet0/0/0
------------------------------------------------------------------------------
TOTAL: 1 Peer(s) Found.