HCIE之IPV6三大动态协议ISIS BGP (十五)

news2025/1/10 21:19:27

IPV6

  • 1、三大动态路由协议ipv6
    • 1.1、ISIS
      • 1.1.1、ISIS多拓扑实验(需要详细看下lsdb verbose)
      • 1.2、ISIS TLV简单总结
    • 1.2、BGP+
  • 2、IPv6 隧道技术
    • 2.1、ipv6手工隧道
      • 2.1.1、ipv6 gre手工隧道
        • 2.1.1.1、 ipv6、ipv4基础配置(省略)
        • 2.1.1.2、 R1、R2运行ospfv3
        • 2.1.1.3、 R4、R5运行ISIS ipv6
        • 2.1.1.4、 R2、R3、R4运行ospf(省略)
        • 2.1.1.5、 R2、R4之间建立GRE隧道
        • 2.1.1.6、 R2、R4运行isis ipv6(略)
      • 2.2.2、ipv6 6 to 4手工隧道
        • 2.2.2.1、ipv6 to ipv4隧道配置
        • 2.2.2.2、验证连通性
      • 2.1.3、 ipv6 to ipv4自动隧道
        • 2.1.3.1、ipv6 to ipv4自动隧道配置
        • 2.1.3.2、R2、R4部署静态路由
        • 2.1.3.3、验证tunnel口连通性
        • 2.1.3.4、R2、R4默认路由发布
        • 2.1.3.5、R1、R5验证连通性
        • 2.1.3.6、6to4自动隧道总结

1、三大动态路由协议ipv6

1.1、ISIS

1.1.1、ISIS多拓扑实验(需要详细看下lsdb verbose)

在这里插入图片描述
IPv4 isis 基础配置
R1(R2-R5省略)
isis 1
is-level level-2
network-entity 49.0001.0000.0000.0001.00
interface GigabitEthernet0/0/0
ip address 12.1.1.1 255.255.255.0
isis enable 1
interface GigabitEthernet0/0/1
ip address 13.1.1.1 255.255.255.0
isis enable 1
interface LoopBack0
ip address 1.1.1.1 255.255.255.0
isis enable 1

IPv6 isis 基础配置
R1
ipv6
isis 1
ipv6 enable //开启isis ipv6,默认单拓扑
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address 2001:12::1/64
isis ipv6 enable 1 //接口激活ipv6 isis
interface GigabitEthernet0/0/1
ipv6 enable
ipv6 address 2001:13::1/64
isis ipv6 enable 1
interface LoopBack0
ipv6 enable
ipv6 address 2001:1::1/128
isis ipv6 enable 1

验证:R1以loopback口ipv4和ipv6地址为源分别ping R5 环回口的ipv4和ipv6地址
在这里插入图片描述

发现R1 无法访问R6的loopback口ipv6地址,查看R1 ipv6路由表
[R1]display ipv6 routing-table protocol isis
在这里插入图片描述
分析:R1没有收到去往R5环回口的ipv6路由,原因为默认isis的ipv4和ipv6是共用一棵树,全网先运行ipv4的ISIS,先确定了R1去往R5走R2。当Ipv6的isis运行时,默认复用ipv4的路径。也从R2总。而R2由于没有运行ipv6,导致R1收不到从R2发过来的去往R5环回口的路由。

解决办法:开启isis 多拓扑
R1-R5
isis 1
ipv6 enable topology ipv6 //开启ipv6多拓扑

R1再查看ipv6路由表
[R1]display ipv6 routing-table protocol isis
在这里插入图片描述
R1查看isis的LSDB
display isis lsdb verbose
在这里插入图片描述

1.2、ISIS TLV简单总结

129 - 描述上层协议是什么(ipv4或者ipv6等) - Hello包
232 - 描述下一跳地址(Link local地址) - Hello包描述linklocal 下一跳、LSP描述GUA地址下一跳
236 - 描述路由前缀信息 - LSP描述前缀
229 - 单拓扑还是多拓扑 - Hello包
22 - 描述ipv4拓扑信息(我连接对面哪个路由器) - LSP
222 - 描述ipv6拓扑信息(我连接对面哪个路由器)- LSP

1.2、BGP+

在这里插入图片描述
底层全网运行isisv6(见上文,省略)
注:因为开启了ipv6 isis多拓扑,所以R1去往R5环回口从下面走
R1
bgp 100
peer 2001:5::5 as-number 100
peer 2001:5::5 connect-interface LoopBack0
ipv6-family unicast
undo synchronization
peer 2001:5::5 enable

R5
interface LoopBack1
ipv6 enable
ipv6 address 2001:5::55/128
bgp 100
peer 2001:1::1 as-number 100 //指定邻居
peer 2001:1::1 connect-interface LoopBack0 //更新源地址改为loop口地址
ipv6-family unicast
undo synchronization
network 2001:5::55 128 //宣告环回口路由
peer 2001:1::1 enable //激活ipv6 bgp邻居

R1查看收到的mp-bgp路由
[R1]display bgp ipv6 routing-table
在这里插入图片描述
注:但ping不通,因为中间R3,R4没运行bgp+,没路由是黑洞
抓包查看open报文:AFI=2,SAFI=1
在这里插入图片描述

2、IPv6 隧道技术

2.1、ipv6手工隧道

2.1.1、ipv6 gre手工隧道

在这里插入图片描述
需求:左侧R1、R2运行ospfv3
右侧R4、R5运行isis ipv6
中间R2、R3、R4运行ipv4 ospf
R2、R4之间使用GRE封装,实现R2、R4之间tunnel口ipv6地址可以互访
R2、R4之间也运行isis ipv6,实现R1 、R5 loopback口可以互访

2.1.1.1、 ipv6、ipv4基础配置(省略)
2.1.1.2、 R1、R2运行ospfv3

R1
ospfv3 1
router-id 1.1.1.1
interface GigabitEthernet0/0/0
ospfv3 1 area 0.0.0.0
interface LoopBack0
ospfv3 1 area 0.0.0.0

R2
ospfv3 1
router-id 2.2.2.2
interface GigabitEthernet0/0/0
ospfv3 1 area 0.0.0.0
R2验证ospfv3邻居关系和ospfv3路由(R1 loopback路由)
在这里插入图片描述
在这里插入图片描述

2.1.1.3、 R4、R5运行ISIS ipv6

R4
isis 1
is-level level-2
cost-style wide
network-entity 49.0001.0000.0000.0004.00
ipv6 enable topology standard //激活isis ipv6能力,默认单拓扑
interface GigabitEthernet0/0/1
isis ipv6 enable 1

R5
isis 1
is-level level-2
cost-style wide
network-entity 49.0001.0000.0000.0005.00
ipv6 enable topology standard
interface GigabitEthernet0/0/1
isis ipv6 enable 1
interface LoopBack0
isis ipv6 enable 1

R4验证isis ipv6邻居关系和isis ipv6路由(R5 loopback接口)
在这里插入图片描述
display isis lsdb 0000.0000.0005.00-00 verbose
在这里插入图片描述

2.1.1.4、 R2、R3、R4运行ospf(省略)

注意:R2、R4 loopback接口要激活进ospf,为了tunnel口真实通信ipv4地址使用

2.1.1.5、 R2、R4之间建立GRE隧道

R2
interface Tunnel0/0/1 //建立虚拟tunnel接口
ipv6 enable
ipv6 address 2001:24::2/64 //配置tunnel口ipv6地址
tunnel-protocol gre //接口封装gre
source 2.2.2.2 //真实通信源ipv4地址
destination 4.4.4.4 //真实通信目的ipv4地址

R4
interface Tunnel0/0/1
ipv6 enable
ipv6 address 2001:24::4/64
tunnel-protocol gre
source 4.4.4.4
destination 2.2.2.2

R2、R4之间验证tunnel口连通性
在这里插入图片描述
抓包查看gre封装
在这里插入图片描述

2.1.1.6、 R2、R4运行isis ipv6(略)

2.2.2、ipv6 6 to 4手工隧道

需求:

  • 左侧R1、R2运行ospfv3
  • 右侧R4、R5运行isis ipv6
  • 中间R2、R3、R4运行ipv4 ospf
  • R2、R4之间使用6to4手工隧道,实现R2、R4之间tunnel口ipv6地址可以互访
  • R2、R4之间也运行isis ipv6,实现R1 、R5 loopback口可以互访
  • 接口配置、ospfv3、isis ipv6、R2做ospfv3、isis双向引入配置省略
2.2.2.1、ipv6 to ipv4隧道配置

R2
interface Tunnel0/0/2
ipv6 enable
ipv6 address 2001:24::2/64
tunnel-protocol ipv6-ipv4 //封装ipv6地址到ipv4地址里面
source 2.2.2.2 //真实通信ipv4源地址
destination 4.4.4.4 //真实通信ipv4目的地址
isis ipv6 enable 1

R4
interface Tunnel0/0/2
ipv6 enable
ipv6 address 2001:24::4/64
tunnel-protocol ipv6-ipv4
source 4.4.4.4
destination 2.2.2.2
isis ipv6 enable 1

2.2.2.2、验证连通性

R2、R4验证tunnel口连通性

在这里插入图片描述
R2接口抓包查看ipv6 to ipv4的tunnel封装
在这里插入图片描述

2.1.3、 ipv6 to ipv4自动隧道

2.1.3.1、ipv6 to ipv4自动隧道配置

R2
interface Tunnel0/0/3
ipv6 enable
ipv6 address 2002:202:202:24::2/64 //tunnel口的ipv6地址必须对应真实通信源ipv4地址
tunnel-protocol ipv6-ipv4 6to4 //6 to 4 tunnel的自动隧道模式
source 2.2.2.2

R4
interface Tunnel0/0/3
ipv6 enable
ipv6 address 2002:404:404:24::4/64
tunnel-protocol ipv6-ipv4 6to4
source 4.4.4.4

R2尝试ping R4 tunnel接口
在这里插入图片描述
不通?因为两边tunnel接口ipv6地址不是同一网段(为了对应自己的真实通信ipv4地址)
解决办法:R2、R4分别使用静态路由将流量导入tunnel口为出接口

2.1.3.2、R2、R4部署静态路由

R2
ipv6 route-static 2002:: 16 Tunnel 0/0/3 //去往对面tunnel 口ipv6地址的路由
ipv6 route-static 2001:: 16 2002:404:404:24::4 //去往对面R5 loopback口路由
注:A、去往对端tunnel口ipv6地址时:
必须写路由,且必须写出接口,写出接口把去往对端tunnel口的流量导入本端tunnel口,就会根据本端tunnel口的source ipv4地址和需要访问的对端tunnel口ipv6地址抠出destnation ipv4地址。实现通信
B、去往对端Tunnel口身后的路由时,必须写下一跳地址。因为需要数据转发过来是通过查找路由表的下一跳ipv6地址中抠出需要访问的真实ipv4 tunnel 目的地址

R4
ipv6 route-static 2002:: 16 Tunnel 0/0/3 //包含对面tunnel口和R1 loopback口 ipv6地址
ipv6 route-static 2001:: 16 2002:202:202:24::2 //去往对面R1 loopback口路由

抓包查看icmpv6通信数据包
在这里插入图片描述

2.1.3.3、验证tunnel口连通性

在这里插入图片描述

2.1.3.4、R2、R4默认路由发布

R2、R4分别向自己的站点内部发布ipv6默认路由
R2
ospfv3 1
default-route-advertise always //R2向ospfv3发布默认路由(给R1)

R4
isis 1
ipv6 default-route-advertise always //R4向isis发布默认路由(给R5)

2.1.3.5、R1、R5验证连通性

在这里插入图片描述

2.1.3.6、6to4自动隧道总结

A、注意tunnel口ipv6地址规划

ipv6 to ipv4的自动隧道主要是依赖tunnel接口的ipv6地址能够与真实通信的tunnel source ipv4地址有对应关系。
此处注意:TMD必须用2002开头的地址做ipv6地址…否则不触发隧道流量。

B、tunnel接口互访的静态路由
两端tunnel口一般都不是相同的ipv6网段。所以必须在两端写静态路由才能实现tunnel口互相能访问。
此处注意:tunnel 口地址互相通信时,静态路由必须写出接口(写下一跳就没有意义了,相当于去往A、从A走)

C、tunnel接口设备去往对端tunnel口设备身后的静态路由
Tunnel接口设备写去往对端tunnel身后的静态路由时,必须写下一跳地址,因为此处流量过来是根据静态路由的下一跳地址来抠出tunnel口的真实ipv4目的ip地址的
此处注意:必须TMD写下一跳,写出接口。巨诡异的现象

D、ipv6 to ipv4的自动隧道,由于是根据访问数据包目的ipv6地址抠出tunnel口的真实通信ipv4地址。所以不支持动态路由协议。FF02::5什么的无法抠出tunnel真实通信目的ipv4地址

在这里插入图片描述

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

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

相关文章

面向在校生,20万总奖金!讯飞星火杯大模型赛事开发报名

Datawhale赛事 赛事:2024星火杯,大模型应用创新赛 2023年科大讯飞“星火杯”大赛吸引了来自海内外498所高校,1585名大学生开发者参与。为深入赋能高校大学生开发者,持续搭建大学生创业创新平台,2024年科大讯飞“星火杯…

时序预测 | Matlab实现TCN-Transformer的时间序列预测

时序预测 | Matlab实现TCN-Transformer的时间序列预测 目录 时序预测 | Matlab实现TCN-Transformer的时间序列预测效果一览基本介绍程序设计 效果一览 基本介绍 基于TCN-Transformer模型的时间序列预测,可以用于做光伏发电功率预测,风速预测,…

使用 Ollama 和 SingleStore 构建本地 LLM 应用程序

在数据隐私问题日益严重的时代,本地大型语言模型 (LLM) 应用程序的开发为基于云的解决方案提供了替代方案。Ollama 提供了一个解决方案,使 LLM 可以在本地下载和使用。在本文中,我们将探讨如何使用 Jupyter Notebook 将…

io流 多线程

目录 一、io流 1.什么是io流 2.流的方向 i.输入流 ii.输出流 3.操作文件的类型 i.字节流 1.拷贝 ii.字符流 ​3.字符流输出流出数据 4.字节流和字符流的使用场景 5.练习 6.缓冲流 1.字节缓冲流拷贝文件 2.字符缓冲流特有的方法 1.方法 2.总结 7.转换流基本用法…

Efficient Contrastive Learning for Fast and Accurate Inference on Graphs

发表于:ICML24 推荐指数: #paper/⭐⭐⭐ 创新点一颗星,证明三颗星(证明的不错,值得借鉴,但是思路只能说还行吧) 如图, 本文采取的创新点就是MLP用原始节点,GCN用邻居节点的对比学习.这样,可以加快运算速度 L E C L − 1 ∣ V ∣ ∑ v ∈ V 1 ∣ N ( v ) ∣ ∑ u ∈ N ( v )…

认证授权auth

什么是认证授权 认证授权包含 认证和授权两部分。 什么是用户身份认证? 用户身份认证即当用户访问系统资源时,系统要求验证用户的身份信息,身份合法方可继续访问常见的用户身份认证表现形式有 用户名密码登录微信扫码登录等 什么是用户授…

C#知识|项目的实施过程及通用三级架构的搭建笔记

哈喽,你好啊,我是雷工! 01 项目需求分析 根据与需求方沟通,分析需求,一般都有需求分析师来进行项目需求收集与分析。 根据需求文档进行项目功能设计。 02 框架的选择 ①小项目可以根据需求选择两层或三层结构。 ②中型大型项目,至少需要三层架构和其他架构的组合。 03 框…

Canvas:掌握颜色线条与图像文字设置

想象一下,用几行代码就能创造出如此逼真的图像和动画,仿佛将艺术与科技完美融合,前端开发的Canvas技术正是这个数字化时代中最具魔力的一环,它不仅仅是网页的一部分,更是一个无限创意的画布,一个让你的想象…

MySQL的慢sql

什么是慢sql 每执行一次sql,数据库除了会返回执行结果以外,还会返回sql执行耗时,以mysql数据库为例,当我们开启了慢sql监控开关后,默认配置下,当sql的执行时间大于10s,会被记录到慢sql的日志文件…

曹操的五色棋布阵 - 工厂方法模式

定场诗 “兵无常势,水无常形,能因敌变化而取胜者,谓之神。” 在三国的战场上,兵法如棋,布阵如画。曹操的五色棋布阵,不正是今日软件设计中工厂方法模式的绝妙写照吗?让我们从这个神奇的布阵之…

GStreamer学习5----probe数据探测

参考资料: gstreamer中如何使用probe(探针)获取帧数据_gstreamer 视频编码时获取视频关键帧信息-CSDN博客 Gstreamer中可以使用AppSink作为一个分支来查看管线中的数据,还可以使用probe去处理。 在GStreamer中,probe…

【LeetCode】螺旋矩阵

目录 一、题目二、解法完整代码 一、题目 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] 示例 2&…

第六十周:文献精读

目录 摘要 Abstract 文献阅读:可解释多水平时间序列预测的时间融合Transformer 一、多水平预测(Multi-horizon forecasting) 二、过去相关研究 三、现存问题 四、提出方法 五、模型架构 1、门控残差网络(GRN) 2、变量选择网络 3、…

昇思25天学习打卡营第07天|函数式自动微分

神经网络的训练主要使用反向传播算法,模型预测值(logits)与正确标签(label)送入损失函数(loss function)获得loss,然后进行反向传播计算,求得梯度(gradients&…

Ubuntu 20.04下多版本CUDA的安装与切换 超详细教程

目录 前言一、安装 CUDA1.找到所需版本对应命令2.下载 .run 文件3.安装 CUDA4.配置环境变量4.1 写入环境变量4.2 软连接 5.验证安装 二、安装 cudnn1.下载 cudnn2.解压文件3.替换文件4.验证安装 三、切换 CUDA 版本1.切换版本2.检查版本 前言 当我们复现代码时,总会…

孟德尔随机化与痛风3

写在前面 检索检索,刚好发现一篇分区还挺高,但结果内容看上去还挺熟悉的文章,特记录一下。 文章 Exploring the mechanism underlying hyperuricemia using comprehensive research on multi-omics Sci Rep IF:3.8中科院分区:2区 综合性期…

从一个(模型设计的)想法到完成模型验证的步骤

从有一个大型语言模型(LLM)设计的想法到完成该想法的验证,可以遵循以下实践步骤: 需求分析: 明确模型的目的和应用场景。确定所需的语言类型、模型大小和性能要求。分析目标用户群体和使用环境。 文献调研&#xff1a…

前端html面试常见问题

前端html面试常见问题 1. !DOCTYPE (文档类型)的作用2. meta标签3. 对 HTML 语义化 的理解?语义元素有哪些?语义化的优点4. HTML中 title 、alt 属性的区别5. src、href 、url 之间的区别6. script标签中的 async、defer 的区别7. 行内元素、块级元素、空…

运维系列.Nginx:自定义错误页面

运维系列 Nginx:自定义错误页面 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/…

mac|Mysql WorkBench 或终端 导入 .sql文件

选择Open SQL Script导入文件 在第一行加入use 你的schema名字,相当于选择了这个schema 点击运行即可将sql文件导入database 看到下面成功了即可 这时候可以看看左侧的目标database中有没有成功导入table,如果没有看到的话,可以点一下右上角的…