首页 > 其他分享 >mpls(动态) ldp 原理与配置(抓包分析)

mpls(动态) ldp 原理与配置(抓包分析)

时间:2024-10-16 18:50:06浏览次数:13  
标签:LDP int mpls ar ldp ospf 抓包 R1

 静态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

相关文章

  • 使用wireshark对QQ进行抓包的详细过程
    实验需要工具:Wireshark,010editor/winhex涉及的安全方面知识:1.抓包(packetcapture)是指在网络传输过程中截获、重发、编辑、转存数据包的操作,主要用于检查网络安全和数据截取。‌ 2.Wireshark,010editor/winhex的使用方法3.HTTP:全称为HypertextTransferProtocol,翻译为中文......
  • 静态mpls的原理与配置(抓包分析)
    产生背景mpls(多协议标签交换)产生原因:传统ip报文依赖路由表转发,当时的硬件设备性能差,路由器查表成了网络数据转发的瓶颈。mpls网络和ip网络相比只要处理网络边缘的ip报文,而在mpls内部采用标签转发,节约了时间。随着设备性能提升,mpls提升转发速度的优势弱化,但标签和设备内转控......
  • 2024最新最全:Wireshark抓包详解(非常详细)零基础入门到精通,收藏这篇就够了
    在网络工程、安全分析和网络维护中,经常需要诊断和解决各种网络问题。Wireshark作为一款强大的网络抓包工具,因其支持多种操作系统、网络协议和网络接口,成为了网络工程师、安全专家和学习者的必备工具。本文将详细讲解如何通过Wireshark抓包并分析网络问题,帮助读者更好地理解......
  • MPLS VPN基础
    文章目录MPLSVPNVPN组件VRFRDMP-BGPRTMPLSVPN既然能用MPLS解决私网经过公网进入私网之间进行通信,为什么还要用MPLSVPN?当私网中出现多个站点,需要使用一定的技术来对私网流量进行区分,同时也要实现用户之间的隔离MPLS网络一般是运营商进行搭建的,但是也能实现基......