发布时间:2024-11-03 13:01
1.SW1/SW2作为接入交换机分别接入PC1/PC2;
2.PC1地址为10.0.1.1/24 ,PC2地址为10.0.2.1/24,网关都为254起在AR1和AR4上;
不走传统IP路由表,通过标签形式进行传输数据
1.在AR1与AR4上分别做去往对端PC网段的路由与回包路由(仅仅在AR1与AR4上做,因为MPLS协议是依据FEC进行分发标签,必须用路由定义出确定的FEC)。
2.在R1-R2-R3-R4上手动分发去包标签与回包标签。
3.抓包测试报文是否正常传输。
SW1上:
vlan 10
int g 0/0/1
port link-type access
port default vlan 10
int g 0/0/2
port link-type trunk
port trunk allow-pass vlan 10
port trunk pvid vlan 10 //出接口剥掉VLAN的tag
SW2上:
vlan 20
int g 0/0/2
port link-type access
port default vlan 20
int g 0/0/1
port link-type trunk
port trunk allow-pass vlan 20
port trunk pvid vlan 20 //出接口剥掉VLAN的tag
AR上的接口配置不在赘述,跟着拓扑配地址就行
AR1上:
mpls lsp-id 1.1.1.1 //给mpls标识类似OSPF router-id
mpls //开启mpls 进程
int g0/0/1
mpls //在接口下开启mpls功能,每个参与标签传输的接口都要开mpls
以上以AR1为例子,其他设备相同,先配置lsp-id,再全局开启MPLS 进程,最后在接口下开启mpls功能
ip route-static 10.0.2.0 24 12.0.0.2 //配置静态路由,此处给路由目的是为了给MPLS FEC,使mpls能根据FEC生成LFIB转发表
static-lsp ingress R1_R4 destination 10.0.2.0 24 nexthop 12.0.0.2 out-label 102 //配置去往10.0.2.0/24的标签
static-lsp egress R1_LSAT incoming-interface GigabitEthernet0/0/1 in-label 201 //配置回包路由
AR2上:
static-lsp transit R1_R2 incoming-interface GigabitEthernet0/0/0 in-label 102 ne
xthop 23.0.0.3 out-label 203 //配置去往的
static-lsp transit R2_R1 incoming-interface GigabitEthernet0/0/1 in-label 302 ne
xthop 12.0.0.1 out-label 201 //配置回包的
AR3上:
static-lsp transit R2_R3 incoming-interface GigabitEthernet0/0/0 in-label 203 ne
xthop 34.0.0.4 out-label 304 //去包
static-lsp transit R3_R1 incoming-interface GigabitEthernet0/0/1 in-label 403 ne
xthop 23.0.0.2 out-label 302 //回包
AR4上:
static-lsp egress R3_R4 incoming-interface GigabitEthernet0/0/0 in-label 304 //去包
static-lsp ingress R4_R1 destination 10.0.1.0 24 nexthop 34.0.0.3 out-label 403 //回包
配置查看:
AR1/AR4上,查看FEC是否与标签关联成功
dis fib
可以看到FIB表中的去往对端10.0.2.0/24路由tunnel ID为1 表示符合此条FEC的数据优先标签转发
接下来查看AR2/AR3
FIB表中没有路由
在PC1上ping对端PC2
在 中间设备上抓包,查看数据转发是否打上了标签
在AR2的g0/0/1接口上抓包
去包标签为203
回包标签为302
配置结束
OSError WinError 182 Error loading Anaconda3\lib\site-packages\torch\lib\caffe2_detectron_ops.dll
【selenium问题解决】解决webdriver仅支持Chrome版本为92及之前版本的问题
四、 《云原生 | docker篇》dockerfile构建tomcat镜像
如何在k8s(kubernetes)中部署postgresql的高可用stolon
vue watch报错:Error in callback for watcher “xxx“: “TypeError: Cannot read properties of undefined ...