前一天排错

Acl 1 匹配所有ospf的数据包 (目的 ospf建立邻居关系 传递路由条目)

2 放行UDP报文
让LDP邻居能互相收发HELLO包

4 放行TCP报文
让LDP邻居能够建立TCP会话 互传标签

5 放行ICMP报文
让R1能ping通3.3.3.3

总结mpls基础标签转发流程

IGP汇总问题

此时
在R2的S0/1接口做汇总 发给R3 针对(1.1.1.1/32)

汇总成 1.1.0.0/16 本地自动生成1.1.0.0/16 指向null0

本地会为1.1.0.0/16 分配空标签,传递给R3,不会影响MPLS域中数据包的传递,只是每次传递的都是空标签。

Bgp 路由黑洞问题(有何好处?)

R1和R3为IBGP邻居 R2和R1 R3均没有任何IBGP邻居关系

此时在R3上起源33.33.33.33/32 (33.33不能宣告进底层的IGP中)

R1能够通过IBGP更新学习到33.33,但是此时直接

Ping 33.33.33.33 sou
1.1.1.1 会发现到R2丢包,因为路由表的递归查找顺序,永远是基于数据包目的IP查路由表,在R2上没有33.33的路由,直接丢包。(BGP 路由黑洞)

解决方法

R1 R2 R3互相建立LDP邻居关系,此时R1为inbound LSR 查FIB表 压关于3.3的标签,R2为link
LSR查LFIB表 压
3.3的{}标签,R3为outbound LSR 查FIB表到达33.33的目的地

解决方法

Ospf 24位环回口问题

由于ospf24位环回接口默认认为一个网络末节,此时通告出去的关于3.3.3.3都是/32位的,此时R3不会为1.1.1.1/32分配本地标签,所以不会传递1.1.1.1/32的{}标签给R2

R2在收到一个标签包,发现没有任何下有路由器再为此前缀分配标签,R2动作
untagged(弹出所有标签)

在纯净MPLS域里没问题,MPLSVPN排错的重点!

Ldp 认证

(密)
对方跟我建立邻居的地址

全局下配置mpls ldp
neighbor 2.2.2.2 password cisco

(密码可以加空格!)

查看密码加空格的方法

Sh run | s
cisco(加空格)

MPLS过滤标签

出方向过滤标签

Standard IP access list
10

10 permit 1.1.1.1 (3
matches)

Standard IP access list
20

10 permit
3.3.3.3

R1(config)#mpls ldp
advertise-labels for 10 to 20

此条命令代表 我把1.1.1.1的前缀本地分配的local标签 只传给3.3.3.3的邻居(其他都不传)

此时在R2上看到现象

关于1.1.1.1/32此条前缀

有local标签

remote方向只有R3有发的标签 R1被过滤

只会出现在拍错中

查找方法

sh run | s mpls ldp

修改方法 将正确的邻居RID加入相对应的ACL中

入方向的标签过滤

在R1的全局配置下mpls
ldp neighbor 2.2.2.2 labels accept
30

access-list 30 permit
3.3.3.3

此时可以看到 只接受关于3.3.3.3/32的标签

sh run | s mpls
ldp

查看方法

标签回收

排错实验

总结排错

1、检查全局MPLS IP是否关闭

代表全局MPLS IP进程被关闭 需要打开

2、检查全局cef

如果发现是 no ip cef 请打开

3、查看接口下是否开启mpls ip

如果发现LDP邻居未建立

1、R1(config)#mpls ldp router-id loopback 0
force

如果有两个loopback口 lo0 1.1.1.1 lo1 100.1.1.1

此时100.1.1.1未宣告进底层使用此条命令 强制指定lo0

2、查看是否有数据包的过滤

3、查看是否有标签过滤

查看命令

4、查看密码是否匹配(注意空格)

5、全局下是否关闭标签分发

6、ospf环回口24位的问题

修改环回口的ospf网络类型
改为P2P

最后检测的命令为
trace(路径成功)

MPLS LDP随堂笔记2的更多相关文章

  1. MPLS LDP随堂笔记1

    LDP 的使用原因(对于不同协议来说) LDP的四大功能 发现邻居 hello 5s 15s 224.0.0.2 发现邻居关系 R1 UDP 646端口 R2 UDP 646端口 此时形成邻居 建立邻 ...

  2. MPLS LDP随堂笔记2

    前一天排错 Acl 1 匹配所有ospf的数据包 (目的 ospf建立邻居关系 传递路由条目) 2 放行UDP报文 让LDP邻居能互相收发HELLO包 4 放行TCP报文 让LDP邻居能够建立TCP会 ...

  3. MPLS LDP随堂笔记1

    LDP 的使用原因(对于不同协议来说) LDP的四大功能 发现邻居 hello 5s 15s 224.0.0.2 发现邻居关系 R1 UDP 646端口 R2 UDP 646端口 此时形成邻居 建立邻 ...

  4. MPLS VPN随堂笔记1

    MPLS VPN 基础 1.MPLS vpn架构的特点 1.1.允许不同CE传递相同私网路由 1.2.SP内部(所有P路由器)不需要学习CE路由 1.3.无安全保障但有带宽保障(跟SP租用服务) 2. ...

  5. MPLS VPN随堂笔记1

    MPLS VPN 基础 1.MPLS vpn架构的特点 1.1.允许不同CE传递相同私网路由 1.2.SP内部(所有P路由器)不需要学习CE路由 1.3.无安全保障但有带宽保障(跟SP租用服务) 2. ...

  6. MPLS VPN随堂笔记3

    跨域 ASBR之间运行MPBGP 1.配置AS内部IGP保证环回口互相可达,同时建立LDP邻居 (优先启用 mpls label rang 16 100)方便查看实验现象 2.配置PE1-PE2 PE ...

  7. MPLS VPN随堂笔记3

    跨域 ASBR之间运行MPBGP 1.配置AS内部IGP保证环回口互相可达,同时建立LDP邻居 (优先启用 mpls label rang 16 100)方便查看实验现象 2.配置PE1-PE2 PE ...

  8. MPLS VPN随堂笔记2

    深入理解ospf 理解MPLS VPN 中对OSPF 层次化设计的补充 supper backbone area 2:理解MPLS VPN 中OSPF 的区域设计概念 3:理解MPLS VPN 中OS ...

  9. MPLS VPN随堂笔记2

    深入理解ospf 理解MPLS VPN 中对OSPF 层次化设计的补充 supper backbone area 2:理解MPLS VPN 中OSPF 的区域设计概念 3:理解MPLS VPN 中OS ...

随机推荐

  1. 自定义Git之搭建Git服务器

    在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改. GitHub就是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想 ...

  2. JavaScript数组遍历(迭代)方法 8种

    最近工作中经常涉及到数据的处理,数组尤其常见,经常需要对其进行遍历.转换操作,网上的文章零零散散,不得已自己又找出红宝书来翻出来看,顺便记一笔,便于以后查询. 数组常用的方法 ECMAScript5为 ...

  3. hdu--1077--Catching Fish

    思路:   1.枚举两点确定圆心,大于2不用考虑   2.逐个判断判断距圆心的距离小于1.00001符合题意 这个题,主要在求圆心上废了不少功夫,但是仍存在问题 #include<iostrea ...

  4. 读取txt文件加DevExpress之进度条progressBarControl

    进度条使用 主要掌握下边几个命令, //水平进度条 progressBarControlH.Properties.Minimum = 0;//1:设置最大数量,比如读取txt文件内容,先要查出行数,然 ...

  5. 安徽省2016“京胜杯”程序设计大赛_J_YZK的大别墅

    YZK的大别墅 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 24 Accepted: 12 Description 土豪 ...

  6. 写一个Vue loading 插件

    什么是vue插件? 从功能上说,插件是为Vue添加全局功能的一种机制,比如给Vue添加一个全局组件,全局指令等: 从代码结构上说,插件就是一个必须拥有install方法的对象,这个方法的接收的第一个参 ...

  7. 在Entity Framework 中用 Code First 创建新的数据库

    在Entity Framework 中用 Code First 创建新的数据库 (原文链接) 本文将逐步介绍怎样用Code First 创建新数据库,使用在代码中定义类和API中提供的特性(Attri ...

  8. DoNet 高效开发必备开发工具

    工欲善其事,必先利其器,没有好的工具,怎么能高效的开发出高质量的代码呢? 本文为 ASP.NET 开发者介绍一些高效实用的工具,包括 SQL 管理,VS插件,内存管理,诊断工具等,涉及开发过程的各个环 ...

  9. SQL 三种基本Join

    Join是关系型数据库系统的重要操作之一,SQL常用Join:内联接.外联接和交叉联接等. 这里讨论一下这常用的三种连接. 测试环境:db2 v10.1, linux 表定义: --用户 CREATE ...

  10. 解决火狐中用JQUERY .removeAttr()无法去除元素属性的方法

    //为元素添加只读属性 $("#test").attr("readonly","readonly") //去除元素的只读属性 $(" ...