华为数通HCIP-MPLS

这篇具有很好参考价值的文章主要介绍了华为数通HCIP-MPLS。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

传统ip转发

路由器根据流量的dip查找路由表进行转发;

缺陷:查找路由表需要消耗一定CPU开销;(可以通过FIB表解决)

        安全性低,中间转发设备可以看到网络层ip信息;

FIB(转发信息库)

定义:精简版路由表,只将路由表中的转发信息(目的网段、掩码、下一跳、出接口)提取出来,下载到每个接口板中,当路由器需要查表接口板fib表,无需调用CPU;

特点:新增tunnel id

display fib    //查看fib表

MP-BGP

MP-BGPMultiprotocol Extensions for BGP-4)在RFC4760中被定义,用于实现BGP-4的扩展以允许BGP携带多种网络层协议(例如IPv6L3VPNEVPN等)。这种扩展有很好的后向兼容性,即一个支持MP-BGP的路由器可以和一个仅支持BGP-4的路由器交互。

华为数通HCIP-MPLS,华为数通,华为,MPLS,FIB,LSP,ip转发

 BGP-4扩展

BGP-4中IPv4特有的三个信息是NEXT_HOP属性、AGGREGATOR和IPv4 NLRI。因此为了支持多种网络层协议,BGP-4需要增加两种能力:
        关联其他网络层协议下一跳信息的能力。
        关联其他网络层协议NLRI的能力。
这种两种能力被互联网数字分配机构(IANA)统称为地址族(Address Family,AF)。
为了实现后向兼容性,协议规定MP-BGP增加两种新的属性,MP_REACH_NLRI和MP_UNREACH_NLRI,分别用于表示可达的目的信息和不可达的目的信息。这两种属性都属于可选非过渡(optional and non-transitive)。

华为数通HCIP-MPLS,华为数通,华为,MPLS,FIB,LSP,ip转发

 BGP-4规定IPv4的NEXT_HOP和AGGREGATOR属于Path attributes字段,IPv4的NLRI中携带IPv4的路由条目。
MP-BGP新增Path attributes的字段,将对应的网络层协议的NEXT_HOP字段和NLRI归属于MP_REACH_NLRI。MP_REACH_NLRI为Path attributes的新增字段。

MP_REACH_NLRI

MP_REACH_NLRI被携带于BGP Update报文中,有以下作用:
        通告可达的路由给BGP邻居
        通告可达路的路由的下一跳给BGP邻居
其详细字段如下:

华为数通HCIP-MPLS,华为数通,华为,MPLS,FIB,LSP,ip转发

 SAFI字段中1表示单播,2表示组播。值由IANA分配,其分配原则被定义于RFC2434(Guidelines for Writing an IANA Considerations Section in RFCs)。
本章节后续学习EVPN的AFI为25 (L2VPN) ,SAFI为70 (EVPN)。 

MP_UNREACH_NLRI

MP_UNREACH_NLRI被携带于BGP Update报文中,用于撤销不可达的路由。
其详细字段如下:
 

华为数通HCIP-MPLS,华为数通,华为,MPLS,FIB,LSP,ip转发

 例如EVPN的AFI为25 (L2VPN) ,SAFI为70 (EVPN)。 

MPLS简介

MPLSMultiprotocol Label Switching,多协议标记交换)

定义:在数据包的网络层以及数据链路层之间压入一层mpls层,其中会包含标签,中间设备根据标签查找标签转发表进行转发,不在查看路由表;

作用:

1、可以在转发过程中保护网络层头部;

2、减轻设备负担,加快转发速率(中间设备无需查看fib);
3、实现mpls vpn广域互联;
4、解决BGP路由黑洞的问题;

位于TCP/IP协议栈中的数据链路层和网络层之间,在两层之间增加了额外的MPLS头部。报文转发直接基于MPLS头部。MPLS头部又被称为MPLS标签(Label)。
MPLS以标签交换替代IP转发,实现了基于标签的快速转发。
华为数通HCIP-MPLS,华为数通,华为,MPLS,FIB,LSP,ip转发

 MPLS起源于IPv4(Internet Protocol version 4),其核心技术可扩展到多种网络协议,包括IPv6(Internet Protocol version 6)、IPX(Internet Packet Exchange)、Appletalk、DECnet、CLNP(Connectionless Network Protocol)等。MPLS中的“Multiprotocol”指的就是支持多种网络协议。
MPLS以标签交换替代IP转发。标签是一个短而定长的、只具有本地意义的连接标识符,与ATM的VPI/VCI以及Frame Relay的DLCI类似。
MPLS域(MPLS Domain):一系列连续的运行MPLS的网络设备构成了一个MPLS域。

LFIB(标签转发信息表)

内容:入标签、出标签、出接口、下一跳、FEC、tunnel id;
FEC:转发等价类,指具有相同转发特性的路由,可以直接看作为一条路由;

设备角色

入节点(ingress):入标签为null,负责根据出标签为数据包压入(push)标签;
中间节点(transit):负责根据收到数据包的标签,匹配入标签,并且将标签转换(swap)为出标签,再根据标签转发表中的出接口下一跳转发数据包;
出节点(egress):出标签为null,负责根据收到数据包的标签,匹配入标签,并且将对应标签弹出(pop),看到网络层头部,并且根据网络层头部的dip进行转发;

MPLS层

大小:4个字节(4B)

内容:

1、标签(label)20bit

        0~2的20次方-1

        0~15:保留标签,有固定用途;

                0:显式空标签

                3:隐式空标签

        16~1023为静态LSP的专属标签;(其中入标签范围为16~1023,出标签范围为16~2的20次方-1)

        1024~2的20次方-1:动态LSP专属;

2、EXP(实验位) 3bit

        0~7,代表数据包的优先级,类似于IPV4头部中的DSCP,提供给QOS使用;

3、S(栈底位) 1bit

        0 1,代表本层标签是否为最后一层;

        是----1

        否----0

华为数通HCIP-MPLS,华为数通,华为,MPLS,FIB,LSP,ip转发

4、TTL
        用于在mpls网络中防止流量无限转发;
        每经过一台设备的标签转发后会减1;

        TTL计算模式:
     (1)管道模式(华为默认)
              不管mpls网络多大,网络层头部的TTL值,只会在进入mpls域时以及离开mpls域时减1;
              优势:可以保护mpls网络的隐秘性;
              缺陷:出现故障时不好排查;
     (2)普通模式
              数据包在mpls网络中转发的过程中,mpls头部与ip头同步减少;
              优势:方便排障;
              缺陷:不安全;

LSP(标签交换路径)

定义:指从入节点到出节点,某一条FEC的完成标签交换路径;
构建方式:静态(手动配置)、动态(LDP)

LSR-ID

格式、大小:跟router id一致;
   作用:唯一标识一台mpls设备;
             作为传输地址(动态);
   特点:只能手工配置;
             必须可达(动态);

静态配置LSP:
[R1]mpls lsr-id 1.1.1.1         //指定LSR ID
[R1]mpls                             //全局下开启mpls

入节点:
[R1]static-lsp ingress 1 destination 4.4.4.4 32 nexthop 10.1.12.2 out-label 1000        //为4.4.4.4/32路由构建LSP,设置tunnel id为1,并且设置下一跳为10.1.12.2,出标签为1024

中间节点
[R2]static-lsp transit 1 incoming-interface GigabitEthernet 0/0/0 in-label 1000 nexthop 10.1.23.3 out-label 1001                    //注意下游设备的入标签需要跟上游设备的出标签一致,才能确保标签转发没有问题;

出节点
[R4]static-lsp egress 1 incoming-interface GigabitEthernet0/0/0 in-label 1002

所有物理接口下调用mpls;
interface GigabitEthernet0/0/0
mpls

优势:不交互报文,节省链路资源;

缺陷:配置量大;

        无法动态适应网络变化;

display mpls lsp verbose        //查看LFIB表

动态建立LSP

mpls ldp(标签分发协议)

[R1]mpls lsr-id 1.1.1.1           //指定LSR ID,必须可达
[R1]mpls                               //全局下开启mpls
      mpls ldp                         //全局下开启mpls ldp

所有物理接口下开启mpls以及mpls ldp;
interface GigabitEthernet0/0/0
 mpls
 mpls ldp

ldp报文:LDP——传输层头部——网络层头部——数据链路层头部
  LDP hello报文工作在UDP之上;
  其余的LDP报文工作在TCP之上;
  端口号:646
  hello报文的发送方式:组播发送(使用dip 224.0.0.2,代表网段内的所有路由器)
  其余报文的发送方式:单播发送;

mpls ldp工作过程


 1、发现阶段
      双方组播发送hello报文,用于发现邻居;
      告知对端自身的传输地址(默认为LSR ID)
      确认TCP连接的主动端,传输地址大的为主动端;

 2、建立TCP连接
      由主动端发起TCP三次握手连接请求,其中sip为自身的传输地址,dip为对方的传输地址;

 3、会话阶段
      由主动端发起,发送init报文,请求建立会话;
      协商参数:
     (1)LSR ID不能冲突;
     (2)标签空间id要一致;
      被动端收到init报文,会回应keepalive+init组合报文,其中keepalive部分用于确认建立主动端到被动端的会话,init部分用于请求建立被动端到主动端的会话;
      主动端收到后,回应keepalive报文,确认建立会话;
      双向会话建立完成;

      display mpls ldp peer         //查看ldp邻居

 4、通告阶段
      会话建立完成后,双方会交互address报文,用于告知对端自身有什么ip地址;
      每台LDP设备都会为自身的32位直连路由,由下游往上游逐跳分发标签;
      产生一个标签作为对应路由的入标签,并且通过mapping报文,发送给上游设备,上游设备收到后,会将该标签作为对应路由的出标签,并且产生一个入标签,继续向上游发送,直至入节点收到为止;
      
     当一台ldp设备收到一份mapping报文后,会做出以下检查:
      1、对应的FEC在本地FIB中是否存在路由;
      2、接收到该mapping报文的接口,是否为去往该路由的最优出接口;
      3、该mapping报文的发送者,是否为本设备去往该路由的最优下一跳;
     只有上述三个条件均满足,才能说明该标签是有效且最优的,才能作为出标签使用;

        4.1标签的分发方式:

         (1)DU(下游自主),华为默认

                会话建立完成后,所有LDP设备会为自身的32直连路由分配标签;

                缺陷:会产生无意义的隧道;

                优势:分配的效率高;

         

         (2)DOD(下游按需)

                下游设备需要等收到上游设备发送的label request报文,才会分配标签;

                缺陷:分配标签速率慢

                优势:按需分配标签,不会产生无意义的隧道;

        4.2 标签控制方式

        (1)有序模式(ordered),华为默认

                上游设备需要收到下游设备标签,才会继续向上游分发;

                优势:LSP的完整性能得到保障;

                缺陷:效率低;

        (2)独立模式(independent)

                上游设备无须收到下游设备的标签,即可向上游发送;

                优势:效率高;

                缺陷:可能会导致隧道不完整;

                如果mpls是用于解决BGP路由黑洞或者用于VPN时,可能会导致丢包;

        4.3 标签保持方式

        (1)自由模式(默认)

                对于次优标签,路由器也会接收,作为备份使用;

                优势:主备切换效率高;

                缺陷:设备需要维护多条LSP,开销较大;

        (2)保守模式

                对于次优标签,不接收

                优势:节省设备开销;

                缺陷:主备切换效率低;

display mpls ldp lsp //查看LDP建立的LSP的摘要信息;

 5、通知阶段(可选)
        如果LDP会需要关闭时(人为关闭MPLS,超过时间内没收到对方的keepalive......),则进入该阶段。进行TCP四次挥手拆除TCP连接;

**一台设备上一条FEC,出入标签可以一致的;

**一个出标签以及入标签,只能对应一条FEC,在一台设备上标签不能重复用于多条路由;

PHP(倒数第二跳弹出机制)

作用:减轻最后一跳设备的负担(正常标签转发过程中,最后一跳路由器需要先查看标签转发表,弹出标签,再根据dip查找fib,转发流量);

机制:ldp设备为自身的32位直连路由分配标签时,默认分配3号标签;

倒数第二跳路由器将标签swap成3号标签后,直接将mpls层剥离,然后根据标签转发表的出接口、下一跳进行发送,最后一跳路由器收到后,直接根据dip查找fib表转发;

[R4]route recursive-lookup tunnel //迭代隧道,如果一条路由的下一跳存在lsp隧道,那么可以将下一跳的隧道给该路由使用,前提是下一跳必须是32位的路由;一般用于解决BGP路由黑洞;文章来源地址https://www.toymoban.com/news/detail-619032.html

到了这里,关于华为数通HCIP-MPLS的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【博客624】MAC地址表、ARP表、路由表(RIB表)、转发表(FIB表)

    MAC地址表是交换机等网络设备记录MAC地址和端口的映射关系,代表了交换机从哪个端口学习到了某个MAC地址,交换机把这个信息记录下来,后续交换机需要转发数据的时候就可以根据报文的目的MAC地址去根据MAC地址表转发数据。 ARP表就是路由器等网络设备记录IP地址和MAC地址

    2024年02月04日
    浏览(54)
  • 【HCIP】15.MPLS基础

    多协议标签交换 MPLS位于TCP/IP协议栈中的数据链路层和网络层之间,可以向所有网络层提供服务。 通过在数据链路层和网络层之间增加额外的MPLS头部,基于MPLS头部实现数据快速转发。 MPLS域(MPLS Domain):一系列连续的运行MPLS的网络设备构成了一个MPLS域。 LSR(Label Switching

    2024年02月11日
    浏览(39)
  • HCIP学习--MPLS

    基于2.5层的标签号进行路由行为,开始传输数据包的时候需要查询两张表,一个路由表一个ARP表然后人们就想可不可以少查点表,然后MPLS就出现了,MPLS就是是在数据包的2.5层压入一个标签号,路由器基于2.5层标签号查询本地的一个LFIB表即可进行数据转发,第一个路由器压入标

    2024年02月12日
    浏览(33)
  • 华为数通HCIP-EVPN基础

    MP-BGP(Multiprotocol Extensions for BGP-4)在RFC4760中被定义,用于实现BGP-4的扩展以允许BGP携带多种网络层协议(例如IPv6、L3VPN、EVPN等)。这种扩展有很好的后向兼容性,即一个支持MP-BGP的路由器可以和一个仅支持BGP-4的路由器交互。 VPLS(Virtual Private LAN Service)是一种基于以太网的

    2024年02月15日
    浏览(38)
  • 华为数通HCIP-ISIS基础

    isis(中间系统到中间路由协议) 链路状态路由协议、IGP、无类路由协议; IS-IS是一种链路状态路由协议,IS-IS与OSPF在许多方面非常相似:运行IS-IS协议的直连设备之间通过发送Hello报文发现彼此,然后建立邻接关系,并交互链路状态信息。 IS-IS是ISO定义的OSI协议栈中的 CLNS (

    2024年02月16日
    浏览(38)
  • 华为数通HCIP-ISIS高级

    1、L2区域 to L1区域 在L1区域发布的路由会以L1-LSP在L1区域内传递,到达L1-2路由器时,L1-2路由器会将该L1-LSP转换为L2-LSP在L2区域内传递; 因此L2区域的设备可以学习到L1区域的明细路由,进行访问; 2、L1区域 to L2区域 在L2区域发布的路由会以L2-LSP在L2区域内传递,并且无法传递

    2024年02月15日
    浏览(44)
  • 华为数通HCIP-BGP基础

    定义:运行相同路由协议,具有相同管理规则的区域(一般为一个企业网); 指具有相同路由管理策略的区域合集,一般为一个园区网;     标识:通过AS号进行标识;        范围:0~65535           其中 0~64511为公网AS,运营商网络使用,固定;                   6451

    2024年02月15日
    浏览(47)
  • 华为数通HCIP-OSPF路由计算

    作用:用于路由设备学习非直连路由; 动态路由协议:使路由设备自动学习到非直连路由 分类: 按照算法分类: 1、距离矢量路由协议;(RIP、BGP) 只交互路由信息,不交互拓扑信息,运行距离矢量路由协议的路由器,只关心目的网段如何到达,无法得知网络结构; 拓扑信

    2024年02月15日
    浏览(46)
  • HCIP- ICT实战进阶ex1-MPLS

    由于BGP设备之间是通过TCP协议实现的跨设备互联, 所以在两台BGP设备之间的其他设备是没有配置BGP协议的, 因此中间的其他设备很可能无法学习到BGP的路由信息(虽然可以通过静态引入或者路由协议引入, 但是会导致路由表大幅扩大), 引起数据丢失, 这种现象就称为BGP黑洞. 在早

    2024年02月05日
    浏览(26)
  • 华为数通HCIP-ISIS原理与配置

    isis(中间系统到中间路由协议) 链路状态路由协议、IGP、无类路由协议; IS-IS是一种链路状态路由协议,IS-IS与OSPF在许多方面非常相似:运行IS-IS协议的直连设备之间通过发送Hello报文发现彼此,然后建立邻接关系,并交互链路状态信息。 IS-IS是ISO定义的OSI协议栈中的 CLNS (

    2024年02月15日
    浏览(84)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包