| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> MPLS协议基础 -> 正文阅读 |
|
[网络协议]MPLS协议基础 |
MPLS(Multi-Protocol Label Switching):多协议标签交换 IP:面向无连接的控制平面,面向无连接的转发平面 传统IP转发特点 ATM的交换过程
为什么使用MPLS
2、支持二层和三层地MPLS VPN
3、支持流量工程(Traffic Engineering) MPLS封装格式与标签 MPLS包头处于IP(3层)头部前,2层头部后,不同封装类型MPLS头部所处位置不同。其中ATM/FR中的标签(VPI/VCI)目前也是MPLS协议栈的一部分 MPLS在协议中的位置 1、MPLS通常是夹在二层链路层和三层IP包头之间 相关名词概念介绍 LSP:Label Switched Path,即标签交换通道,一个FEC的数据流,在不同的节点被赋予确定的标签,数据转发按照这些标签进行,FEC数据流所走的路径就是LSP LSR:Label Switching Router,LSR是MPLS网络的核心交换机,提供标签交换和标签分发功能 LER:Label Switching Edge Router,在MPLS的网络边缘,进入到MPLS网络的流量由LER分为不同的FEC,并为这些FEC请求相应的标签,它提供流量分类和标签映射、标签的移除功能 LSP的作用 LSP的建立和结构 LSP的建立是逐段进行的 2、在LSP沿途的LSR上都已建立了输入/输出标签的映射表。对于接收到的标签分组,LSR只需根据标签从表中找到相应的NHLFE,并用新的标签来替换原来的标签,然后对标签分组进行转发 3、在MPLS域的出口,标签被剥离,还原成标准的IP报文 MPLS在网络入口处指定特定分组的FEC,后续路由器只需简单的转发即可,较常规的网络层转发而言要简单的多,从而提高了转发速度 LSP的建立方式 静态LSP特点: 静态LSP适用于拓扑结构简单并且稳定的网络 静态LSP配置步骤: 1、在Ingress节点配置此LSP的目的地址、下一跳和出标签的值 2、在Transit节点配置此LSP的入接口、与上一节点出标签相等的入标签的值、对应的下一跳和出标签的值 3、在Egress配置此LSP的入接口及与上一节点出标签相等的入标签的值 通过MPLS信令建立LSP LDP(Label Distribution Protocol)协议是MPLS协议中专门用来实现标签分发的协议。LDP要利用路由转发表中信息来去欸的那个如何进行数据转发,而路由转发表中的信息一般是通过IGP、BGP等路由协议收集的。但LDP并不直接和各种路由协议有关联,只是间接使用路由信息 LDP并不是唯一的标签分发协议,对BGP、RSVP等已有协议进行扩展也可以支持MPLS标签的分发 MPLS的一些应用也需要对某些路由协议进行扩展,如基于MPLS的VPN应用就需要对BGP协议进行扩展,基于MPLS的流量工程需要对OSPF或IS-IS协议进行扩展 MPLS的实际用用 在LDP协议中,存在四种LDP消息: 通过LDP协议动态产生LSP的默认规律 对于直连的环回接口的32位主机路由,做为Egress产生LSP LDP协议的工作机制 2、Hello报文中携带传输地址,默认传输地址为LSR-ID 3、建立邻居后,传输地址大的一方向传输地址小的乙方发起TCP连接,使用TCP端口号646,进行LDP会话的建立。注意,LDP会话是建立在传输地址之间的 4、发送初始化消息进行参数协商,协商成功后发送Keepalive报文,会话建立成功 5、发送地址消息和标签映射消息,交换标签,构建LSP 注意,LDP的邻居关系是通过Hello报文维护的,LDP的会话是通过Keepalive报文维护的 标签的分配和管理 标签分配方式: DU:Downstream Unsolicited,下游自主标签分发,主流方式 标签控制方式: Independent:独立方式标签控制,主流方式 标签保留方式: Conservative retention mode:保守方式 标签转发表中的IN和OUT,是相对于标签转发而言的,不是相对于标签分配的IN和OUT MPLS标签分配协议创建的标签转发表中的标签分配可以站在不同的角度去理解。 1、相对于协议创建标签表时标签分配而言:
2、相关数据转发标签分配而言:
对于一台设备具体如下: 对于一台设备的标签转发表(全局标签空间)来说: 所有的入标签( 一定不同) 对于相同的路由(下一跳也相同),出标签(一定相同) 对于不同的路由(但下一跳相同),出标签(一定不同) 对于不同的路由(下一跳也不同),出标签(可能相同) 对于同一条路由,入标签和出标签(可能相同)的标签转发表来说,所有的入标签一定不同;对于相同的路由(下一跳也相同),出标签可能相同;对于不同的路由(但下一跳相同),出标签一定不同;对于不同的路由(下一跳也不同),出标签一定不同;对于同一条路由,入标签和出标签可能相同 PHP:倒数第二跳弹出 MPLS路由环路的预防与检测 VPN中的角色 什么是VPN? MPLS VPN 1、PE如果接入多个私有网络,而私有内网路由冲突,导致PE无法正确处理 通过共享PE连接CE的时候,vpn-instance解决本地路由冲突的问题 问题一:将VPN实例中的路由通过引入到BGP协议时,BGP无法区分相同私网路由 解决方法:将VPN实例的路由引入到BGP时,为这些路由添加RD,并和IPv4路由的前缀组合起来,形成VPNv4格式的路由 VPNv4路由,即添加了RD参数的IPv4路由 IPv4地址族格式:192.168.1.0/24 RD:即路由区分符,每个VPN-instance只能配置一个RD,在同一台PE上不同的VPN-instance配置不同的RD RD的作用: RD如何规划: 问题二:如何将IPv4私网路由转化成VPNv4路由 步骤 1、将VPN实例中的IGP路由通过import-route命令引入到相同VPN实例的BGP路由中 Instance A1:IPv4 IGP路由 -----import-route---------> Instance A1:BGP路由 2、将VPN实例的BGP路由自动转化成MP-BGP VPNv4路由 Instance A1:BGP路由------------------自动生成------->MP-BGP VPNv4路由 问题三:当PE收到VPNv4路由时,如何将VPNv4路由引入到本地的VPN实例中 通过RT解决VPNv4路由交换的问题,事先给VPN-instance配置 export rt属性:VPNv4路由发送时只携带该属性 如果export rt和import rt只要有一个相同,则可以引入到该VPN-instance中 RT的本质时BGP的团体属性,在MPLS VPN中取了个新的名字 问题四:私网路由传递的问题解决后,私网报文如果直接发送到公网,肯定不通,如何解决 解决方法:用MPLS的LSP解决,即隧道技术,将私网报文迭代到该私网路由的下一跳地址的LSP中进行发送 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 4:43:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |