静态mpls配置繁琐,如果想要加一条mpls隧道,需要再整条LSP上进行配置,因此在实际配置中一般采用动态mpls。
动态mpls原理
静态mpls通过配置标签的出入设备,使LSR对标签达成共识。而动态mpls可以在LSR(直连或非直连)之间运行LDP(路由分发协议),使LSR自动生成标签。
LDP的基本概念
LDP的功能
FEC 的自动建立,标签的分配,LSP的建立与维护
LDP的工作过程
1.LDP会话的建立
2.LSR通过会话动态交换标签与FEC映射关系,根据标签建立LSP.
LDP会话分为本地LDP(直连)会话和远程LDP(直连或非直连)
LSR ID 与LDP ID
每台LSR 设备都必须配置LSR ID 才能运行,运行LDP的LSR还需要有LDP ID
LSR ID(32bit) 是mpls网络在LSR 的唯一标识,一般用loopback 地址充当。
LDP ID (48bit)由32bit的LSR ID 和标签空间标识符(16bit)构成。
LDP ID 以 1.1.1.1 :0 形式存在
标签空间标识一般存在两种形态:
• 值为 0 :表示基于设备(或基于平台)的标签空间;
• 值非 0 :表示基于接口的标签空间
传输地址:默认使用的是–我们配置的LSR-ID。这个传输地址在后续将作为TCP会话建立的通讯地址,所以,在配置LSR-ID时,一定要保证该地址可用,且IGP要保证彼此地址间可达
LDP 消息类型
LDP的工作原理
LDP会话状态机
LDP会话建立过程
发现邻居与tcp的建立
Hello包采用UDP的646号端口进行通讯。源和目标都是646。Hello包中将携带自己的LDP ID和传输地址
先发送hello包发现地址,hello包中存在传输地址 ,再使用传输地址(大的发)进行tcp三次握手
会话的建立与保持
hello报文用来维持LDP邻居,发送间隔是 5 秒 老化时间是15秒(物理地址发送)
keepalive用来维持LDP会话,发送间隔是 15秒 老化时间是15秒(传输地址发送)
设备对标签的处理方式
一般使用默认方式就好了,无需改动。
华为默认是host。
PHP弹出机制:
隐式空标签和显式空标签
实验配置
查看拓扑图
先配好基本的ospf保证全网互a
R1
undo terminal monitor
sys
sysname R1
ospf 1 rou 1.1.1.1
ar 0
q
q
int loopback 0
ip add 1.1.1.1 32
ospf e 1 ar 0
int g0/0/0
ip add 10.1.12.1 24
ospf e 1 ar 0
int g0/0/1
ip add 10.1.13.1 24
ospf e 1 ar 0
R2
undo terminal monitor
sys
sysname R2
ospf 1 rou 2.2.2.2
ar 0
q
q
int loopback 0
ip add 2.2.2.2 32
ospf e 1 ar 0
int g0/0/0
ip add 10.1.12.2 24
ospf e 1 ar 0
int g0/0/1
ip add 10.1.24.1 24
ospf e 1 ar 0
R3
undo terminal monitor
sys
sysname R3
ospf 1 rou 3.3.3.3
ar 0
q
q
int loopback 0
ip add 3.3.3.3 32
ospf e 1 ar 0
int g0/0/0
ip add 10.1.13.2 24
ospf e 1 ar 0
int g0/0/1
ip add 10.1.34.1 24
ospf e 1 ar 0
R4
undo terminal monitor
sys
sysname R4
ospf 1 rou 4.4.4.4
ar 0
q
q
int loopback 0
ip add 4.4.4.4 32
ospf e 1 ar 0
int g0/0/0
ip add 10.1.24.2 24
ospf e 1 ar 0
int g0/0/1
ip add 10.1.34.2 24
ospf e 1 ar 0
配置R1
[R1]mpls lsr-id 1.1.1.1
[R1]mpls
[R1-mpls]q
[R1]mpls ldp
[R1-mpls-ldp]q
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]mpls
[R1-GigabitEthernet0/0/0]mpls ldp
抓取g0/0/0的HELLO包
再配置R2
[R2]mpls lsr-id 2.2.2.2
[R2]mpls
[R2-mpls]q
[R2]mpls ldp
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]mpls
[R2-GigabitEthernet0/0/0]mpls ldp
抓去tcp报文
现在所有路由器的所有端口上启用LDP
[R1]mpls lsr-id 1.1.1.1
[R1]mpls
[R1-mpls]mpls ldp
[R1-mpls-ldp]int g0/0/0
[R1-GigabitEthernet0/0/0]mpls
[R1-GigabitEthernet0/0/0]mpls ldp
[R1-GigabitEthernet0/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]mpls
[R1-GigabitEthernet0/0/1]mpls ldp
2,3,4除了lsr id 其他配置一样
mpls建立完成
R1上4.4.4.4:标签的转换
标签:LDP,int,mpls,ar,ldp,ospf,抓包,R1 From: https://blog.csdn.net/2401_86759450/article/details/142878790