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

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地址

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【web APIs】快速上手Day05(Bom操作)

目录 Web APIs - 第5天笔记js组成window对象BOM定时器-延迟函数案例-5秒钟之后消失的广告 JS执行机制location对象案例-5秒钟之后跳转的页面 navigator对象histroy对象 本地存储(今日重点)localStorage(重点)sessionStorage&#…

cross attention交叉熵注意力机制

交叉注意力(Cross-Attention)则是在两个不同序列上计算注意力,用于处理两个序列之间的语义关系。在两个不同的输入序列之间计算关联度和加权求和的机制。具体来说,给定两个输入序列,cross attention机制将一个序列中的每个元素与另一个序列中…

Java请求webService,IDEA生成客户端调用代码

Axis是Apache开放源代码组织的一个项目,全称为Apache Extensible Interaction System,简称Axis。它是一个基于Java的SOAP(Simple Object Access Protocol,简单对象访问协议)引擎,提供创建服务器端、客户端和…

Linux基础: 二. Linux的目录和文件

文章目录 二. Linux的目录和文件1.1 目录概要1.2 目录详细说明 二. Linux的目录和文件 1.1 目录概要 command:ls / Linux的文件系统像一棵树一样,树干是根目录(/),树枝是子目录,树叶是文件; …

QML:Settings介绍

用途 提供持久的独立于平台的应用程序设置。 用户通常希望应用程序在会话中记住其设置(窗口大小、位置、选项等)。Settings能够以最小的工作量保存和恢复此类应用程序设置。 通过在Settings元素中声明属性来指定各个设置值。仅支持由QSettings识别的值…

2024 JuniorCryptCTF reppc 部分wp

Random cipher 文本编辑器打开附件 比较简单。脚本 Mutated Caesar 文本编辑器打开附件 比较简单。脚本 Pizza 附件拖入dnSpy 比较简单。脚本 l33t Leet,又称黑客语,是指一种发源于欧美地区的BBS、线上游戏和黑客社群所使用的文字书写方式,通…

Polkadot(DOT)即将爆雷?治理无能还歧视亚洲!资金将在两年内耗尽!是下一个FTX吗?

近期,关于Polkadot(DOT)生态圈的一系列负面消息引发了业界和投资者的广泛关注。从高昂的营销开支、缺乏实际业务亮点,再到治理问题和种族歧视指控,Polkadot似乎正面临着严峻的危机。业内人士警告,Polkadot的财政状况堪忧&#xff…

【C语言】qsort()函数详解:能给万物排序的神奇函数

🦄个人主页:修修修也 🎏所属专栏:C语言 ⚙️操作环境:Visual Studio 2022 目录 一.qsort()函数的基本信息及功能 二.常见的排序算法及冒泡排序 三.逐一解读qsort()函数的参数及其原理 1.void* base 2.size_t num 3.size_t size 4.int (*compar)(c…

机器学习Day12:特征选择与稀疏学习

1.子集搜索与评价 相关特征:对当前学习任务有用的特征 无关特征:对当前学习任务没用的特征 特征选择:从给定的特征集合中选择出相关特征子集的过程 为什么要特征选择? 1.任务中经常碰到维数灾难 2.去除不相关的特征能降低学习的…

认证授权auth

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

【数据结构】链表带环问题分析及顺序表链表对比分析

【C语言】链表带环问题分析及顺序表链表对比分析 🔥个人主页:大白的编程日记 🔥专栏:C语言学习之路 文章目录 【C语言】链表带环问题分析及顺序表链表对比分析前言一.顺序表和链表对比1.1顺序表和链表的区别1.2缓存利用率&#…

ID3算法决策树

步骤: 先计算出信息量;信息熵;信息增量; 再比较信息增量的大小,确定分类依据。 信息量: 信息熵: 信息增益:

【网络安全】实验五(身份隐藏与ARP欺骗)

一、本次实验的实验目的 (1)了解网络攻击中常用的身份隐藏技术,掌握代理服务器的配置及使用方法 (2)通过实现ARP欺骗攻击,了解黑客利用协议缺陷进行网络攻击的一般方法 二、搭配环境 打开三台虚拟机&#…

IntelliJ IDEA 同时多行同时编辑操作快捷键

首先 点击要编辑的地方,长按鼠标左键不放,同时按住 Ctrl Shift Alt,然后就可以进行多行编辑了

【Unity】RPG2D龙城纷争(八)寻路系统

更新日期:2024年7月4日。 项目源码:第五章发布(正式开始游戏逻辑的章节) 索引 简介一、寻路系统二、寻路规则(角色移动)三、寻路规则(角色攻击)四、角色移动寻路1.自定义寻路规则2.寻…

如何根据控制框图写传递函数

控制框图(也称为方块图或信号流图)是控制系统工程中常用的一种图形表示方法,用于描述系统中各个组件之间的关系以及信号流向。传递函数则是描述线性时不变系统动态特性的数学模型,通常用于分析和设计控制系统。 识别组件&#xff…

Learn To Rank

在信息检索中,给定一个query,搜索引擎召回一系列相关的Documents,然后对这些Documents进行排序,最后将Top N的Documents输出。 排序问题最关注的是各Documents之间的相对顺序关系,而不是各个Documents的预测分最准确。…

GD32实战篇-双向数控BUCK-BOOST-BOOST升压理论基础

本文章基于兆易创新GD32 MCU所提供的2.2.4版本库函数开发 向上代码兼容GD32F450ZGT6中使用 后续项目主要在下面该专栏中发布: https://blog.csdn.net/qq_62316532/category_12608431.html?spm1001.2014.3001.5482 感兴趣的点个关注收藏一下吧! 电机驱动开发可以跳转…

即时通讯平台项目测试(登录/注册页面)

http://8.130.98.211:8080/login.html项目访问地址:即时通讯平台http://8.130.98.211:8080/login.html 本篇文章进行登录和注册页面的测试。自动化脚本的依赖在文章末尾。 登录页面测试 UI测试 测试环境:Win11;IntelliJ IDEA 2023.2&#…

C语言课设--读取文件并统计数据

读取文件并统计数据 // 统计记事本英文字符数 //功能 &#xff1a; 读 文件 a.txt 统计出各种 数字 大写字母 小写字母 0~9 A~Z a ~z各有多少个 程序主体框架如下&#xff1a; #include<stdio.h> int a[128]{0};//其中数组元素a[i]保存 ASCII 码为i的字符的数量 v…