SR-MPLS BE实验(华为ensp)

15 篇文章 19 订阅

SR-MPLS BE
SR LSP是指使用Segment Routing技术建立的标签转发路径,由一个Prefix SID或Node SID指导数据包转发。SR-MPLS BE(Segment Routing-MPLS Best Effort)是指IGP使用最短路径算法计算得到的最优SR LSP。

在这里插入图片描述利用华为的eNSP模拟器,学习一下SR-LSP创建,数据转发,流量导入。
CE1和CE2模拟客户私网,AS100为运营商公网。通过创建PE1和PE2间的SR-LSP隧道,把CE1和CE2的互通流量导入进SR LSP完成客户私网通信。
ensp配置下载链接

SR-LSP创建

SR LSP创建需要完成以下动作:

  • 网络拓扑上报(仅在基于控制器创建LSP时需要)/标签分配。(因为没有控制器,所以拓扑上报可以忽略)
  • 路径计算。
    对于SR LSP,主要基于前缀标签创建。目的节点通过IGP协议发布Prefix SID,转发路由器解析Prefix SID,并根据自己的SRGB计算标签值。此后各节点使用IGP协议收集的拓扑信息,根据最短路径算法计算标签转发路径,并将计算的下一跳及出标签(OuterLabel)信息下发转发表,指导数据报文转发。
    针对实验中,两台PE和两台P都会设置一个loopback地址,并配置一个Prefix SID,然后根据这个Prefix SID建立SR LSP。

以PE1配置为例:
*isis 1
is-level level-2
cost-style wide
network-entity 49.0000.0000.0001.00
segment-routing mpls
segment-routing global-block 16000 26000 (PE2是36000-46000 ,P1是56000-66000,P2是76000-86000 设置不同的SRGB可以方便确定每个设备的标签)

interface LoopBack0
ip address 1.1.1.1 255.255.255.255
isis enable 1
isis prefix-sid index 10 (PE2是20,P1是30,P2是40)*

isis 邻居都建立起来后,Prefix SID和SRGB会通过isis在所有设备上同步。
在PE1上查看isis lsdb,通过LSPID可以看出PE2的LSP
在这里插入图片描述
然后再通过LSPID进一步,PE1上可以查看到PE2的Prefix SID和SRGB
在这里插入图片描述
每台PE设备和P设备都将SRGB和Prefix SID封装到LSP报文,并将LSP报文通过isis向全网扩散。
网络中设备接收到LSP报文后,解析目标设备发布的Prefix SID,根据自己的SRGB计算标签值,同时根据下一跳节点发布的SRGB计算出标签值(OuterLabel)。使用IGP拓扑计算标签转发路径,然后生成转发表项。

那么在PE1上可以找到去往PE2loopback0前缀2.2.2.2/32的转发路径
PE1自己的标签是16020。(解析目标设备发布的Prefix SID,再根据自己的SRGB计算标签值
PE1到P1的出标签是56000+20,PE1到P2的出标签是76000+20。(解析目标设备发布的Prefix SID,根据下一跳节点发布的SRGB计算出标签值
另外注意的是:SR-MPLS BE是可以支持路径负载的,这点和TE有所不同。
在这里插入图片描述
在P1上看2.2.2.2/32的转发LSP,自身标签是56020所以当PE1封装了出标签56020到达P1时,P1可以识别并解封装。同时在P1上的出标签是3,这是一个特殊标签标识倒数第二跳弹出,因为数据包到最后一跳PE2已经不需要标签了而是IP转发。
在这里插入图片描述

数据转发

SR的标签操作类型和MPLS相同,包括标签栈压入(Push)、标签栈交换(Swap)和标签弹出(Pop)。
PE1—P1—PE2,对应的标签操作就是:PE1压入56020;P1收到后swap操作去掉标签56020压入出标签3,但是因为3是倒数第二跳弹出,所以数据从P1出的时候实际是不带标签的;PE2收到IP包后查路由表转发。

流量导入

在SR LSP(SR-MPLS BE)或者SR-MPLS TE隧道建立成功以后,还需要将业务流量引入SR LSP或者SR-MPLS TE隧道。
导入的常用方法有静态路由、隧道策略、自动路由、策略路由。SR LSP 因为没有隧道接口形态,所以不支持自动路由和策略路由。
常见业务有公网业务、EVPN、L2VPN和L3VPN等。
我们实验模拟的是L3VPN业务,通过隧道策略把业务流量导入进SR LSP。
PE1上配置:
tunnel-policy p1
tunnel select-seq sr-lsp load-balance-number 2

在vpn-instance下引用:
ip vpn-instance vpn1
ipv4-family
route-distinguisher 100:1
tnl-policy p1
vpn-target 100:100 export-extcommunity
vpn-target 100:100 import-extcommunity

PE2上类似配置。

最后我们可以通过在CE1上用源地址5.5.5.5 ping CE2的地址6.6.6.6.模拟私网用户通过SR LSP隧道通信。
在这里插入图片描述

可以同时在PE1-P1路径上的抓包,可以看到数据包封装了两层标签,第一层是SR LSP的标签,第二层是私网标签MP-BGP分配的。
在这里插入图片描述
补充:关于PE1封装的第二次标签,可以在bgp vpnv4的路由表中找到。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值