基于LXD搭建OSPF协议控制下的SR路由网络拓扑(三)——配置SR路由

在上两篇文章中介绍了如何利用LXD搭建网络拓扑以及配置OSPF协议:
基于LXD搭建OSPF协议控制下的SR路由网络拓扑(一)—— 搭建网络拓扑
基于LXD搭建OSPF协议控制下的SR路由网络拓扑(二)——配置OSPF协议
接下来基于上述条件,将路由器配置成为SR路由

配置SR路由器

SR使用MPLS数据平面来分发标签信息,需要用到MPLS linux模块,因此需要设置使用接口以及可用标签的最大数量。

配置MPLS转发

首先在宿主机上加载必要的linux内核MPLS模块,直接分别在宿主机上运行如下命令

modprobe mpls_router
modprobe mpls_gso
modprobe mpls_iptunnel

查看模块是否加载成功

lsmod | grep mpls

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oBkPSTHL-1676460989267)(C:\Users\29973\AppData\Roaming\Typora\typora-user-images\image-20230108112955804.png)]

将这3个内核模块添加到容器的配置文件中,确保容器也能加载这些模块

sudo vi /etc/modules

添加如下内容

mpls_router
mpls_gso
mpls_iptunnel

进入所有的容器,为所有的网卡接口激活MPLS,最大可用MPLS标签栈可以随意设置,这里设置为1048575,该平台所分配的标签最大不会超过1048575,执行命令

sudo lxc exec LxcR1 bash

修改配置文件

vi /etc/sysctl.conf

添加如下内容【如果没有那么多网卡,请注释】

net.mpls.conf.eth0.input=1
net.mpls.conf.eth1.input=1
net.mpls.conf.eth2.input=1
net.mpls.conf.lo.input=1
net.mpls.platform_labels=1048575

刷新命令生效

sysctl -p

配置SR路由器

FRR OSPF路由器进程需要配置capability opaque命令,在OSPF中,SR使用3种opaque LSA来携带路由器信息,扩展链接和扩展前缀,包括

  • node-msd:意义是设置路由器支持的最大堆栈深度。该值取决于MPLS数据平面的大小,这里设置为8,index根据具体需要设置,这里根据R1-R14的网络环境配置,设置index为1021-1034
  • 分段路由全局块(global block),即MPLS中存储前缀SID的标签范围,不能超过65535,这里设置为16000到23999之间
  • 支持算法(唯一可用的为SPF),邻接标识符和前缀标识符,要启用OSPF LSA泛洪,还需要使用router-info area命令

进入r1vtysh界面,配置SR,所有的容器都进行类似的配置,其中根据不同路由器的router-id进行相对应的修改10.0.0.110.0.0.1/24以及index 1021

vtysh
config
router ospf
capability opaque
mpls-te on
mpls-te router-address 10.0.0.1
router-info area
segment-routing on
segment-routing global-block 16000 23999
segment-routing node-msd 8
segment-routing prefix 10.0.0.1/24 index 1021
do write memory

例如r2路由器

……
mpls-te router-address 10.0.0.2
……
segment-routing prefix 10.0.0.2/24 index 1022
do write memory

例如r10路由器

……
mpls-te router-address 10.0.0.10
……
segment-routing prefix 10.0.0.10/24 index 1030
do write memory

查看配置

show running

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-54vZgiCm-1676460989268)(C:\Users\29973\AppData\Roaming\Typora\typora-user-images\image-20230112102312677.png)]

至此,SR路由器已经全部设置完成,查看OSPF SR database中的所有前缀,结果如图6所示,可以看到所有节点的有关信息,MSD设置为8,算法预设为SPF

查看配置

利用命令查看SR配置

show ip ospf database segment-routing

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KNocwy76-1676460989269)(C:\Users\29973\AppData\Roaming\Typora\typora-user-images\image-20230113104733916.png)]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LXC(Linux Containers)和LXD(Linux Container Daemon)是一种轻量级虚拟化技术,常用于在Linux系统中创建和管理容器。以下是一些常用的LXC/LXD配置: 1. 安装LXD:使用适合你的Linux发行版的包管理工具进行安装。 2. 初始化LXD:运行`sudo lxd init`命令来初始化LXD。在初始化过程中,你可以设置默认的存储池、网络设置、镜像源等。 3. 创建容器:使用`lxc launch`命令创建一个新容器。例如,要创建一个名为"mycontainer"的容器,可以运行`lxc launch images:ubuntu/20.04 mycontainer`。 4. 启动和停止容器:使用`lxc start`命令启动容器,例如`lxc start mycontainer`。使用`lxc stop`命令停止容器,例如`lxc stop mycontainer`。 5. 进入容器:使用`lxc exec`命令可以在容器内执行命令。例如,要在"mycontainer"容器内执行`ls`命令,可以运行`lxc exec mycontainer -- ls`。 6. 管理容器配置:使用`lxc config`命令可以管理容器的配置。例如,要查看容器的IP地址,可以运行`lxc config show mycontainer | grep ipv4.address`。 7. 管理网络:使用`lxc network`命令可以管理LXD网络。例如,要列出所有网络,可以运行`lxc network list`。 8. 导出和导入容器:使用`lxc export`命令可以将容器导出到一个文件。例如,要将"mycontainer"导出到"mycontainer.tar.gz"文件,可以运行`lxc export mycontainer mycontainer.tar.gz`。使用`lxc import`命令可以从导出文件导入一个容器。 这些是LXC/LXD的一些常用配置,还有其他更高级的配置和功能可供探索。你可以使用`lxc --help`命令或参考LXD的官方文档来获取更多详细信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值