0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IPV6知识点与OSPFv3原理与配置

jf_77660882 来源:jf_77660882 作者:jf_77660882 2023-02-27 15:22 次阅读

今天和海翎光电的小编咱们一起聊聊IPv6的报头。下图是IPV4和IPV6的对比图,个人感觉还是比较直观的,我们就以这张图来梳理IPv6的报头内容。

pYYBAGP8WPWAXtCAAAKWTQMYV7k541.png

一、IPv4的报头内容

首先,我们先重新回顾一下IPv4的报头内容,对于这个内容比较熟悉的朋友可以直击跳过:

1.Version(4位)用来表明IP协议版本,如果是IPv4协议,为0100(也就是十进制的4)

2.IHL(Internet Header Length)来记录头部的总长度。

3.Type of Service 服务类型。Type of Service最初是用来给IP包分优先级,比如语音通话需要实时性,所以它的IP包应该比Web服务的IP包有更高的优先级。后来,Type of Service被实际分为两部分:Differentiated Service Field (DS, 前6位)和Explicit Congestion Notification (ECN, 后2位),前者依然用来区分服务类型,而后者用于表明IP包途径路由的交通状况。

4.total length 总长度,包括报头的长度和数据的长度。

5.Identification标识,用于区分不同的数据报。

6.flags,标定是否进行了分段。

7.fragment offset,分段偏移量,在分组太大的时候,提供分段和重组功能。

8.Time to Live最初是表示一个IP包的最大存活时间:如果IP包在传输过程中超过Time to Live,那么IP包就作废。后来,IPv4的这个区域记录一个整数(比如30),表示在IP包接力过程中最多经过30个路由接力,如果超过30个路由接力,那么这个IP包就作废。IP包每经过一个路由器,路由器就给Time to Live减一。当一个路由器发现Time to Live为0时,就不再发送该IP包。

9.Protocol,用来说明上层协议的端口,也就是IP包之上的协议是什么(tcp为6,udp为17)。

10.Header Checksum区域。这个checksum用于校验IP包的头部信息

11.Source Adrresss表示源IP地址。

12.Destination Address表示目的地的IP地址。

13.options.用于网络测试,调试,安全。

下图是通过ensp模拟器抓包时的ip报头,大家可以对照的再次回顾一下各报头的含义和作用。

pYYBAGP8WP6AcUweAABkfBU-Wqo740.png

二、IPv6报头

下面我们来看IPv6报头:

保留的内容:

IPv6的报头保留了IPv4报头中的version,Source Adrresss,Destination Address。

变动的的内容:

1.Payload Length用来表示IPv6的数据部分的长度。整个IP包为40 bytes + Payload Length。2.Hop Limit区域,IPv6用于记录的也是最大路由接力数,与IPv4的Time to Live功能相同。Hop Limit避免了IP包在互联网中无限接力。3.Next Header,与IPv4的Protocol功能一致,用来说明上层协议的端口。4.Traffic Class在IPv6中也被如此分成两部分。通过IP包提供不同服务的想法,并针对服务进行不同的优化的想法已经产生很久了,但具体做法并没有形成公认的协议。

新增的区域:

Flow Label是IPv6中新增的区域。它被用来提醒路由器来重复使用之前的接力路径。这样IP包可以自动保持出发时的顺序。这对于流媒体之类的应用有帮助。

删除了6项内容:

1.IHL(Internet Header Length)来记录头部的总长度。因为IPv6的报头总长度是固定的40字节。2Header Checksum区域。IPv6的校验依赖高层的协议来完成,而且我们都知道,不仅高层协议有校验,在二层的封装上,也有FCS进行校验。因此,IPv6删除了这个区域。3.options。因为IPv6没有options,它的头部是固定的长度40 bytes,所以IPv6中并不需要IHL区域。4.Identification标识,用于区分不同的数据报。5.flags,标定是否进行了分段。6.fragment offset,分段偏移量,在分组太大的时候,提供分段和重组功能。

下面是IPv6在ensp中的抓包数据。

pYYBAGP8WQqAEe13AAA9KPcNCWY296.png

三、IPv6的表示

首先,我们在设备上进行IPv6地址的配置。需要注意的是,在配置IPv6地址的时候,首先要在全局开启IPv6,然后进入接口后,还需要再次开启IPv6的服务。

poYBAGP8WRKAdIgPAAAnwTvr35A885.png

为了让大家全面的了解IPv6地址的表示,在配置地址的时候是使用的完全表示,当我们使用dis this命令进行查看的时候,显示的地址是压缩表示的方法。

pYYBAGP8WRiAf07RAAA9sZUeZlM957.png

从IPv6的完全表示方式来看,IPv6的地址是由8组4个16进制数来表示的,共128位(ipv4是点分十进制,由4组4个十进制数来表示,共32位)

poYBAGP8WSCAVqqTAABCihc-Wn8024.pngpoYBAGP8WSqAHln-AAAud7Hl2xc961.png

从IPv6的完全表示方式来看,IPv6的地址是由8组4个16进制数来表示的,共128位(ipv4是点分十进制,由4组4个十进制数来表示,共32位)

pYYBAGP8WTOAIqu-AAAYFj8JVDM821.png

四、IPv6地址的压缩

pYYBAGP8WTyAbImaAAAtIQ59x-U495.png

地址压缩规则主要有以下四点:

1.每个组前导的0可以省略,比如0101可以省略成101,2.如果该组所有都为0,则可以写成一个"0",比如0000可以省略为03. 若连续2个或者多个组都为0,则可以使用"::”代替,4."::"这只能出现一次

五、EUI-64简述

EUI-64是一个产生IPV6接口ID的方式。主要实现将接口mac转为接口ipv6的ip,命令为

poYBAGP8WUWAQtKEAAAat8Ts6Fo390.png

A.具体转换方式如下:

1.先获取到接口的硬件地址,可以在全局模式下输入dis int g0/0/0

pYYBAGP8WUyAaEmQAAFg7xWCjfM949.png

通过查看,该接口的硬件地址为:5489-9828-2a5a

2.将FFFE从硬件地址的正中间插入,变成:5498-98FF-FE28-2A5A

3.将第7位进行置位,

poYBAGP8WVOAJE6CAAA0_e4BSHk500.png

4.加上设定的前缀,组成新的IPv6的地址。

pYYBAGP8WVuAH-GSAAA7mg5uJos446.png

B.需要注意的是:

1.如果给定的前缀不满足64bit,在接口ID部分往前补0.

2.如果前缀超过64bit,华为会报错,思科是进行截取。

C. eui-64的优缺点:

优势:能够尽可能的避免地址的冲突。

缺点:可由链路地址反推网络地址,存在一定的安全隐患

五、链路本地地址(Link-local-address,LLA)

1.地址空间:FE80:: ~FEBF:FFFF(之后各组都为FFFF)2.范围:仅在广播域内有效,不能跨越3层网络3.产生方式: a.自动产生,由FE80:: /10作为前缀和EUI-64产生接口ID部分,比如下图

poYBAGP8WWSAUV1zAABAA5rHGUs988.png

b.自己设定,具体命令如下:

poYBAGP8WW-ADNHIAAAHcNbL7-8795.png

通过设定可以看出本机的LLA的变更

pYYBAGP8WXWAHgW0AAA4PxC63fQ470.png

Tips: ::为保留地址,类似有ipv4中的 0.0.0.0 :: 1是回环地址 类似于ipv4中的127.0.0.1

pYYBAGP8WXyAZOdnAAIgEgJ9PDc505.png

图一:IPv6地址梳理

六、OSPFv3 的基础配置命令 (1)

1.启动 OSPFv3

[Huawei] ospfv3 [ process-id ] [ vpn-instance vpn-instance-name ]创建并运行 OSPFv3 进程,并将创建的 OSPFv3 进程与 VPN 实例进行绑定(可选)。[Huawei-ospfv3-1] router-id router-id配置设备在该 OSPFv3 进程中所使用的 Router ID。

注意:如果用户没有指定 Router ID,则 OSPFv3 进程无法运行。

2.在接口上使能 OSPFv3

[Huawei-GigabitEthernet0/0/1]

ospfv3 process-id area area-id [ instance instance-id ]

在接口上使能 OSPFv3 的进程,并指定所属区域,也可以指定接口所属的实例 ID。

注意:配置此命令前,必须先创建 OSPFv3 进程和使能 IPv6 功能。

OSPFv3 的配置命令与配置方式与 OSPFv2 类似,其他配置命令不再赘述,详细内容请参考《HCIP-Datacom-Core Technology》课程。

OSPFv3 的基础配置命令 (2) 3.(可选)配置接口的 OSPFv3 网络类型

[Huawei-GigabitEthernet0/0/1]ospfv3 network-type { broadcast | nbma | p2mp [ non-broadcast ] | p2p }[ instance instance-id ] 缺省情况下,接口的 OSPFv3 网络类型根据物理接口的数据链路层封装而定。以太网接口的缺省网络类型为 Broadcast,串口(封装 PPP 协议或 HDLC 协议时)的缺省网络类型为 P2P。

4.进入 OSPFv3 区域视图

[Huawei-ospfv3-1] area area-id区域 ID 可以采用十进制整数或 IPv4 地址形式输入,但显示时是 IPv4 地址形式。

检查 OSPFv3 基本功能的配置结果

[Huawei] display ospfv3 [ process-id ] lsdb [ area area-id ][ originate-router advertising-router-id | self-originate ][ { router | network | inter-router [ asbr-router asbr-router-id ] |{ inter-prefix | nssa } [ ipv6-address prefix-length ] | link | intra-prefix | grace }

[ link-state-id ] ]

process-id:OSPFv3 进程号。整数形式,取值范围是 1~65535。

area area-id:区域的标识。可以是十进制整数或 IPv4 地址格式。如果是十进制

整数,取值范围是 0~4294967295。如果是 IPv4 地址格式,取值是点分十进制。

external:显示数据库中 AS-external LSA 的信息。inter-prefix:显示数据库中Inter-Area-Prefix LSA 的信息。

inter-router:显示数据库中 Inter-Area-Router LSA 的信息。

intra-prefix:显示数据库中 Intra-Area-Prefix LSA 的信息。

nssa:显示数据库中 NSSA LSA 的信息。

link:显示数据库中 Link-LSA 的信息。

network:显示数据库中 Network-LSA 的信息。

router:显示数据库中 Router-LSA 的信息。

link-state-id:链路状态 ID。点分十进制格式。

originate-router advertising-router-id:指定发布 LSA 的路由器的 Router ID。点分十进制格式。

asbr-router asbr-router-id:指定 ASBR 路由器的 Router ID。点分十进制格式。

selforiginate:显示数据库中由本路由器发布的 LSA 信息。

ipv6-address prefix-length:指定 IPv6 目的地址及前缀长度。

▪ipv6-address 是 32 位 16 进制数,格式为 X:X:X:X:X:X:X:X。

▪prefix-length 是整数形式,取值范围是 0~128

[Huawei] display

ospfv3 [ process-id ] routing [ ipv6-address prefix-length | abr-routes | asbr-r

outes | intra-routes | inter-routes | ase-routes | nssa-routes | [ statistics ] ]

process-id:OSPFv3 进程号。整数形式,取值范围是 1~65535。

ipv6-address:指定 IPv6 地址。32 位 16 进制数,格式为 X:X:X:X:X:X:X:X。

prefix-length:指定前缀长度。整数形式,取值范围是 0~128。

abr-routes:显示 OSPFv3 中所有 ABR 的路由信息。

asbr-routes:显示 OSPFv3 中所有 ASBR 的路由信息。

intra-routes:显示 OSPFv3 中区域内路由的统计信息。

inter-routes:显示 OSPFv3 中区域间路由的统计信息。

ase-routes:显示 OSPFv3 中 AS 外部路由的统计信息。

nssa-routes:显示 OSPFv3 中 NSSA 区域路由的统计信息。

statistics:显示 OSPFv3 中所有路由表的统计信息。

OSPF 双栈配置举例

pYYBAGP8WYyAT3GpAASG_EeFPN4846.png

场景描述:

公司通过部署 OSPFv2 实现 IPv4 网络的互联互通。该公司为了保证未来的业务发展,同时部署了 IPv6 网络进行业务测试,在该网络中运行 OSPFv3 实现了 IPv6 网络的互联互通。 所有路由器运行 OSPFv2 和 OSPFv3 协议,整个自治系统分为 3 个区域。配置完成后,每台路由器都应学到 AS 内的所有网段的 IPv4 路由和 IPv6 路由。

七、 部署 IPv4 网络 (1) 1、配置各路由器接口的 IPv4 地址。(略)

pYYBAGP8WZiALPkPAANPy7OAFm0652.png

2、配置 OSPF 基本功能

poYBAGP8WaCAH12fAAHIxRXfGUw927.png

八、 部署 IPv4 网络 (2)

pYYBAGP8WauABvBFAAM2XCgmluw331.png

九、部署 IPv6 网络 (1) 1、全局及接口下使能 IPv6 功能,配置各路由器接口的 IPv6 地址。(略)

poYBAGP8WbeAPB8nAAO259Pbk0U702.png

2、启动 OSPFv3 功能。

pYYBAGP8Wb6Aalj5AAHwKs1-yeY400.png

部署 IPv6 网络 (2)

poYBAGP8WdGAYTX1AALt3QfPhHg818.png

3、接口使能 OSPFv3 功能。

pYYBAGP8Wd-AB5EIAAJYJUpPRHo844.png

查看 OSPFv3 网络的邻居信息

pYYBAGP8WeaAZxRsAAI41GTvUnk121.png

可以通过 display ospf peer 查看 OSPFv2 的邻居信息。对比 OSPFv2 和 OSPFv3 的邻居信息,发现选出的 DR 和 BDR 是一致的,说明 DR选举方式相同。

查看 OSPFv3 网络的路由信息

pYYBAGP8We2AVuiMAAKKwwcSf8g356.png

可以通过 display ospf routing 查看 OSPFv2 的路由信息。对比 OSPFv2 和 OSPFv3 的路由信息,发现到“同一”网段的路径一致,说明路由计算方式相同

查看 OSPFv3 网络 LSDB 信息

pYYBAGP8WfaAHGBnAAN8wS4ysyY522.png

可以通过 display ospf lsdb 查看 OSPFv2 的 LSDB 信息,可以看到有 Type1、Type2和 Type3 三种 LSA

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 交换机
    +关注

    关注

    21

    文章

    2637

    浏览量

    99528
  • 网络
    +关注

    关注

    14

    文章

    7553

    浏览量

    88729
  • IPv6
    +关注

    关注

    6

    文章

    689

    浏览量

    59389
  • IPv4
    +关注

    关注

    0

    文章

    142

    浏览量

    19890
  • OSPFv3
    +关注

    关注

    0

    文章

    4

    浏览量

    6265
收藏 人收藏

    评论

    相关推荐

    STMCUBE如何设置IPV6地址?

    小弟最近在学习开发STMCUBE,请问遇到一个问题,STMCUBE 在设置LWIP关于IPV6配置的时候,如何设置IPV6地址,我在电脑PING IPV6的时候,PING哪个地址
    发表于 04-18 07:41

    请问esp idf支持配置静态IPv6吗?

    请问esp idf支持配置静态IPv6吗? 我可以获得一个本地的地址,通过SLAAC. 当设备能连接到ipv6网络时也可以获得一个全球IPv6地址。 但是我并没有找到能设置
    发表于 06-27 07:34

    IPv6地址是什么,IPv6的意思

    IP地址的自动配置,局域网所使用的子网的前缀必须等于64,但是很少有一个局域网能容纳2^64个网络终端;其次,由于IPv6的地址分配必须遵循聚类的原则,地址的浪费在所难免。但是,如果说IPv4实现的只是
    发表于 01-25 16:39

    阿里云企业IPv6部署方案

    方便的在阿里云上部署IPv6公网入口,同时将实例后端关联到线下IDC或其他云平台的服务器。在阿里云上完成v6 to v4地址的转换,让客户能够在短时间内免配置快速部署IPv6,完成政策
    发表于 07-09 16:18

    IPv6路由仿真软件

    Keysight N2X IPv6 Routing Emulation software integrates the most scalable BGP-4+, OSPFv3, IS-ISv6 and RIPng routin
    发表于 10-12 10:52

    请教下怎么配置来支持IPV6

    现在板子使用ipv4没有问题,想增加ipv6的支持。根据《RT-Thread编程指南》里面关于ipv6的部分配置过但是不能使用,2019-01-01版本。文档里面的lwIP还是在
    发表于 09-21 11:22

    IPv6,IPv6的应用,IPv6的原理是什么?

    IPv6,IPv6的应用,IPv6的原理是什么? IPv6是Internet Protocol Version 6的缩写,其中Intern
    发表于 03-29 17:19 2083次阅读

    IPv6结构,什么是IPv6结构

    IPv6结构,什么是IPv6结构 本文将阐述IPv6 报头的结构并将其与IPv4 报头相比较。此外还将讨论Extension(扩展)报头,这是
    发表于 04-06 17:06 1067次阅读

    IPv6网络OSPFv3路由协议的研究与仿真

    OSPFv3是建设IPv6校园网应用最广泛的IGP之一。为促进IPv6校园网的建设,本文研究了OSPFv3路由协议的路由算法、协议的组成、分组类型和建立近邻关系的基本操作,简要分析了
    发表于 07-30 10:26 48次下载
    <b class='flag-5'>IPv6</b>网络<b class='flag-5'>OSPFv3</b>路由协议的研究与仿真

    IPv6环境获取IPV6地址的优点

    DHCPv6(Dynamic Host Configuration Protocol for IPv6,支持 IPv6 的动态主机配置协议)是针对
    的头像 发表于 03-22 17:22 3642次阅读
    <b class='flag-5'>IPv6</b>环境获取<b class='flag-5'>IPV6</b>地址的优点

    什么是ipv6 ipv4与ipv6的区别

    ipv6的英文全称是Internet Protocol Version 6,中文为互联网协议第6版。ipv6是互联网工程任务组设计的用于替代IPv
    的头像 发表于 09-03 16:03 2.3w次阅读

    IPv6进阶:OSPFv3 单区域实验配置

    上面的输出是R1的OSPFv3邻居表,可以看到R1有一个OSPFv3的邻居,也就是R2(2.2.2.2),并且该邻居的状态为Full,再来看一下邻居的详细信息:
    发表于 11-21 12:32 805次阅读

    IPV6基础知识详解

    分配一个IP地址。下面我将对IPV6的基础知识进行一个简单的科普,帮助大家更好地理解IPV6。 一、IPV6的地址格式 IPv6地址长度为1
    的头像 发表于 09-05 10:56 881次阅读
    <b class='flag-5'>IPV6</b>基础<b class='flag-5'>知识</b>详解

    如何配置IPv6网络

    配置IPv6网络是一个涉及多个步骤的过程,包括规划、配置网络接口、设置路由协议、配置DNS以及测试和验证。 1. 规划IPv6网络 在
    的头像 发表于 10-29 17:35 670次阅读

    IPv6的未来发展趋势

    更高效的路由和转发 IPv6的设计允许更高效的路由和转发机制。随着技术的进步,IPv6的路由协议如RIPng(RIP for IPv6)和OSPFv3(OSPF for
    的头像 发表于 10-30 09:22 503次阅读