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位在邻居不可达检测中用作可达性确认,在组播的NADAD)和主动发送的 NA 中,比特一定不能置 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位在邻居不可达检测中用作可达性确认,在组播的NADAD)和主动发送的 NA 中,比特一定不能置 1),O位=1表示更新当前缓存的链路层地址,option携带的target链路层MAC是自己的MAC,通告自己的IPv6和MAC对应关系。

IPv6实验NDP地址解析和DAD相关推荐

  1. 思科交换机配置ipv6实验

    三层交换ipv6实验 本次实验主要关注基于三层vlan下ipv6地址如何配置 实验拓扑: 一台核心交换机 两台接入交换机 3台服务器分别在vlan50.vlan21.vlan13 1.接入交换机1配置 ...

  2. IPv6基础3 地址解析

    NDP协议是IPv6体系中一个 重要的基础协议,它的实现基础是ICMPv6,通过使用ICMPv6中的功能,它完成了许多功能,如实现地址解析,跟踪邻居状态,重复地址检测,路由器发现以及重定向等功能. N ...

  3. IPv6实验1_IPv6地址配置

    IPv6地址配置 实验任务 (1)掌握如何在路由器及PC上配置IPv6地址 (2)掌握如何用IPv6 ping命令进行IPv6地址可达性检查 (3)掌握如何用命令来查看IPv6地址配置 实验过程 在R ...

  4. 计算机网络地址解析协议实验,计算机网络地址解析协议(ARP)实验报告.doc

    计算机网络地址解析协议(ARP)实验报告 实验目的: 1. 掌握ARP协议的报文格式 2. 掌握ARP协议的工作原理 3. 理解ARP高速缓存的作用 4. 掌握ARP请求和应答的实现方法 5. 掌握A ...

  5. 计算机网络课程设计ipv6,实验:IPv6协议的配置和使用

    一.实验目的 1.掌握安装和配置IPv6协议的方法. 二.实验说明 在Windows XP和Windows Server 2003操作系统中已经内置了IPv6协议栈,可以直接安装IPv6协议.Wind ...

  6. IPv6地址解析详解

    我们都知道,为了实现数据包在数据链路层的封装,需要有一个机制来发现网络中IP地址和MAC地址的对应关系.在IPv4协议栈中,该机制为ARP协议,而在IPv6中,该机制的实现是基于NDP(Neighbo ...

  7. IPV6邻居发现协议(NDP)

    概述 NDP(Neighbor Discovery Protocol,邻居发现协议)是IPv6的一个关键协议,它组合了IPv4中的ARP.ICMP路由器发现和ICMP重定向等协议,并对它们作了改进.作 ...

  8. IPv6 NDP——邻居发现协议

    NDP(Neighbor Discovery Protocol,邻居发现协议)是IPv6的一个关键协议,它组合了IPv4中的ARP.ICMP路由器发现和ICMP重定向等协议,并对它们作了改进.作为IP ...

  9. 让IPv6强大的关键——NDP邻居发现协议

    邻居发现协议NDP 一.简述 二.NDP消息 三.地址解析(类PIv4的ARP) IPv6地址解析过程分析 简述 详细抓包过程 邻居通告报文中Flags字段解释: 四.邻居不可达检测(NUD) 五.重 ...

最新文章

  1. jaxb java xml序列化_XML编程总结(六)——使用JAXB进行java对象和xml格式之间的相互转换...
  2. 面试被问 Go 的map[int64]int64 在 redis 会占多少空间...
  3. Go 模块--开始使用Go Modules
  4. Win7登录时出现Group policy client 未启动无法登陆问题的解决方法
  5. 横断面数据提取工具_SDTP_CAD断面数据处理教程
  6. LayaAir 事件 laya.events.Event
  7. 【web前端技术】dicebear一句话生成头像
  8. 安装丰桥(顺丰)电子面单自助打印SDK踩的坑
  9. excel表格自动添加边框
  10. centos 中 Discuz 论坛模板配置问题
  11. 液晶显示器常见、尺寸、分辨率、点距
  12. 小红书流量怎么提升?小红书流量不好是什么原因导致?
  13. 用python画樱花、玫瑰和圣诞树
  14. 手机kakao聊天能自动翻译 WhatsApp翻译 实时翻译
  15. Android颜色透明度16进制表
  16. Spark广播变量Broadcast
  17. 智能合约审计之条件竞争
  18. 2020年9月虹科Pico汽车示波器简报
  19. 美国加息是如何具体操作的
  20. scrapy爬取酒店评论数据

热门文章

  1. 送小情人一个深海之声蓝牙耳机,樱花粉简直美得没朋友
  2. 瑞萨e2studio(6)----编译调试
  3. 520情人节|用Python跟‘喜欢的人’表白
  4. 《王者荣耀》产品分析报告
  5. DRGs与RBRVS的理解
  6. 为何入参要在前,出参要在后
  7. 牵丝戏计算机谱,急求牵丝戏计算器谱完整版!!!
  8. centos7 lvm分区扩容(空间转移,将/home转至/根分区)
  9. Oracle针对EMP表的练习题(很有用,值得收藏)
  10. MySQL借助Excel快速区间分段统计思路(客单价分布 IOS账单分月)