SRV6 BE

news2024/11/27 18:50:54

实验目的:通过SRV6 BE实现CE之间的ipv4网络互访

步骤1:配置ISP网络设备的ipv6地址

步骤2:配置ISP网络的IGP协议(ISIS ipv6)设备配置前先在每台设备上面 undo dcn

PE1:

isis 1

 cost-style wide

 network-entity 49.0001.0000.0000.0001.00

ipv6 enable topology ipv6



interface Ethernet1/0/0

 undo shutdown

 ipv6 enable   

 ipv6 address 2001:12::1/64

 isis ipv6 enable 1



interface LoopBack0

 ipv6 enable

 ipv6 address 2001::1/128

 isis ipv6 enable 1

PE2:

isis 1

 cost-style wide

 network-entity 49.0001.0000.0000.0002.00

 ipv6 enable topology ipv6



interface LoopBack0

 ipv6 enable

 ipv6 address 2002::1/128

 isis ipv6 enable 1



interface Ethernet1/0/0

ipv6 enable   

 ipv6 address 2001:12::2/64

 isis ipv6 enable 1



interface Ethernet1/0/1

ipv6 enable

 ipv6 address 2001:23::2/64

 isis ipv6 enable 1

PE3:

interface Ethernet1/0/0

 undo shutdown

 ipv6 enable   

 ipv6 address 2001:23::3/64





interface LoopBack0

 ipv6 enable

 ipv6 address 2003::1/64

 isis ipv6 enable 1



isis 1

 cost-style wide

 network-entity 49.0001.0000.0000.0003.00

 #

 ipv6 enable topology ipv6

步骤3:在PE设备上配置vpn实例,PE设备与CE设备建立BGP邻居关系

PE1:

ip vpn-instance vpn1 //创建vpn实例

 ipv4-family

  route-distinguisher 1:1

  vpn-target 1:1 export-extcommunity

  vpn-target 1:1 import-extcommunity



interface Ethernet1/0/1 //将接口绑定vpn实例

 ip binding vpn-instance vpn1

 ip address 192.168.1.1 255.255.255.0



bgp 100 //配置与CE建立BGP邻居

ipv4-family vpn-instance vpn1

  peer 192.168.1.2 as-number 200

PE2:

ip vpn-instance vpn1

 ipv4-family

  route-distinguisher 1:1

  vpn-target 1:1 export-extcommunity

  vpn-target 1:1 import-extcommunity

interface Ethernet1/0/1

ip binding vpn-instance vpn1

 ip address 192.168.2.1 255.255.255.0



bgp 100//配置与CE建立BGP邻居

ipv4-family vpn-instance vpn1

  peer 192.168.2.2 as-number 300

CE1:

bgp 200

peer 192.168.1.1 as-number 100

network 10.10.10.10 255.255.255.255

CE2

bgp 300

peer 192.168.2.1 as-number 100

network 20.20.20.20 255.255.255.255

配置完后PE上可以看到CE设备vpnv4的路由

步骤4:配置PE1和PE2的vpnv4邻居关系

PE1:

bgp 100

 router-id 1.1.1.1//一定要配置router id ,bgp4+无法自动生成router id

 peer 2003::1 as-number 100

 peer 2003::1 connect-interface LoopBack0

ipv4-family vpnv4

  peer 2003::1 enable

PE2:

bgp 100

router-id 2.2.2.2

 peer 2001::1 as-number 100

 peer 2001::1 connect-interface LoopBack0

ipv4-family vpnv4

  peer 2001::1 enable

查看PE1的vpnv4邻居以及路由表

可以看到对端的vpnv4以及学习到了,但是没有放入vpn实例的路由表中没有被优选。

没被优选的原因是由于隧道不可达,接下来配置srv6的隧道,用于传递CE之间的数据

步骤5:配置SRV6 BE

(1)开启SRv6功能,并且配置SRv6的locator

PE1:

segment-routing ipv6 //使能srv6功能

 encapsulation source-address 2001::1//配置SRv6 VPN封装的源地址,一般使用bgp的更新源地址

 locator pe1 ipv6-prefix 2001:ABCD:: 64 static 32 //配置静态locator的前缀为2001:ABCD::/64 取值范围为后32位

PE2:

segment-routing ipv6

 encapsulation source-address 2003::1

 locator PE2 ipv6-prefix 2003:ABCD:: 64 static 32

查看配置结果

(2)配置isis的srv6功能

PE1

isis 1

segment-routing ipv6 locator PE1 //使能isis的SRv6功能,利用isis通告locator的前缀路由

PE2

isis 1

segment-routing ipv6 locator PE2

(3)配置BGP的srv6功能

PE1:

Bgp 100

ipv4-family vpnv4

peer 2003::1 prefix-sid //向对端pe通告路由的时候携带sid属性

ipv4-family vpn-instance vpn1

  segment-routing ipv6 locator PE1//使能VPN私网路由携带SID属性

  segment-routing ipv6 best-effort //使能根据路由携带的SID属性进行私网路由迭代

PE2:

Bgp 100

ipv4-family vpnv4

peer 2001::1 prefix-sid

ipv4-family vpn-instance vpn1

segment-routing ipv6 locator PE2

segment-routing ipv6 best-effort

本地生成的sid,类似mpls中的私网标签,用于决定收到此dip时,发往哪一个vpn实例

在CE1 ping CE2

<CE1>ping -a 10.10.10.10 20.20.20.20

  PING 20.20.20.20: 56  data bytes, press CTRL_C to break

    Reply from 20.20.20.20: bytes=56 Sequence=1 ttl=253 time=40 ms

    Reply from 20.20.20.20: bytes=56 Sequence=2 ttl=253 time=30 ms

    Reply from 20.20.20.20: bytes=56 Sequence=3 ttl=253 time=40 ms

    Reply from 20.20.20.20: bytes=56 Sequence=4 ttl=253 time=30 ms

Reply from 20.20.20.20: bytes=56 Sequence=5 ttl=253 time=30 ms

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/847375.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Substack 如何在去中心化内容创作领域掀起波澜

面对数字内容广告化的困境&#xff0c;Substack回归做内容的初心&#xff0c;通过产品和平台双轮驱动&#xff0c;重塑一个去中心化的多元文化内容聚集地&#xff0c;实现了增长突破。其核心策略在于先使用简洁的创作工具赋能内容生产&#xff0c;进而通过平台的互动机制促进用…

【Python基础教程】super()函数的正确使用方法

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 1.super(本身类名,self).方法名(参数)这样就可以调用父类的方法和参数了,super()内也可不加参数 2.规律是super是按调用的次序执行&#xff0c;super后面的语句是逆向执行的。 有2段示例代码&#xff0c;不同的在于value有没…

高忆管理:股票成交量怎么看?

股票成交量是衡量股票商场生意活泼度的重要目标之一。通过调查股票成交量的巨细和改变趋势&#xff0c;能够帮助出资者更好地了解商场状况和出资方向&#xff0c;从而做出更正确的出资决策。那么&#xff0c;股票成交量怎么看&#xff1f;本文将从多个视点为您剖析。 一、股票成…

ZyjDataLink 全量MySQL同步程序 - 开发过程 01

开发过程由本人从 架构设计 到 代码实现 独立完成&#xff0c;通过该博客记录分享开发经验 ZyjDataLink 当前的目标是做到 MySQL大数据量的快速同步&#xff0c;后期希望扩展的功能 高度可操作性&#xff0c;融入增量数据库同步&#xff0c;跨数据库同步 ZyjDataLink 需求分析…

python数据分析报告 范文,python数据分析报告+代码

大家好&#xff0c;本文将围绕python数据分析期末大作业报告展开说明&#xff0c;python数据分析期末大作业是一个很多人都想弄明白的事情&#xff0c;想搞清楚python数据分析报告怎么写需要先了解以下几个事情。 背景 虽然用Python开发爬虫脚本&#xff0c;顺利把某房产网站的…

小学生作业随机加减乘除运算计算习题答案 html源码

小学生作业随机加减乘除运算计算习题答案 html源码 这道题目提供了多种选项,包括运算符和输入的运算数范围。题目数量也可以选择。如果你选择好了选项,就可以点击出题按钮进行练习。 为了方便,题目答案可以打印出来。但是,如果隐藏了横线,就会去除等号后面的下划线。推荐使用…

Java中实现图片和Base64的互相转化

文章目录 前言一、代码二、测试三、结果 前言 公司项目中用到了实名认证此&#xff0c;采用的第三方平台。后端中用到的单项功能为身份证信息人像对比功能&#xff0c;在写demo的过程中发现&#xff0c;它们所要求的图片信息为base64编码格式。 一、代码 package com.bajiao…

QGIS二次开发二:不重新编译QGIS进行二次开发

目录 一、下载OSGeo4W 二、配置VS 三、测试代码 四、补充&#xff1a;配置QT插件 五、导出项目为模板 六、Release模式的一个问题解决 由于重新编译QGIS对于初学者来说还是有一定难度&#xff0c;因此这里介绍另外一种不编译QGIS也能够二次开发的方法&#xff0c;不需要…

世界算力简史(上)

1946年2月14日&#xff0c;在美国宾夕法尼亚州东南部的费城&#xff0c;人们正在像以往一样正常工作和生活。 忽然&#xff0c;他们发现&#xff0c;房间里的灯暗了下来。 刚刚经历过二战的人们&#xff0c;对这种情况习以为常。他们心想&#xff1a;“是不是哪里的电力线路又坏…

骑行,自由和安全,哪个第一?

自行车运动&#xff0c;绿色自由&#xff0c;但安全为本。 自由&#xff0c;对于自行车运动来说&#xff0c;是骑行的初衷和核心。它不仅代表着一种无拘无束的出行方式&#xff0c;更是一种生活态度&#xff0c;一种挑战自我&#xff0c;追求极致的精神。就像鱼儿需要海洋&…

Spring Bean 生命周期的执行流程

问题描述 Spring 生命周期全过程大致分为五个阶段&#xff1a; 1、创建前准备阶段 2、创建实例阶段 3、依赖注入阶段 4、 容器缓存阶段 5、销毁实例阶段 下图是 Spring Bean 生命周期完整流程图&#xff0c;其中对每个阶段的具体操作做了详细介绍&#xff1a; 一、创建前准备阶…

数字员工助力农行安全生产数字化转型应用实践

党的二十大指出&#xff0c;“以数字中国建设助力中国式现代化&#xff0c;加快建设网络强国、数字中国”&#xff0c;2022年1月发布《“十四五”数字经济发展规划》提出&#xff0c;加强类人智能、自然交互与虚拟现实等技术研究。近年来&#xff0c;各大银行纷纷推出自己的数字…

报错 | Spring报错详解

Spring报错详解 一、前言二、报错提示三、分层解读1.最下面一层Caused by2.上一层Caused by3.最上层Caused by 四、总结五、解决方案 一、前言 本文主要是记录在初次学习Spring时遇到报错后的解读以及解决方案 二、报错提示 三、分层解读 遇到报错的时候&#xff0c;我们需要…

一起来看看 Compose Accompanist

好久不见&#xff0c;真的挺久了&#xff0c;之前一个月写的文章比现在多半年的都多。今年第一篇文章是简单写了下 Android 14 的适配&#xff1a;Android 14 又来了&#xff1f;别扶&#xff01;抬起我来吧&#xff01; 今天咱们来一起看看 Compose Accompanist 吧&#xff0…

DC电源模块负载情况不佳的原因

BOSHIDA DC电源模块负载情况不佳的原因 DC电源模块是电子设备中不可或缺的部件之一。在实际应用中&#xff0c;往往会遇到DC电源模块负载情况不佳的情况&#xff0c;例如电压下降、电流不稳等。这些问题的出现&#xff0c;往往会导致电子设备无法正常工作、降低设备的可靠性和…

Python爬虫的解析(学习于b站尚硅谷)

目录 一、xpath  1.xpath插件的安装  2. xpath的基本使用  &#xff08;1&#xff09;xpath的使用方法与基本语法&#xff08;路径查询、谓词查询、内容查询&#xff08;使用text查看标签内容&#xff09;、属性查询、模糊查询、逻辑运算&#xff09;  &#xff08;2&a…

如何制作业务流程图?6步教程附通用模板!

业务流程图是指实现特定业务目标所涉及的活动流程的可视化表示。它们用于记录和分析业务流程&#xff0c;有助于识别瓶颈、低效和改进机会。本文将为大家介绍制作业务流程图的通用步骤&#xff0c;让新手也能快速掌握一份业务流程图的绘制方法。 1. 明确流程 首先&#xff0…

7.6 创建对象内存分析

7.6 创建对象内存分析 主程序实例 package com.baidu.www.oop;import com.baidu.www.oop.demo03.Pet;public class Application {public static void main(String[] args) {Pet dog new Pet();dog.name "旺财";//这里的对象的属性在类中需要定义为public&#xff…

2023-08-08 Ubuntu 挂载U盘 fdisk -l 、sudo mount /dev/sdb1 /mnt/mydisk

一、基本命令 1、插入U盘&#xff0c;查看U盘是否被系统识别&#xff1a; 打开终端&#xff0c;输入&#xff1a; sudo fdisk -l 查看系统是否识别U盘&#xff0c;如果识别&#xff0c;会显示U盘的相关信息&#xff0c;如果没有识别&#xff0c;则说明系统没有识别U盘。 2…

【雕爷学编程】Arduino动手做(193)---移远 BC20 NB+GNSS模块8

37款传感器与模块的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&#x…