• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

SA399第八章读书笔记

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 21次 | 进入软件测试论坛讨论

领测软件测试网 Configuring IPv6

基本内容:
描述IPv6
描述IPv6的寻址
描述IPv6的自动配置
描述IPv6的单播地址类型
描述IPv6的多播地址类型
启动IPv6
管理IPv6
在IPv4上配置IPv6
配置多路的IPv6

IPv4地址的短缺是发展IPv6的唯一原因,IPv6被用来解决下面的问题:
1,IPv4地址的短缺
2,自动配置.IPv6机制是自动分配IP地址,而不像IPv4那样通过编辑文件/etc/.net/hosts来完成
3,性能的提升
4,安全性提升

IPv6的特性是:
1,扩展的地址,从原来的32位扩展到128位
2,简化的报头格式,从原来的十个字段减少到6个字段
3,改进的报头扩展和选项支持
4,服务质量
5,授权和私有报头(solaris OE还没有实施)

和IPv4机制相同,IPv6也有三种地址类型:unicast,multicast,anycast,但是不同的是在IPv6机制中不是用广播在书写时用四位的十六进制数字表示,并且字段与字段之间用":"隔开,而不是原来的".".而且字段中前面为零的数值可以省略,如果整个字段为零,那么也可以省略
一个IPv6地址的实例:
fe80:0000:0000:0000:0a00:20ff:feb5:4137
也可以表示成:
fe80:0:0:0:0a00:20ff:feb5:4137
还可以表示成:
fe80::0a00:20ff:feb5:4137

IPv6定义了三种不同的地址类型.分别为单点传送地址(Unicast Address),多点传送地址(Multicast Address)和任意点传送地址(Anycast Address)IPv6中的单点传送地址是连续的,以位为单位的可掩码地址与带有CIDR的IPv4地址很类似,一个标识符仅标识一个接口的情况. 在IPv6中有多种单点传送地址形式,包括基于全局提供者的单点传送地址、基于地理位置的单点传送地址、NSAP地址、IPX地址、节点本地地址、链路本地地址和兼容IPv4的主机地址等

多点传送地址是一个地址标识符对应多个接口的情况(通常属于不同节点). IPv6多点传送地址用于表示一组节点,一个节点可能会属于几个多点传送地址,这个功能被多媒体应用程序所广泛使用,它们需要一个节点到多个节点的传输, RFC-2373对于多点传送地址进行了更为详细的说明,并给出了一系列预先定义的多点传送地址

任意点传送地址也是一个标识符对应多个接口的情况. 如果一个报文要求被传送到一个任意点传送地址,则它将被传送到由该地址标识的一组接口中的最近一个(根据路由选择协议距离度量方式决定). 任意点传送地址是从单点传送地址空间中划分出来的,因此它可以使用表示单点传送地址的任何形式. 从语法上来看,它与单点传送地址间是没有差别的. 当一个单点传送地址被指向多于一个接口时,该地址就成为任意点传送地址,并且被明确指明. 当用户发送一个数据包到这个任意点传送地址时,离用户最近的一个服务器将响应用户, 这对于一个经常移动和变更的网络用户大有益处


IPv6自动配置机制包括:
1,判断什么信息将被自动配置,比如说地址和路由前缀
2,确认链路上唯一的本地链路地址(link-local addresses)
3,判断是否能够通过有状态自动配置机制得到地址

有状态自动配置需要安装DHCP或其他方法诸如将主机名转换成IP地址,因为这个原因,有状态自动配置不是首选的配置方法.根据在IPv6里面的定义,有状态自动配置和无状态自动配置可以并存

在无状态自动配置(Stateless Autoconfiguration)过程中,主机首先通过将它的网卡MAC地址附加在链接本地地址前缀1111111010之后,产生一个链路本地单点传送地址. 接着主机向该地址发出一个被称为邻居发现(neighbor discovery)的请求,以验证地址的唯一性. 如果请求没有得到响应,则表明主机自我设置的链路本地单点传送地址是唯一的. 否则,主机将使用一个随机产生的接口ID组成一个新的链路本地单点传送地址. 然后,以该地址为源地址,主机向本地链路中所有路由器多点传送一个被称为路由器请求的配置信息. 路由器以一个包含一个可聚集全球单点传送地址前缀和其它相关配置信息的路由器公告响应该请求. 主机用它从路由器得到的全球地址前缀加上自己的接口ID,自动配置全球地址,然后就可以与Internet中的其它主机通信了. 使用无状态自动配置,无需手动干预就能够改变网络中所有主机的IP地址.

例如,当企业更换了联入Internet的ISP时,将从新ISP处得到一个新的可聚集全球地址前缀.ISP把这个地址前缀从它的路由器上传送到企业路由器上. 由于企业路由器将周期性地向本地链路中的所有主机多点传送路由器公告,因此企业网络中所有主机都将通过路由器公告收到新的地址前缀,此后,它们就会自动产生新的IP地址并覆盖旧的IP地址

接口标识符的计算方法(以MAC地址08:00:20:b5:41:37为例):
1,区分CID和VID
2,转换成二进制格式:0000 1000 0000 0000 0010 0000 1011 0101 0100 0001 0011 0111
3,将第七位反转(如果是0就转换成1,如果是1就转换成0)之后,变成:
0000 1010 0000 0000 0010 0000 1011 0101 0100 0001 0011 0111
4,在CID和VID之间插入0xFF和0xFE,变成:
0000 1010 0000 0000 0010 0000 1111 1111 1111 1110 1011 0101 0100 0001 0011 0111
5,转换成十六进制格式:0a00:20ff:feb5:4137
这个唯一的接口标识符就是系统上自动配置的一个IPv6地址

在一个地址被赋予一个接口之前进行重复地址检测(DAD),当加入一个地址时,DAD会检测网络中是否存在正在使用中的重复地址. 它向网络邻居发送一个多播信息,并要求至少一秒钟内侦听到其他节点的响应. 如果在此期间没有接收到响应,则认为可重新定位IPv6地址是空闲可用的

本地链路地址:一般以fe80为起始,比如说fe80::0a00:20ff:feb5:4137
地区本地地址:一般以fec0为起始,比如说fec0::0003:0a00:20ff:feb5:4137
可聚合全局单点广播地址,它表现为一个分级结构.前三位总是001,表明这是一个可聚合全局单点广播地址;TLA是与长途服务供应商和电话公司相互连接的公共网络接入点,它从国际Internet 注册机构如IANA处获得地址;NLA通常是大型ISP,它从TLA处申请获得地址,并为SLA分配地址;SLA也可称为订户 (subscriber),它可以是一个机构或一个小型ISP. SLA负责为属于它的订户分配地址.SLA通常为其订户分配由连续地址组成的地址块,以便这些机构可以建立自己的地址分级结构以识别不同的子网. 分级结构的最底级是网络主机

一个IPv6地址中嵌入IPv4地址的实例:
0000:0000:0000:0000:0000:FFFF:yyyy:yyyy
FFFF表示有嵌入的IPv4地址存在,yyyy:yyyy代表以十六进制表示的32位IPv4地址格式
没有分配的地址表示为:0000:0000:0000:0000:0000:0000:0000:0000
IPv6使用0:0:0:0:0:0:0:1作为它的环回地址,类似于IPv4中的127.0.0.1
如果前缀为FF,表明这是一个组播地址

ICMPv6组成员关系:
membership query:判断网络上哪个组有成员
membership report:如果一个系统是多点通信组的一部分,那么通报出来
leave group:判断哪个系统将离开多点通信组

使用in.ndpd进程来实施邻居发现协议(NDP),链接在同一网络上的系统使用NDP来配置IPv6来实现:
1,地址的自动配置
2,获取MAC地址
3,收集可到达的有关路径的信息来激活邻居
4,发现路由器.在IPv4中,如果没有配置静态路由,那么主机不能识别怎样定位路由器,但是IPv6的邻居发现协议替代了IPv4中的RDISC协议
5,提供路由的转向

可以通过配置系统来同时支持IPv4和IPv6,这个被配置的系统被称为双栈系统
IPv6中的新文件:
/etc/hostname6.interface.这个文件和/etc/hostname.interface类似,所不同的是这个文件里面不包含IP地址或主机名之类的信息
/etc/inet/ipnodes.这个文件和/etc/inet/hosts类似,但是没有到/etc/ipnodes文件的链接

在接口上配置IPv6的步骤:
1,用ifconfig -a命令查看接口信息
2,创建/etc/hostname6.hme0文件
3,init 6
4,用ifconfig -a命令再次查看接口信息,看看是否有了和IPv6相关的信息

类似IPv4,也可以通过编辑/etc/inet/ipnodes文件使主机名和IP地址对应,例如:
sys12# tail -2 /etc/inet/ipnodes
# added for ipnode example
fec0::a00:20ff:fe90:b5c0      sys12-v6

查看IPv6下的路由表,使用命令:
sys12# netstat -f
查看IPv6接口的多点传送组信息,使用命令:
sys12# netstat -f inet6 -g
也可以用命令ifconfig -a inet6来查看

in.ndpd进程执行IPv6的功能,包括:
路由发现
前缀发现
地址自动配置
地址分配
不可到达的邻居检测

在命令行下使用ifconfig配置IPMP,步骤如下:
1,查看solaris OE的版本(cat /etc/release)
2,确信系统能够识别唯一的MAC地址(eeprom local_mac_address?=true)
3,把qfe0接口配置成多路组的一部分(ifconfig qfe0 group mpgrp6-one)
4,为qfe0接口配置一个测试地址(ifconfig qfe0 inet6 -failover)
5,把qfe1接口配置成qfe0接口多路组的一部分(ifconfig qfe1 plumb 192.168.1.200 netmask + boardcast + group mpgrp6-one up, ifconfig qfe1 inet6 plumb up)
6,为qfe1接口配置一个测试地址(ifconfig qfe1 inet6 -failover)
7,开启in.mpathd IPMP进程来监控接口(/sbin/in.mpathd)
in.mpathd进程在/etc/default/mpathd中,通过设置参数TRACK_INTERFACES_ONLY_WITH_GROUPS,当它的值是yes的时候,表示这个进程自动运行,如果它的值是no,那么由脚本/etc/rcS.d/S30network.sh在系统启动的时候来启动这个进程
8,查看接口配置情况(ifconfig -a)
9,查看IPMP的错误信息

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网