![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ipv6一致性测试
文章平均质量分 65
高晓伟_Steven
wx_cangying1988的博客
展开
-
ipv6ready(Section 4: RFC 8201 - Path MTU Discovery for IPv6)
测试仪发送MTU值小于最新IPv6 PMTU 56字节的Packet Too Big报文,依据RFC8200和8201中规定,此类packet too big需丢弃,测试中被测设备将其pmtu更新为1280,后续响应的报文分片。具体case号是IPv6 Specification 的9、10。修改net\ipv6\icmp.c中的icmpv6_err函数static void icmpv6_err(struct sk_buff *skb, struct inet6_skb_parm *o.原创 2022-03-08 14:44:09 · 828 阅读 · 0 评论 -
ipv6ready(Section 1: RFC 8200 - IPv6 Specification)
ipv6Ready测试遇到如下问题:测试仪将一个报文分为两个分片,第一个分片报文未包含原报文的所有报头,发送两个分片报文,设备应该丢弃两个分片报文,并回复ICMPv6 error报文,在测试过程中测试仪未收到该错误报文。具体case号是IPv6 Specification 的64-67。修改 net\ipv6\ip6_input.c 文件中的 ip6_input_finish 函数:static int ip6_input_finish(struct net *net, struct.原创 2022-03-07 21:52:45 · 935 阅读 · 2 评论 -
ipv6一致性(packet too big)测试
测试仪表使用老的RFC1981规范,要求在收到ICMPv6“Packet Too Big”消息时,回复的数据包中包含一个片段头,在新内核中,该片段头是被省略掉的。通过netfilter获取请求数据包,将添加了片段头的报文通过收包网卡发送到测试仪表,就可以通过该项测试。关于此问题的解决方法有两种:方法一:修改内核源码,使得回复的数据包符合要求,详细情况请看下面的描述。方法二:直接写个程序构造报文发给测试机,相关资源请见:两种方法我都试了,第一种没通过,不知是不是我内核没改对,第二种方法直接就原创 2022-02-28 12:57:04 · 3300 阅读 · 2 评论 -
ipv6ready 一致性测试参数配置
配置/etc/sysctl.conf文件# Kernel sysctl configuration file for Red Hat Linux## For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and# sysctl.conf(5) for more details.## Use '/sbin/sysctl -a' to list all possible parameters.# Controls IP pa原创 2021-01-11 18:10:55 · 683 阅读 · 0 评论 -
ipv6 address autoconfiguration 配置流程
目录为什么需要address autoconfigurationIPv6 地址结构链路本地IPv6 单播地址(link-local address)本地站点地址(Site-local address)可聚合全球单播(Aggregatable golbal address)被请求节点组播地址(Solicited-node)如何自动配置地址链路本地地址(link-local address)本地站点地址(Site-local address)和可聚合全球单播 (Aggregatable golbal addre原创 2021-03-01 16:20:30 · 1769 阅读 · 0 评论 -
ipv6一致性测试(IPv6 Specification)内核修改
目录推荐内核版本REFERENCE测试流程判断标准解决方法内核代码修改推荐内核版本linux-4.19.155下载地址:https://download.csdn.net/download/superbfly/14521687REFERENCERFC 8200 - IPv6 Specification测试流程TN:测试设备NUT:被测设备TN分别发送分片包1和分片包2到NUT,其中分片包1没有包含原始报文全部ip头。NUT设备应该丢弃两个分片报文,并回复ICMPv6 error报文给TN原创 2021-01-19 16:29:51 · 1117 阅读 · 0 评论 -
ipv6一致性测试(Path MTU Discovery for IPv6)内核修改
推荐内核版本:linux-4.19.155REFERENCE:RFC 8201 - Path MTU Discovery for IPv6测试流程:TN2:测试设备TR1:路由(我的理解,可能有偏差)NUT:被测设备TN2发送1400字节长度的Echo Request到NUTTN2判断能否收到NUT回复的Echo Reply消息TR1发送Packet Too Big消息到NUT(MUT为56)TN2再次发送1400字节长度的Echo Request到NUTTN2判读能否收到NUT回复原创 2021-01-18 17:21:39 · 1184 阅读 · 0 评论