MPLS基础一
多协议标签交换(MPLS)
是一种用于快速数据包交换和路由的体系,具有管理各种不同形式通信流的机制。


内容:RID / MTU / 认证 / TTL / 非直连邻居 / 标签出入控制 / 同步
LFIB表:一个标签转发信息库,标签转发表
LDP:标签分发协议
LSP:由标记分组源LSR(标记转发路由器)与目的LSR之间的一系列LSR以及它们之间的链路构成,类似于ATM中的虚电路
PHP:(Penultimate Hop Popping,倒数第二跳弹出)是一个在MPLS激活的网络特定路由器执行的功能。
倒数第二跳弹出机制只用于直接连接的子网或者聚合路由。
标签值3是RFC规定的隐式标签,思科上是标签1
同步:(IGP和LDP都同时认为某条链路是某个前缀的出接口时才把报文转发出去。)
MPLS网络中,LDP和IGP不能同步。
MPLS-VPN,报文在MPLS环境中转发不能没有标签,否则会丢弃报文。
同步开启情况下,设备间只有一条链路,IGP无条件的建立邻居,但是会通告一条65535METRIC的路由,
如果有LDP,即使不是最优也转向LDP路径。
设置计时器,使LDP在计时器后无法建立LDP邻居则转向IGP。
LDP的4类报文:
discovery messages:通告和维护网络中LSR的存在
session messages:用于LSR之间的邻居建立、维护、终止
advertisement messages:用于创建、修改和删除标签和FEC的映射
notification messages:用于提供错误信令的通知消息
------------------------------------------------------------------------------
UDP-发现邻居/TCP-建立邻居关系:646端口、hello包(224.0.0.2)
一.基础配置
前提:IGP要通,CEF要开启 (全局下:ip cef)
运行LDP:定义标签范围 (全局下:mpls label range 100 199 //100-199是范围)
接口下运行LDP (接口下:mpls ip)
**********************************
观察转发表命令:
show mpls ip binding
show mpls ldp binding
show mpls forwarding-table //查看转发标签
----------------------------------------------------
其他 SHOW 命令
show mpls interface //查看运行了MPLS的接口
show mpls ldp discovery //可查看MPLS RID
show mpls ldp neighbor
show mpls ldp discovery detail
clear mpls ldp neighbor *
show ip cef 11.1.1.1 detail //
show mpls forwarding-table 11.1.1.1 detail //查看标签转发表
show ip cef 11.1.1.1 detail //通告FIB查看
show mpls ldp bindings local-label 1 detail //查看标签为1 的情况
show ldp neighbor 11.1.1.1 //查看邻居关系
show mpls interfaces f0/0 detail //查看接口MTU
show mpls ldp neighbor 11.1.1.1 detail //可查看认证方式
show ip ospf mpls ldp interface f0/0 //查看路由MPLS接口状态
debug mpls ldp ?
LDP的RID
指定RID:mpls ldp router-id loopback 1
强制指定:mpls ldp router-id loopback 1 force
MPLS TTL Propagation 繁衍:LDP的环路检测机制依赖于IGP的环路检测机制
关闭TTL繁衍:(全局下:no mpls ip propagate-ttl)
关闭TTL繁衍《内部不受影响》(no mpls ip propagate-ttl forwarded)
************************************************************
建立非直连的LDP邻居:hello包由组播改为单播
全局下:mpls ldp neighbor 11.1.1.1 targeted //作为主动发起连接的一方
全局下:mpls ldp neighbor 22.1.1.1 accept //作为被动接受的一方
*************************************************************
MTU:
默认以太网接口MTU为1500
接口下:mpls mtu 1512
*************************************************************
对标签的出入方向通告进行控制:
全局下:no mpls ldp advertise-labels //关闭LDP对标签的通告
------------------------------------------------------------------
定义ACL 1、10
全局下:mpls ldp adveritise-labels for 1 to 10 // 针对 10 分发 1的标签
全局下:mpls ldp neighbor 11.1.1.1 adveritise-labels accept 10 //11.1.1.1 接受 10 的标签
*********************************************************************
认证:(相邻、非直连都支持,两端需要成对配置认证)认证方式为MD5
全局下:mpls ldp neighbor 11.1.1.1 password ctc
全局下:mpls ldp neighbor 22.1.1.1 password ctc
*********************************************************************
LDP IGP 同步:
IGP路由进程下:mpls ldp sync //开启同步
全局下:mpls ldp igp sync holddown 10 //LDP邻居计时器 10mms
MPLS基础一的更多相关文章
- MPLS基础
1.1 MPLS简介 MPLS(Multiprotocol Label Switching,多协议标签交换)是一种新兴的IP骨干网技术.MPLS在无连接的IP网络上引入面向连接的标签交换概念,将第三 ...
- MPLS基础一(上)
在上图中,关于PC-A和PC-B之间互相访问的过程中 1.所有三层网络设备形成源和目的的路由条目 2.PC-A发出报文,source-IP为A,destination-IP为B 3.R1收到报文后,根 ...
- MPLS基础与工作原理
MPLS Fundamental History of WAN Protocol 1970年代之前 第一个 WAN 用于将办公室与终端连接到大型机和小型计算机系统. 它是从办公室到数据中心的点对点连接 ...
- MPLS与LDP从入门到了解
多协议标签交换(MPLS)是一种用于快速转发数据包的技术,它的出现就是为了提高转发效率.因为IP转发大多靠软件进行,在转发的每一跳都要进行至少一次最长匹配查找,操作复杂导致转发速度比较慢.有些厂商借鉴 ...
- MPLS VPN随堂笔记1
MPLS VPN 基础 1.MPLS vpn架构的特点 1.1.允许不同CE传递相同私网路由 1.2.SP内部(所有P路由器)不需要学习CE路由 1.3.无安全保障但有带宽保障(跟SP租用服务) 2. ...
- MPLS LDP随堂笔记2
前一天排错 Acl 1 匹配所有ospf的数据包 (目的 ospf建立邻居关系 传递路由条目) 2 放行UDP报文 让LDP邻居能互相收发HELLO包 4 放行TCP报文 让LDP邻居能够建立TCP会 ...
- CCIE-MPLS基础篇-实验手册
又一部前期JUSTECH(南京捷式泰)工程师职业发展系列丛书完整拷贝. MPLS(Multi-Protocol Label Switching) 目录 1:MPLS 基础实验.... 1.1实验拓扑. ...
- MPLS VPN随堂笔记1
MPLS VPN 基础 1.MPLS vpn架构的特点 1.1.允许不同CE传递相同私网路由 1.2.SP内部(所有P路由器)不需要学习CE路由 1.3.无安全保障但有带宽保障(跟SP租用服务) 2. ...
- MPLS LDP随堂笔记2
前一天排错 Acl 1 匹配所有ospf的数据包 (目的 ospf建立邻居关系 传递路由条目) 2 放行UDP报文 让LDP邻居能互相收发HELLO包 4 放行TCP报文 让LDP邻居能够建立TCP会 ...
随机推荐
- 解释一下python中的//,%和**运算符
//运算符执行地板除法(向下取整除),它会返回整除结果的整数部分 print(7//2) 这里整除后会返回3.5 同样的,执行取幂运算,ab会返回a的b次方 print(2**10) 最后,%执行取模 ...
- 启动Django服务让其他电脑可访问
1.修改 Django项目中的settings.py中的 ALLOWED_HOSTS 的值为 [*] # 准许那些地址访问,* 表示任意地址 ALLOWED_HOSTS = ['*'] # ALLOW ...
- computeIfAbsent
// java8之前,若从map中根据key获取value,如果key不存在,则添加,这一系列操作可以是下面的操作 Object key = map.get("key"); if ...
- Spark 实现自定义对象sequenceFile方式存储,读写示例(scala编写)
package com.fuge.bigdata.datahub.analysis import java.io.{DataInput, DataOutput} import com.fuge.big ...
- sql行列互换
出现这个结果: sql如下: end) as erjidu from a GROUP BY y;
- JavaWeb -- Struts1 使用示例: 表单校验 防表单重复提交 表单数据封装到实体
1. struts 工作流程图 超链接 2. 入门案例 struts入门案例: 1.写一个注册页面,把请求交给 struts处理 <form action="${pageContext ...
- hdu 5920 Wool 思路
Wool Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) Problem D ...
- JSP内置对象及作用
JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): request 用户端请求,此请求会包含来自GET/POST请求的参数 response 网页传回用户端的回应 pageContex ...
- Pandas重建索引
重新索引会更改DataFrame的行标签和列标签.重新索引意味着符合数据以匹配特定轴上的一组给定的标签. 可以通过索引来实现多个操作 - 重新排序现有数据以匹配一组新的标签. 在没有标签数据的标签位置 ...
- Android并发编程之白话文详解Future,FutureTask和Callable
从最简单的说起Thread和Runnable 说到并发编程,就一定是多个线程并发执行任务.那么并发编程的基础是什么呢?没错那就是Thread了.一个Thread可以执行一个Runnable类型的对象. ...