MPLS1

文章目录

概述

  • MPLS是一种多协议标签交换技术,和帧中继网络是同一个时代的产物,在网络发展初期,路由器交换数据并不像现在那么快,流量每次进入路由器都必须查询路由表,进行递归查询和最长匹配,这就需要花费大量的CPU内存去查找,耗费时间。
  • 是一种用于快速数据包交换和路由的体系,它为网络数据流量提供了目标、路由地址、转发和交换等能力。更特殊的是,它具有管理各种不同形式通讯流的机制。MPLS独立于第二和第三层协议,诸如ATM和IP。它提供了一种方式,将IP地址映射为简单的具有固定长度的标签,用于不同的包转发和包交换技术。它是现有路由和交换协议的接口,如IP、ATM、帧中继、资源预留协议(RSVP)、开放最短路径优先(OSPF)等等。在MPLS中,数据传输发生在标签交换路径(LSP)上。
  • MPLS是利用标记(label)进行数据转发的。当分组进入网络时,要为其分配固定长度的短的标记,并将标记与分组封装在一起,在整个转发过程中,交换节点仅根据标记进行转发。
  • 在MPLS中,数据传输发生在标签交互路径(LSP)上。LSP是每一个沿着从源端到终端的路径上的结点的标签序列
  • MPLS主要设计来解决网络问题,如网路速度、可扩展性、服务质量(QOS)管理以及流量工程,同时也为下一代ip中枢网络解决带宽管理及服务请求等问题。
  • 多协议标签交换MPLS最初是为了提高转发速度而提出的。与传统ip路由方式相比,它在数据转发时,只在网络边缘分析ip报文头,而不用在每一跳都分析IP报文头,从而节约了处理时间。
  • MPLS起源于ipv4,其核心技术可扩展到多种网络协议,包括IPX(Internet Packet Exchange)、Appletalk、DECnet、CLNP(Connectionless Network Protocol)等。"MPLS"中的"Multiprotocol"指的就是支持多种网络协议。
  • 发展
    后来思科提出了cef的概念,将原有的路由表中数据转换成FIB表,已经完成递归,可以被芯片直接调用,然后再生成一张ADJ表将出口信息和ARP表进行结合直接转换化为一张二进制表,又因为二进制是可以直接被硬件识别的,所以这样就大大提高了数据交换的速率。
    cef解决了数据转发速度的问题正是借鉴交换机的工作原理,交换机就是将目标信息直接对应到出接口进行转发,可以被硬件识别,cef也是将路由信息直接对应到出接口,使得硬件可以直接转发。

LDP

  • LDP标签分发协议,是MPLS体系中的一种主要协议。为ip分配一个标签。但是标签表还是mpls。在MPLS网路中,两个标签交换路由器(LSR)必须用在他们之间或者通过他们转发流量的标签上达成一致
  • LDP定义了一组程序和消息,通过他们一个LSR可以通知另一个LSR其已经形成的标签捆绑。通过网络层路由协议与数据链路层交换路径之间的直接映射,LSR可以使用LDP协议通过网络来建立标签交换路径。
  • 利用LDP交换标签映射信息的两个标签路由器(LSR)作为LDP对等结点,并且他们之间有一个LDP标签分发协议会话。在一个单个会话中,每一个对等结点都能获得其它的标签映射,换句话说,这个协议是双向的

在这里插入图片描述在这里插入图片描述

  • 两个LSR之间交换LDP Hello消息将触发LDP会话建立过程。 下面简要介绍LDP会话的建立和维护。以LSR1和LSR2为例来说明会话的建立和维护。

1、在建立会话之前,LSR1、LSR2在每个接口的UDP端口646发送Hello消息,消息中包括一个LDP标识符,同时也要接收UDP端口646的消息。

2、LSR1、LSR2接收到Hello消息后,判断是否已经同发送方建立会话,如果没有,开始准备建立会话。

3、LSR1、LSR2根据双方地址决定在会话建立中哪个是主动方,哪个是被动方,地址大的一方为主动。(NON EXISTENT状态)

4、建立支持会话的TCP连接(INITIALIZED状态)。

5、主动方发送Init消息,进入OPENSENT状态;

被动方接收到可以接收的Init消息,进入OPENREC状态,同时向对方发送Init消息和KeepAlive消息;

6、进入OPENSEND的一方接收到可以接收的Init消息进入OPENREC状态,同时向对方发送KeepAlive消息。

进入OPENREC的一方接收到KeepAlive消息进入OPERATIONAL状态。

  • 标签分发:上游对下游分发标签,即控制层里面的路由通告方向。
  • LDP分发标签参考的CEF表,CEF表中的所有路由都分配一个标签,形成binding表
    在这里插入图片描述
  • binding表中 有路由前缀以及本地分配的标签(local binding);还会把从邻居收到的关于该路由的标签也放置进去(remote binding,该表中有邻居的id及邻居分配给路由的标签),
  • 这里的路由前缀一定是严格匹配一致性的。
    10.1.1.0/24
    10.1.1.1
    完全不一样 的。
  • MPLS中路由在传递过程中不能汇总,不能改变其位置(掩码)。。如果底层是OSPF那么OSPF的环回地址最好写成32位的主机地址。
    在这里插入图片描述
    在这里插入图片描述

CEF

  • CEF(思科特快交换)技术是思科公司推出的一种全新的路由交换方案,它具有良好的交换性能,增强的交换体系结构和极高的包转发速率。
  • 传统路由器的基本作用是路由计算和包转发,通常基于共享储存器体系结构,采用集中式CPU,即单个CPU(或者多个CPU,连结成路由器簇)控制共享总线,连接多个接口卡上,接口卡包包含简单的队列等结构,与CPU通信,通过共享总线实现数据包转发。随着Internet的快速发展和大量新的服务需求的不断出现,对网络的路由和交换性能提出了更高的要求,要同时提高转发速率和系统的性能,必须对传统路由器与交换设备的设计体系进行改进,并加入一些新的设计方案以完善系统性能。采用CEF技术的GSR1200系列千兆交换路由器,在体系结构,路由方式和接口卡性能等方面都有质的改变,特别适用于大业务量的ISP网络的核心层,同时也广泛应用于高速企业网的主干。
  • CEF使用自己建立的数据结构(而不是路由表)来执行交换操作。快速交换通过生成并查找路由高速缓存交换数据包,该路由高速缓存交换数据包,该路由高速缓存的条目(包括目的IP地址,输出接口,MAC地址头信息等)是在第一个数据包到来时,对整个路由表执行最长匹配查找算法获得下一跳IP地址,然后查找ARP缓存获得第二层的MAC地址信息,并写入路由高速缓存,之后的数据包则根据已经生成的高速缓存的条目直接重写MAC头信息完成交换操作。输出接口,MAC地址头信息等)是在第一个数据包到来时,对整个路由表执行最长匹配查找算法获得下一跳IP地址,然后查找ARP缓存获得第二层的MAC地址信息,并写入路由高速缓存,之后的数据包则根据已经生成的高速缓存的条目直接重写MAC头信息完成交换操作。
  • CEF通过FIB和邻接表对数据包进行交换,但FIB和邻接表是在数据包到来以前,由CPU根据路由表生成并定时更新的,因此到达路由器的第一个数据包也无须执行查找路由表的过程,直接由FIB和邻接表获得新的MAC头信息,就可进行交换了,对于拥有大容量路由表的路由器来说,这种预先建立交换查找条目的方式能够有效地提高交换性能。
  • CEF只有流没有平坦包的功能。
  • CEF是一种高级的第三层交换技术,它主要是为高性能、高伸缩性的第三层IP骨干网交换设计的。为优化包转发的路由查找机制,CEF定义了两个主要部件:转发信息库(Forwarding Information base)和邻接表(Adjacency Table)。
  1. 转发信息库(FIB)是路由器决定目标交换的查找表,FIB的条目与IP路由表条目之间有一一对应的关系,即FIB是IP路由表中包含的路由信息的一个镜像。由于FIB包含了所有必需的路由信息,因此就不用再维护路由高速缓存了。当网络拓扑或路由发生变化时,IP路由表被更新,FIB的内容随之发生变化。

  2. CEF利用邻接表提供数据包的MAC层重写所需的信息。FIB中的每一项都指向邻接表里的某个下一跳中继段。若相邻节点间能通过数据链路层实现相互转发,则这些节点被列入邻接表中。
    系统一旦发现邻接关系,就将其写到邻接表中,邻接序列随时都在生成,每次生成一个邻接条目,就会为那个邻接节点预先计算一个链路层头标信息,并把这个链路层头标信息存储在邻接表中,当决定路由时,它就指向下一网络段及相应的邻接条目。随后在对数据包进行CEF交换时,用它来进行封装。

  • 操作模式:
  1. 集中式允许一个路由处理模块运行特快交换,即FIB和邻接表驻留在路由处理模块中,当线路卡不可用或不具备分散CEF交换的功能时,就可使用集中CEF交换模式

  2. 分布式(一般记作dCEF)允许路由器的多个线路卡(VIP)分别运行特快交换功能,前提是线路是VIP线路卡或GSR线路卡。中央路由处理器完成系统管理/路由选择和转发表计算等功能,并把CEF表分布到单个线路卡;每个线路卡维护着一个FIB和邻接表的相同的拷贝。线路卡在端口适配器之间执行快速转发,这样,交换操作就无需路由交换模块的参与了。DCEF采用一种"内部过程通信"机制来保证路由处理器和接口卡之间FIB和邻接表的同步。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值