实验名称:ICMPv6实验
实验目的
1、配置基本接口ipv6地址及静态ipv6路由。
2、观察几种常见的ICMPv6差错报文和信息报文。
实验拓扑
YESLAB学霸日记—华为数通之:ICMPv6实验

实验步骤(没有听直播课的可以参考随堂视频实验作业)
1:基本的IP地址配置
R1的G0/0接口配置ipv6地址2012::1/64,loopback0配置ipv6地址2011::1/64。
YESLAB学霸日记—华为数通之:ICMPv6实验_第1张图片
R2的G0/0接口配置ipv6地址2012::2/64,G1/0接口配置ipv6地址2023:2/64,loopback0配置ipv6地址2022:2/64。
YESLAB学霸日记—华为数通之:ICMPv6实验_第2张图片
R3的G0/0接口配置ipv6地址2023::3/64,loopback0配置ipv6地址2033:3/64
YESLAB学霸日记—华为数通之:ICMPv6实验
配置基本ipv6静态路由
YESLAB学霸日记—华为数通之:ICMPv6实验

2: 观察几种常见的ICMPv6差错报文和信息报文
在R1上ping R3的loopback0接口地址同时在R1的G0/0接口开启抓包
YESLAB学霸日记—华为数通之:ICMPv6实验
YESLAB学霸日记—华为数通之:ICMPv6实验
YESLAB学霸日记—华为数通之:ICMPv6实验_第3张图片

YESLAB学霸日记—华为数通之:ICMPv6实验_第4张图片
将R2上配置的至R3loopback0的路由删除,那么再在R1上ping,R2将回复目的不可达,原因是没有目的地路由
YESLAB学霸日记—华为数通之:ICMPv6实验

YESLAB学霸日记—华为数通之:ICMPv6实验
YESLAB学霸日记—华为数通之:ICMPv6实验_第5张图片

恢复上一部删除的路由,在R2上通过acl过滤R1 ping R3 loopback0地址的报文,再在R1上ping
YESLAB学霸日记—华为数通之:ICMPv6实验
YESLAB学霸日记—华为数通之:ICMPv6实验

R2回复目的地址不可达
YESLAB学霸日记—华为数通之:ICMPv6实验

YESLAB学霸日记—华为数通之:ICMPv6实验_第6张图片

在R1上添加路由ipv6 route 2023::/64 2012::2,然后在R1上ping 2023::100(存在相关路由,但目的地址不存在)
YESLAB学霸日记—华为数通之:ICMPv6实验

YESLAB学霸日记—华为数通之:ICMPv6实验_第7张图片

在R1上traceroute 2033::3
YESLAB学霸日记—华为数通之:ICMPv6实验_第8张图片
根据traceroute的原理,hop limit逐步增加,第一个报文到达R2时,R2回复Time Exceed
YESLAB学霸日记—华为数通之:ICMPv6实验
YESLAB学霸日记—华为数通之:ICMPv6实验_第9张图片

此外时间超时错误报文还有type=1的分段重组超时。
当第二个报文到达R3时,由于udp端口号过高,R3回复目的端口不可达
YESLAB学霸日记—华为数通之:ICMPv6实验
YESLAB学霸日记—华为数通之:ICMPv6实验_第10张图片

此外目的不可达还有type=3的未制定。
实验心得:

1、目的不可达错误报文
当数据包无法被转发到目标节点或上层协议时,路由器或目标节点发送ICMPv6目标不可达差错报文。在目标不可达报文中,类型(Type)字段值为1,代码(Code)字段值为0-4,每一个代码值都定义了具体含义(RFC2463):
•0:没有到达目标的路由
•1:与目标的通信被管理策略禁止
•2:未指定
•3:地址不可达
•4:端口不可达
2、数据包过大错误报文
如果由于出口链路的MTU小于IPv6数据包的长度而导致数据包无法转发,路由器就会发送数据包超长报文。该报文被用于IPv6路径MTU发现的处理 。数据包超长报文的类型字段值为2,代码字段值为0。
3、 时间超时错误报文
当路由器收到一个IPv6报头中的跳限制(Hop Limit)字段值为0的数据包时,会丢弃该数据包并向源发送ICMPv6超时报文。在超时报文中,类型字段的值为3,代码字段的值为0或1:
•0:在传输中超越了跳限制
•1:分片重组超时
4、参数错误报文
当IPv6报头或者扩展报头出现错误,导致数据包不能进一步处理时,IPv6节点会丢弃该数据包并向源发送此报文,指明问题的位置和类型。参数问题报文中,类型字段值为4,代码字段值为0~2,32位指针字段指出错误发生的位置。其中代码字段是这样定义的:
•0:遇到错误的报头字段
•1:遇到无法识别的下一个报头(Next Header)类型
•2:遇到无法识别的IPv6选项

5、常见的ICMPv6信息报文
回送请求报文
回送请求报文用于发送到目标节点,以使目标节点立即发回一个回送应答报文。回送请求报文的类型字段值为128,代码字段的值为0。标志符(Identifier)和序列号(Sequence Number)字段有发送方主机设置,用于将即将收到的回送应答报文与发送的回送请求的报文进行匹配。
回送应答报文
当收到一个回送请求报文时,ICMPv6会用回送应答报文响应。回送应答报文的类型字段的值为129,代码字段的值为0。标志符(Identifier)和序列号(Sequence Number)字段的值被指为与回送请求报文中的相应字段一样的值。
YESLAB学霸:张成才
YESLAB学霸日记—华为数通之:ICMPv6实验_第11张图片欢迎领取更多免费实验报告。