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

在这里插入图片描述

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

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

相关文章

多语言版在线出租车预订完整源码+用户应用程序+管理员 Laravel 面板+ 司机应用程序最新版源码

源码带PHP后台客户端源码 Flutter 是 Google 开发的一款开源移动应用开发 SDK。它用于开发 Android 和 iOS 应用,也是为 Google Fuchsia 创建应用的主要方法。Flutter 小部件整合了所有关键的平台差异,例如滚动、导航、图标和字体,可在 iOS 和…

【Linux】进程的概念 + 查看进程

前言: 在前面我们学习了Liunx的基本指令和权限相关知识,还有基本工具的使用,有了以上的基础知识我们本章将正式接触Linux操作系统。 目录 1.冯诺依曼体系结构1.1 内存存在的意义1.2 程序加载到内存的含义1.3 程序的预加载: 2 .认识…

基于支持向量机、孤立森林和LSTM自编码器的机械状态异常检测(MATLAB R2021B)

异常检测通常是根据已有的观测数据建立正常行为模型,从而将不同机制下产生的远离正常行为的数据划分为异常类,进而实现对异常状态的检测。常用的异常检测方法主要有:统计方法、信息度量方法、谱映射方法、聚类方法、近邻方法和分类方法等。 …

OpenGL笔记七之顶点数据绘制命令和绘制模式

OpenGL笔记七之顶点数据绘制命令和绘制模式 —— 2024-07-07 杭州 下午 总结自bilibili赵新政老师的教程 文章目录 OpenGL笔记七之顶点数据绘制命令和绘制模式1.OpenGL版本号更改和编译更改2.GL_TRIANGLES模式绘制一个三角形、支持NFC坐标随窗口缩放2.1.三个点2.2.四个点从0号…

中霖教育:环评工程师的薪资待遇怎么样?

【中霖教育怎么样】【中霖教育靠谱吗】 想要考环评工程师,但是不知道这个证书在行业内的发展前景是怎样的,中霖来为大家解答一下! 环评工程师,作为当前环境工程领域中非常重要的证书,薪资范围主要集中在4500-6000元之间。如果具…

Google RichHF-18K 文本到图像生成中的丰富人类反馈

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

viscode-插件

vue组件生成&#xff1a; vue.json {"Print to console": {"prefix": "vue", "body": ["<!-- $1 -->","<template>","<div>","</div>","</template>&q…

MSPM0G3507——OPENMV给M0传数据(用数据包)互相通信(以循迹为例)

OPENMV端代码 # main.py -- put your code here! import pyb, sensor, image, math, time from pyb import UART import ustruct from image import SEARCH_DS, SEARCH_EX import time import sensor, displayuart UART(3, 115200, bits8, parityNone, stop1, timeout_char10…

2024上半年网络工程师考试《应用技术》试题一

阅读以下说明&#xff0c;回答问题。 【说明】 MPLS基于(1)进行转发&#xff0c;进行MPLS标签交换和报文转发的网络设备称为(2)&#xff0c;构成MPLS域(MPSDomain)。位于MPLS域边缘、连接其他网络的LSR称为(3),区域内部的LSR称为核心LSR(CoreLSR)IP报文进入MPLS网络时&#xf…

计算云服务2

第二章 裸金属服务器 什么是裸金属服务器(BMS) 裸金属服务器(Bare Metal Server&#xff0c;BMS)是一款兼具虚拟机弹性和物理机性能的计算类服务为用户以及相关企业提供专属的云上物理服务器&#xff0c;为核心数据库、关键应用系统、高性能计算、大数据等业务提供卓越的计算…

【Python】基于动态规划和K聚类的彩色图片压缩算法

引言 当想要压缩一张彩色图像时&#xff0c;彩色图像通常由数百万个颜色值组成&#xff0c;每个颜色值都由红、绿、蓝三个分量组成。因此&#xff0c;如果我们直接对图像的每个像素进行编码&#xff0c;会导致非常大的数据量。为了减少数据量&#xff0c;我们可以尝试减少颜色…

ComfyUI预处理器ControlNet简单介绍与使用(附件工作流)

简介 ControlNet 是一个很强的插件&#xff0c;提供了很多种图片的控制方式&#xff0c;有的可以控制画面的结构&#xff0c;有的可以控制人物的姿势&#xff0c;还有的可以控制图片的画风&#xff0c;这对于提高AI绘画的质量特别有用。接下来就演示几种热门常用的控制方式 1…

基于Hadoop平台的电信客服数据的处理与分析④项目实现:任务16:数据采集/消费/存储

任务描述 “数据生产”的程序启动后&#xff0c;会持续向callLog.csv文件中写入模拟的通话记录。接下来&#xff0c;我们需要将这些实时的数据通过Flume采集到Kafka集群中&#xff0c;然后提供给HBase消费。Flume&#xff1a;是Cloudera提供的一个高可用的&#xff0c;高可靠的…

期末考试结束,老师该如何私发成绩?

随着期末考试的落幕&#xff0c;校园里又恢复了往日的宁静。然而&#xff0c;对于老师们来说&#xff0c;这并不意味着工作的结束&#xff0c;相反&#xff0c;一系列繁琐的任务才刚刚开始。 成绩单的发放&#xff0c;就是其中一项让人头疼的工作。家长们焦急地等待着孩子的考试…

利用pg_rman进行备份与恢复操作

文章目录 pg_rman简介一、安装配置pg_rman二、创建表与用户三、备份与恢复 pg_rman简介 pg_rman 是 PostgreSQL 的在线备份和恢复工具。类似oracle 的 rman pg_rman 项目的目标是提供一种与 pg_dump 一样简单的在线备份和 PITR 方法。此外&#xff0c;它还为每个数据库集群维护…

kubernetes集群部署:node节点部署和cri-docker运行时安装(四)

安装前准备 同《kubernetes集群部署&#xff1a;环境准备及master节点部署&#xff08;二&#xff09;》 安装cri-docker 在 Kubernetes 1.20 版本之前&#xff0c;Docker 是 Kubernetes 默认的容器运行时。然而&#xff0c;Kubernetes 社区决定在 Kubernetes 1.20 及以后的…

cs231n作业1——SVM

参考文章&#xff1a;cs231n assignment1——SVM SVM 训练阶段&#xff0c;我们的目的是为了得到合适的 &#x1d44a; 和 &#x1d44f; &#xff0c;为实现这一目的&#xff0c;我们需要引进损失函数&#xff0c;然后再通过梯度下降来训练模型。 def svm_loss_naive(W, …

vCenter登录失败报500错误:no healthy upstream

过了个周末登录vCenter的时候提示&#xff1a;HTTP状态500 - 内部服务器错误&#xff1b;重启服务后提示&#xff1a;no healthy upstream。如下图&#xff1a; 看到这个情况&#xff0c;肯定就是部分不服务异常了或者压根就没有启动。至于说因为啥异常还不得而知。想着登录管理…

无人机人员搜救

人员搜救-水域救援 水域搜救&#xff1a;快速水面搜查 物资抛投&#xff1a;救生物资抛投 绳索牵引&#xff1a;牵引救援绳索 领航船艇&#xff1a;水面侦察领航 人员搜救 昼夜搜救&#xff0c;精准定位 水域搜救 经纬 M300 RTK 搭载禅思 H20T 能够满足全天候作业需求&a…