MPLS------多协议标签交换

多协议:可以基于多种3层协议来生成2.5层的标签信息

标签交换:在数据包进入MPLS域内时,MPLS路由器会在3层和2层之间压入一个2.5层的标签号,使得路由器转发带有标签的数据包时,只需查找一张LFIB表(标签转发信息数据库),从而提高数据转发速率。但在如今的网络环境中,由于路由器中具有了FIB表,使得标签交换失去了原有快速转发的优势。

如今的MPLS主要用于:
1.解决BGP路由黑洞问题
2.MPLS VPN
3.MPLS TE 流量工程

MPLS工作过程
1.控制层面
1)启动MPLS后,设备会自动启动TDP(cisco私有)/LDP(共有)来建立邻居关系。
LDP-----标签分发协议:LDP基于TCP/UDP646端口工作;协议启动后,首先会使用UDP发送组播hello包发现邻居并获取邻居ip地址,之后再和邻居建立TCP会话。为了邻居关系的稳定,建议使用环回地址建立TCP会话,在设置MPLS router-id值时使用环回地址,之后该值将携带于hello中进行建邻。

2)MPLS建邻后,生成邻居表;之后LDP会基于FIB表中的信息,为路由条目分配标签号。cisco设备默认为所有路由分配标签号,华为设备默认仅为32位主机路由分配标签号,因为在现实工程中,只有BGP和MPLS VPN才会基于环回地址,使用MPLS标签号转发。

3)标签号生成后,会存储于本地的LIB表(标签信息数据库)中,LIB表会在邻居间进行共享。LIB表中装载了本地与邻居为每条路由分配的标签信息。

4)MPLS路由器会将LIB表与FIB表结合生成LFIB表,此后带有标签的数据包转发只需查找本地的LFIB表。

2.数据层面
当流量进入第一台PE设备后,路由器会查看本地FIB表,表中关联了标签号,将直接决定是否需要压入标签;然后流量进入P设备,若不存在标签号,则直接查看FIB表进行转发;若存在标签号,本地基于标签号查询LFIB表后进行转发;流量在经过最后一台PE设备后会将标签弹出,然后转发。

MPLS的次末跳弹出机制
PE设备在将本地直连路由信息传递给MPLS邻居后,LDP协议会为其分配标签号为3的标签,用于告诉倒数第二跳设备其PE的身份;在转发流量时,次末跳设备在查看LFIB表后,会提前弹出标签,使得PE设备转发流量时仅需查找本地FIB表从而直接转发,否则需要先查找LFIB表弹出标签后再查找FIB进行转发。

使用MPLS解决BGP黑洞问题
MPLS并不会为通过BGP所学习到的路由分配标签,而是在访问这些网段时,在流量中压入到达这些网段的BGP下一跳的标签号,从而使用标签穿过中间未启动BGP的路由器将流量送往BGP下一跳地址所在的路由器,再通过查询FIB表进行流量转发。

MPLS VPN
此实验包含MPLS解决BGP黑洞及MPLSVPN问题

AR2—AR4为ISP,AR1与AR5为公司总部与分公司,使用MPLS VPN解决总部与分部的通信

AR1
[R1]interface LoopBack 1
[R1-LoopBack1]ip address 1.1.1.1 24
[R1]interface g0/0/0
[R1-GigabitEthernet0/0/0]ip address 12.1.1.1 24
[R1]ospf 2 router-id 1.1.1.1
[R1-ospf-2-area-0.0.0.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值