思科SRv6 实现 VPN+流量工程测试

天翼云开发者社区
• 阅读 0

本文分享自天翼云开发者社区《思科SRv6 实现 VPN+流量工程测试》.作者:y****n

思科SRv6 实现 VPN+流量工程测试

创建网络命名空间

ip netns add r1 ip netns add r2 ip netns add r3 ip netns add r4 ip netns add host-a ip netns add host-b ip netns add host-c

ip netns list | awk '{print$1}' | xargs -I {}ip netns exec {} sysctl -w net.ipv4.ip_forward=1 ip netns list | awk '{print$1}' | xargs -I {}ip netns exec {} sysctl -w net.ipv4.conf.all.rp_filter=0 ip netns list | awk '{print$1}' | xargs -I {}ip netns exec {} sysctl -w net.ipv6.conf.all.forwarding=1 ip netns list | awk '{print$1}' | xargs -I {}ip netns exec {} sysctl -w net.ipv6.conf.all.seg6_enabled=1 ip netns list | awk '{print$1}' | xargs -I {}ip netns exec {} sysctl -w net.ipv4.conf.default.rp_filter=0 ip netns list | awk '{print$1}' | xargs -I {}ip netns exec {} sysctl -w net.ipv6.conf.default.forwarding=1 ip netns list | awk '{print$1}' | xargs -I {} ip netns exec {} sysctl -w net.ipv6.conf.default.seg6_enabled=1 ip netns list | awk '{print$1}' | xargs -I {} ip netns exec {} sysctl -w net.ipv4.conf.lo.rp_filter=0 ip netns list | awk '{print$1}' | xargs -I {} ip netns exec {} sysctl -w net.ipv6.conf.lo.forwarding=1 ip netns list | awk '{print$1}' | xargs -I {} ip netns exec {} sysctl -w net.ipv6.conf.lo.seg6_enabled=1

创建虚拟网卡设备

ip link add dev-a-r1 netns host-a type veth peer name dev-r1-a netns r1 ip link add dev-r1-r2 netns r1 type veth peer name dev-r2-r1 netns r2 ip link add dev-r2-r3 netns r2 type veth peer name dev-r3-r2 netns r3 ip link add dev-r3-c netns r3 type veth peer name dev-c-r3 netns host-c ip netns exec r1 ip link set dev-r1-a up ip netns exec host-a ip link set dev-a-r1 up ip netns exec r1 ip link set dev-r1-r2 up ip netns exec r2 ip link set dev-r2-r1 up ip netns exec r2 ip link set dev-r2-r3 up ip netns exec r3 ip link set dev-r3-r2 up ip netns exec r3 ip link set dev-r3-c up ip netns exec host-c ip link set dev-c-r3 up

ip link add dev-r1-r4 netns r1 type veth peer name dev-r4-r1 netns r4 ip link add dev-r2-r4 netns r2 type veth peer name dev-r4-r2 netns r4 ip link add dev-r3-r4 netns r3 type veth peer name dev-r4-r3 netns r4 ip link add dev-r4-b netns r4 type veth peer name dev-b-r4 netns host-b ip netns exec r1 ip link set dev-r1-r4 up ip netns exec r4 ip link set dev-r4-r1 up ip netns exec r2 ip link set dev-r2-r4 up ip netns exec r4 ip link set dev-r4-r2 up ip netns exec r3 ip link set dev-r3-r4 up ip netns exec r4 ip link set dev-r4-r3 up ip netns exec host-b ip link set dev-b-r4 up ip netns exec r4 ip link set dev-r4-b up ip netns exec r1 ip link set lo up ip netns exec r2 ip link set lo up ip netns exec r3 ip link set lo up ip netns exec r4 ip link set lo up

配置地址、路由

ip netns exec r1 ip addr add 10.0.0.2/24 dev dev-r1-a ip netns exec r1 ip addr add 2001:1a::1/64 dev dev-r1-a ip netns exec r1 ip addr add 2001:12::1/64 dev dev-r1-r2 ip netns exec r1 ip addr add 2001:14::1/64 dev dev-r1-r4 ip netns exec r1 ip addr add fc00:1::1/64 dev lo

ip netns exec r2 ip addr add 2001:12::2/64 dev dev-r2-r1 ip netns exec r2 ip addr add 2001:23::1/64 dev dev-r2-r3 ip netns exec r2 ip addr add 2001:24::1/64 dev dev-r2-r4 ip netns exec r2 ip addr add fc00:2::2/64 dev lo

ip netns exec r3 ip addr add 10.0.1.2/24 dev dev-r3-c ip netns exec r3 ip addr add 2001:23::2/64 dev dev-r3-r2 ip netns exec r3 ip addr add 2001:3c::1/64 dev dev-r3-c ip netns exec r3 ip addr add 2001:34::1/64 dev dev-r3-r4 ip netns exec r3 ip addr add fc00:3::3/64 dev lo

ip netns exec r4 ip addr add 10.0.2.2/24 dev dev-r4-b ip netns exec r4 ip addr add 2001:14::2/64 dev dev-r4-r1 ip netns exec r4 ip addr add 2001:24::2/64 dev dev-r4-r2 ip netns exec r4 ip addr add 2001:34::2/64 dev dev-r4-r3 ip netns exec r4 ip addr add 2001:4b::1/64 dev dev-r4-b ip netns exec r4 ip addr add fc00:4::4/64 dev lo

ip netns exec host-a ip addr add 2001:1a::2/64 dev dev-a-r1 ip netns exec host-c ip addr add 2001:3c::2/64 dev dev-c-r3 ip netns exec host-b ip addr add 2001:4b::2/64 dev dev-b-r4

ip netns exec host-a ip addr add 10.0.0.1/24 dev dev-a-r1 ip netns exec host-c ip addr add 10.0.1.1/24 dev dev-c-r3 ip netns exec host-b ip addr add 10.0.2.1/24 dev dev-b-r4

ip netns exec host-a ip route add 10.0.1.0/24 via 10.0.0.2 ip netns exec host-a ip route add 10.0.2.0/24 via 10.0.0.2 ip netns exec host-c ip route add 10.0.0.0/24 via 10.0.1.2 ip netns exec host-b ip route add 10.0.0.0/24 via 10.0.2.2 #ip netns exec host-b ip route add 10.0.0.0/24 dev dev-b-r4

ip netns exec r1 ip sr tunsrc set fc00:1::1 ip netns exec r2 ip sr tunsrc set fc00:2::2 ip netns exec r3 ip sr tunsrc set fc00:3::3 ip netns exec r4 ip sr tunsrc set fc00:4::4

ip netns exec r1 ip -6 route add default via 2001:12::2

ip netns exec r2 ip -6 route add fc00:1::/64 via 2001:12::1 ip netns exec r2 ip -6 route add fc00:3::/64 via 2001:23::2

ip netns exec r3 ip -6 route add default via 2001:23::1 ip netns exec r3 ip -6 route add fc00:4::/64 via 2001:34::2 #ip netns exec r3 ip -6 route add fc00:1::bb/128 via 2001:23::1

ip netns exec r4 ip -6 route add default via 2001:4b::2 ip netns exec r4 ip route add default via 10.0.2.1 ip netns exec r4 ip -6 route add fc00:1::bb/128 via 2001:14::1

配置SRv6指令

ip netns exec r1 ip -6 route add fc00:1::bb/128 encap seg6local action End.DX4 nh4 10.0.0.1 dev dev-r1-a ip netns exec r1 ip route add 10.0.2.0/24 encap seg6 mode encap segs fc00:3::bb,fc00:4::bb dev dev-r1-r2 ip netns exec r3 ip -6 route add fc00:3::bb/128 encap seg6local action End dev dev-r3-r4 ip netns exec r4 ip -6 route add fc00:4::bb/128 encap seg6local action End.DX4 nh4 10.0.2.1 dev dev-r4-b ip netns exec r4 ip route add 10.0.0.0/24 encap seg6 mode encap segs fc00:1::bb dev dev-r4-r1 #ip netns exec r1 ip route add 10.0.1.0/24 encap seg6 mode encap segs fc00:3::bb dev dev-r1-a #ip netns exec r3 ip -6 route add fc00:3::bb/128 encap seg6local action End.DX4 nh4 10.0.1.1 dev dev-r3-c #ip netns exec r3 ip route add 10.0.0.0/24 encap seg6 mode encap segs fc00:1::bb dev dev-r3-c

测试网络连通

ip netns exec host-a ping 10.0.2.1

点赞
收藏
评论区
推荐文章
全栈混合云综合架构方案研究和落地
本文分享自天翼云开发者社区《》,作者:yn(一)业务背景随着云服务的便利性日益被市场接受,企业客户越来越倾向采用公有云服务补充其现有的企业内部部署的数据中心和私有云基础架构的不足。因此,混合云成为云服务市场的重要发展趋势。广义上讲,混合云的形态可以包括云与
Springfox与SpringDoc——swagger如何选择(SpringDoc入门)
本文分享自天翼云开发者社区@《》,作者:才开始学技术的小白0.引言之前写过一篇关于swagger(实际上是springfox)的使用指南(https://www.ctyun.cn/developer/article/371704742199365),涵盖了
创建云主机你不知道的那些事
本文分享自天翼云开发者社区《》,作者:乐道在界面上简简单单点击了一下创建云主机,但是后台发生了什么?大家清楚吗?本文将详细为大家讲述整个云主机创建的流程1、根据资源ID查询云主机基础信息表,如果该表里面存在云主机相关信息,会抛出异常(应该只是针对云主机名称
云备份技术解析:永久增量备份
本文分享自天翼云开发者社区《》,作者:沈军天翼云云主机备份和云硬盘备份基于永久增量备份技术实现。备份分为全量备份和增量备份。云硬盘创建的第一份备份是全量备份,备份创建时间点云盘上所有已使用的数据块,不备份未使用的数据块。后续创建的备份均是增量备份,仅备份上
云备份技术解析:云容灾 CT-CDR 关键技术介绍
本文分享自天翼云开发者社区《》,作者:沈军1、CDP存储快照,实现秒级RPO(1)CDP技术:云容灾CTCDR(CloudDisasterRecovery)采用CDP(ContinueDataProtection)技术,能够在IO级别进行复制能极大的提升
安装minio集群
本文分享自天翼云开发者社区《》,作者:2m1.创建minio用户创建用户useraddminio赋予密码(生产环境需强密码)passwdminio设置密码有效期为99999天chageM99999minio2.创建挂载磁盘路径mkdirp/data/min
kafka数据同步到mysql
本文分享自天翼云开发者社区《》,作者:刘猛kafka安装使用dockercompose进行安装,dockercompose文件如下:version:'2'services:zookeeper:image:wurstmeister/zookeeperport
使用element-ui 的上传组件upload完成自定义上传到天翼云oss云服务器
本文分享自天翼云开发者社区@《》,作者:我是小朋友首先配置天翼云,如下操作1、要求在使用OOS之前,首先需要在www.ctyun.cn注册一个账号(Account)。创建AccessKeyId和AccessSecretKey。AccessKeyId和Acc
程序员的画图方式
本文分享自天翼云开发者社区《》.作者:yn1、推荐使用工具:typora轻量级markdown编辑器2、语法(1)语法如下:mermaid(2)流程图方向:标志方向TBtopbottom从上到下BTbottomtop从下到上RLrightleft从右到左L
故障测试之模拟网络丢包
本文分享自天翼云开发者社区《》,作者:yn1、模拟网络丢包工具——TC(TrafficControl)TC(TrafficControl)是linux自带的模块,一般不需要安装,TC要求内核2.4.18以上。Linux操作系统中的流量控制器TC用于Linu
天翼云开发者社区
天翼云开发者社区
Lv1
天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、CDN、云电脑、大数据及AI等全线产品和场景化解决方案。
文章
939
粉丝
16
获赞
40