Technical documentation
发布日期:2023-06-29 浏览次数:1008 来源:崔志鹏
HCIE培训Datacom学习课程MPLS设计思想Multi-Protocol Label Switching
WOLFLAB官方微信:17316362402,HCIE培训Datacom学习课程联系WOLFLAB,华为认证HCIA、HCIP、HCIE培训课程循环开班!
Multi-Protocol Label Switching:
HCIE培训Datacom学习课程-多协议标签交换,二层标识为0x8847(单播报文),MPLS协议在数据包的二层与三层之间增加4个字节的标签,所以称之为二层半协议,在路由器进行转发的时候,不再看目标IP,而是根据标签进行转发。目前以太网和PPP采用的都是帧模式的MPLS,在二层和三层中插入MPLS标签。
MPLS设计思想:
假设R1以自己loop0 1.1.1.1访问R3的loop0接口3.3.3.3,要是传统的IP转发,数据包到了R2上,R2的处理步骤:
@拆帧头;
@查找路由表中有没有去往3.3.3.3的路由;
------------------------------------------------------------------------------
Routing Table : Public
Summary Count : 1
Destination/Mask Proto Pre Cost Flags NextHop Interface
3.3.3.3/32 OSPF 10 2 D 1.1.12.2 GigabitEthernet
0/0/0
------------------------------------------------------------------------------
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.12.0/24 Direct 0 0 D 1.1.12.1 GigabitEthernet
0/0/0
@最长匹配递归查询,查两次表,找到出接口g0/0/1将数据包发出,要是BGP路由就需要查三次表;
有了MPLS如何处理:
@R3事先给这条3.3.3.3的路由分配一个标记,R2收到R3的标签信息也给这条3.3.3.3的路由分配一个标记;
@如果把IP报文事先通过某种方法打上标记,报文到达R2这台路由器就可以根据标记进行转发,就不需要进行两次查表的行为了;
@假设R3上给3.3.3.3/32的路由分配一个标签300告诉给R2,R2收到R3给3.3.3.3/32的路由分配的标签也给该路由分配一个标签200告诉R1;
@此时R1再以自己loop0 1.1.1.1访问R3的loop0接口3.3.3.3,就去查标签信息表,在二层和三层头部之间压入标签200;
icmp request:sip:1.1.1.1 dip:3.3.3.3
二层封装 | mpls:200 | sip:1.1.1.1 dip:3.3.3.3
@数据包到了R2上,R2第一步拆帧头,第二步看标签,入标签200,出标签300,就将数据包中的标签替换,发送给R3,此时R2就不需要最长匹配递归查询,查两次表了,只需要查一次就行了;
icmp request:sip:1.1.1.1 dip:3.3.3.3
二层封装 | mpls:300 | sip:1.1.1.1 dip:3.3.3.3
@数据包到了R3上,R3第一步拆帧头,第二步看标签,入标签300,出标签NULL,此时就将标签拿掉查路由表;
@R3上发现3.3.3.3是自己的一个接口,就给R1回复一个icmp reply,回包就走IP了,如果想走标签,道理是一样的;
WOLFLAB官方微信:17316362402
WOLFLAB官方QQ:2569790740
华为HCIE Datacom培训课程联系WOLFLAB网络技术实验室
WOLFLAB实验室HCIE讲师:崔志鹏
WOLFLAB网络技术实验室-华为授权机构