IPv6实验NDP地址解析和DAD
R1的IP和MAC
R2的IP和MAC
1 NDP地址解析
1. 所有路由器接入交换机后,手动配置接口IPv6,
配置举例:
#
ipv6
#
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address 2003::1/64
#
2. 接入网络后每台设备都发送NS(Neighbor Solicition)报文做DAD(Neighbor Unreachability Detection);源MAC为接口MAC,目的MAC为目的IP的组播MAC,源IP为未指定IP(::),目的IP为被请求节点的组播IP(即配置的IPv6或自动生成的link-local地址转换后的被请求节点组播地址),ICMPv6的的target address 为配置的IPv6或自动生成的link-local地址。总共3台设备6个包(每台设备的link-local和global)
3. R1访问R2之前需要先得知R2的MAC地址,即发送NS(Neighbor Solicition)请求R2的MAC地址,源MAC为接口MAC,目的MAC为目的IP的组播MAC,源IP为接口global IP,目的IP为被请求节点的组播IP(R2的IP转换所得),ICMPv6的Type=135(NS),target address为目的IP(R2的IP),option携带自己的源MAC
4. R2收到NS后,发现目的MAC是自己的组播MAC,目的IP是自己的组播IP,检查target address是自己的接口IP,单播回复NA(Neighbor Advertisement),因此源MAC是自己的MAC,目的MAC是R1的MAC(R2收到R1的NS后已经知道R1的IPv6和MAC映射关系,R1的NS携带了自己的MAC),源IP为接口IP,目的IP为NS的R2的IP,ICMP Type=136(NA),Flags的R位=1表示该节点为路由器,S位=1表示收到NS后回应的NA,O位=1表示更新当前缓存的链路层地址,因为这个包是收到NS后回复的NA,因此该NA的target address为NS的报文的target address,Option携带的是此NA消息发送者的链路层地址,回应组播NS的NA必须包含此选项。
5. R1查看IP6的邻居,分别为global IP和link-local IP
6. R2查看IPv6邻居
2 NDP DAD
R3配置与R1相同的IPv6地址,接入网络
interface GigabitEthernet0/0/0
ipv6 enable
ipv6 address 2003::1/64
#
1. 后发送NS接入网络后每台设备都发送NS(Neighbor Solicition)报文做DAD(Neighbor Unreachability Detection); 发出NS确定是否其他设备在使用该IP,IPv6报文的目的IP是2003::1的请求节点组播地址FF02::1:FF00:1,ICMPv6的Target Address是2003::1
2. R1收到NS后发现与自己的IP冲突,回应NA,源地址是自己的IP,目的是所有节点组播地址FF02::1,相当于IPv4的免费ARP,Flags的R位=1表示该节点为路由器,S位=0(S位在邻居不可达检测中用作可达性确认,在组播的NA(DAD)和主动发送的 NA 中,S 比特一定不能置 1),O位=1表示更新当前缓存的链路层地址,option携带的target链路层MAC是自己的MAC,通告自己的IPv6和MAC对应关系。
3. R3收到后提示冲突。
1 总结
1. 设备访问同网段的未知链路层地址的目的IP时,会先发送NS(Neighbor Solicition)消息请求 对方的链路层地址,类似IPv4的ARP请求,源MAC为接口MAC,目的MAC为目的IP的组播MAC,源IP为接口global IP,目的IP为被请求节点的组播IP(目的的IP转换所得),ICMPv6的Type=135(NS),target address为目的IP(,option为source link-layer address携带自己的源MAC
2. 被请求设备收到NS后单播回复NA(Neighbor Advertisement),源MAC是自己的MAC,目的MAC是NS的源MAC(被请求设备收到NS后已经知道NS源设备的IPv6和MAC映射关系,NS携带了自己的MAC),源IP为接口IP,目的IP为NS的源IP,ICMP Type=136(NA),Flags的R位=1表示该节点为路由器,S位=1表示收到NS后回应的NA,O位=1表示更新当前缓存的链路层地址,因为这个包是收到NS后回复的NA,因此该NA的target address为NS的报文的target address,Option为target link-layer address携带的是此NA消息发送者的链路层地址,回应组播NS的NA必须包含此选项。
3. DAD(Duplicate Address Detect)通过NS消息实现,发起方发送NS消息,源IP是未指定IP(::),目的IP为自己配置IP的节点请求组播地址,ICMPv6的target address为自己配置的IP。
4. 如果没有冲突就没有设备回复消息,有冲突冲突设备回复NA消息,NA消息相当于IPv4的免费ARP,发送给所有设备,源地址是自己的,IP目的是所有节点组播地址FF02::1, Flags的R位=1表示该节点为路由器,S位=0(S位在邻居不可达检测中用作可达性确认,在组播的NA(DAD)和主动发送的 NA 中,S 比特一定不能置 1),O位=1表示更新当前缓存的链路层地址,option携带的target链路层MAC是自己的MAC,通告自己的IPv6和MAC对应关系。
IPv6实验NDP地址解析和DAD相关推荐
- 思科交换机配置ipv6实验
三层交换ipv6实验 本次实验主要关注基于三层vlan下ipv6地址如何配置 实验拓扑: 一台核心交换机 两台接入交换机 3台服务器分别在vlan50.vlan21.vlan13 1.接入交换机1配置 ...
- IPv6基础3 地址解析
NDP协议是IPv6体系中一个 重要的基础协议,它的实现基础是ICMPv6,通过使用ICMPv6中的功能,它完成了许多功能,如实现地址解析,跟踪邻居状态,重复地址检测,路由器发现以及重定向等功能. N ...
- IPv6实验1_IPv6地址配置
IPv6地址配置 实验任务 (1)掌握如何在路由器及PC上配置IPv6地址 (2)掌握如何用IPv6 ping命令进行IPv6地址可达性检查 (3)掌握如何用命令来查看IPv6地址配置 实验过程 在R ...
- 计算机网络地址解析协议实验,计算机网络地址解析协议(ARP)实验报告.doc
计算机网络地址解析协议(ARP)实验报告 实验目的: 1. 掌握ARP协议的报文格式 2. 掌握ARP协议的工作原理 3. 理解ARP高速缓存的作用 4. 掌握ARP请求和应答的实现方法 5. 掌握A ...
- 计算机网络课程设计ipv6,实验:IPv6协议的配置和使用
一.实验目的 1.掌握安装和配置IPv6协议的方法. 二.实验说明 在Windows XP和Windows Server 2003操作系统中已经内置了IPv6协议栈,可以直接安装IPv6协议.Wind ...
- IPv6地址解析详解
我们都知道,为了实现数据包在数据链路层的封装,需要有一个机制来发现网络中IP地址和MAC地址的对应关系.在IPv4协议栈中,该机制为ARP协议,而在IPv6中,该机制的实现是基于NDP(Neighbo ...
- IPV6邻居发现协议(NDP)
概述 NDP(Neighbor Discovery Protocol,邻居发现协议)是IPv6的一个关键协议,它组合了IPv4中的ARP.ICMP路由器发现和ICMP重定向等协议,并对它们作了改进.作 ...
- IPv6 NDP——邻居发现协议
NDP(Neighbor Discovery Protocol,邻居发现协议)是IPv6的一个关键协议,它组合了IPv4中的ARP.ICMP路由器发现和ICMP重定向等协议,并对它们作了改进.作为IP ...
- 让IPv6强大的关键——NDP邻居发现协议
邻居发现协议NDP 一.简述 二.NDP消息 三.地址解析(类PIv4的ARP) IPv6地址解析过程分析 简述 详细抓包过程 邻居通告报文中Flags字段解释: 四.邻居不可达检测(NUD) 五.重 ...
最新文章
- jaxb java xml序列化_XML编程总结(六)——使用JAXB进行java对象和xml格式之间的相互转换...
- 面试被问 Go 的map[int64]int64 在 redis 会占多少空间...
- Go 模块--开始使用Go Modules
- Win7登录时出现Group policy client 未启动无法登陆问题的解决方法
- 横断面数据提取工具_SDTP_CAD断面数据处理教程
- LayaAir 事件 laya.events.Event
- 【web前端技术】dicebear一句话生成头像
- 安装丰桥(顺丰)电子面单自助打印SDK踩的坑
- excel表格自动添加边框
- centos 中 Discuz 论坛模板配置问题
- 液晶显示器常见、尺寸、分辨率、点距
- 小红书流量怎么提升?小红书流量不好是什么原因导致?
- 用python画樱花、玫瑰和圣诞树
- 手机kakao聊天能自动翻译 WhatsApp翻译 实时翻译
- Android颜色透明度16进制表
- Spark广播变量Broadcast
- 智能合约审计之条件竞争
- 2020年9月虹科Pico汽车示波器简报
- 美国加息是如何具体操作的
- scrapy爬取酒店评论数据
热门文章
- 送小情人一个深海之声蓝牙耳机,樱花粉简直美得没朋友
- 瑞萨e2studio(6)----编译调试
- 520情人节|用Python跟‘喜欢的人’表白
- 《王者荣耀》产品分析报告
- DRGs与RBRVS的理解
- 为何入参要在前,出参要在后
- 牵丝戏计算机谱,急求牵丝戏计算器谱完整版!!!
- centos7 lvm分区扩容(空间转移,将/home转至/根分区)
- Oracle针对EMP表的练习题(很有用,值得收藏)
- MySQL借助Excel快速区间分段统计思路(客单价分布 IOS账单分月)