分类: 系统运维
2007-08-02 17:48:54
多播地址标识一组接口。发送到多播地址的数据包同时被转发到多个目的地。一个接口可能属于多个多播组。多播对IPv6来说是非常重要的,因为它具有IPv6的多个核心功能。
注: flag= Scope=1 loopback transmission 1) 多播组ID由多播地址的低位112bit组成 2) IPv6使用多播代替了广播。 3) IPv6多播不使用TTL。 多播地址FF00:: to FF FF02::1 链路中的所有结点(link-local scope) FF02::1:FFXX:XXXX 请求结点多播地址结点在本地链路上发送邻居请求信息来获得相同本地链路中另一个结点的链路层地址,与ARPv4功能相似。 IPv6的多播地址的前缀为FF00::/8,第二个字节被定义为生存时间(flag)和多播范围(scope)。
就近单播IPv6地址就近单播IPv6地址被分配给多个接口,发送到一个就近单播Ipv6地址的数据包会被转发到离源最近的一个包含此就近单播地址的端口。为便于数据传输,路由基础设施必须知道包含在此就近单播IPv6地址内所有接口的路由距离(routing metrics)。现在,就近单播地址仅用于目的地址,并且仅被分配给路由器。 The Subnet-Router anycast address is predefined and required. It is created from the subnet prefix for a given interface. To construct the Subnet-Router anycast address, the bits in the subnet prefix are fixed at their appropriate values and the remaining bits are set to 0. All router interfaces attached to a subnet are assigned the Subnet-Router anycast address for that subnet. The Subnet-Router anycast address is used for communication with one of multiple routers attached to a remote subnet. 主机的IPv6地址 拥有单个网络适配器的IPv4主机通常只有一个IPv4地址,而一个IPv6主机,通常有多个IPv6地址,即使它只有单个接口。一个IPv6主机通常会被分配一下单播地址: l每个接口一个本地链路地址 l 每个接口一个单播地址(一般是一个本地网络地址,一个或多个全局单播地址) l为回环接口分配回环地址(::1) 通常一个IPv6主机有至少两个可以接收数据包的接口:一个用于本地链路通信的本地链路地址和一个可路由的本地网络或全局地址。 另外,每个主机还会监听下列多播地址的通信: l包含本地接口范围内所有节点的多播地址(FF01::1) l 包含本地链路范围内所有节点的多播地址(FF02::1) l 每个接口的每个单播地址的请求节点地址(如前所述,用于地址解析的) l每个接口加入的其他多播地址 (将本地通信与网络间通信分离,将多播与单播分离) 路由器的IPv6地址 一个IPv6路由器会被分配下列单播地址: l每个接口一个本地链路地址 l 每个接口一个单播地址(一般是一个本地网络地址,一个或多个全局单播地址) l 一个子网-路由(Subnet-Router)就近单播地址 l 额外的就近单播地址(可选的) l 为回环接口分配回环地址(::1) 另外,每个路由器还会监听下列多播地址的通信: l包含本地接口范围内所有节点的多播地址(FF01::1) l 包含本地接口范围内所有路由器的多播地址(FF01::2) l包含本地链路范围内所有节点的多播地址(FF01::2) l包含本地链路范围内所有路由器的多播地址(FF02::2) l包含本地网络范围内所有路由器的多播地址(FF05::2) l每个接口的每个单播地址的请求节点地址 l每个接口加入的其他多播地址 IPv6的接口标识(Interface Identifiers)IPv6地址的最后64位是接口标识,在同一64位前缀内是惟一的(unique to the 64-bit prefix of the IPv6 address)。接口标识通过以下方式确定: l得自EUI(Extended Unique Identifier)-64位地址 l定期通过随机生成 l使用stateful(这个到底叫什么,带状态?stateless是无状态?)地址自配置方式(例如DHCPv6) 基于EUI-64地址的接口标识RFC 3513规定所有使用001到111前缀的地址必须使用根据EUI-64地址获得的接口标识。64位的EUI-64地址由IEEE定义。 IEEE 802地址 传统的接口标识是48位的MAC地址,由24位厂商ID和24位扩展ID(extension ID or board ID)。 下图是48位的IEEE 802 地址 0 7 8 15 16 23 24 31 32 39 40 48
FF FE 注:IPv6 Interface Identifier in EUI-64 c = company id
其中的U,G标识符定义如下: Universal/local(U/L)-第一字节的第二低位被用来标识此地址是被全局还是本地管理。如果置为1就是本地管理。 Individual/Group(I/G)-第一字节的最低位被用来标识此地址是单播地址还是多播地址。置为1就是多播地址。 对一个典型的802.x网络适配器地址,U、G位都被置0。 例: #ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:50:04:43:DE:4F 0 7 8 15 16 23 24 31 32 39 40 48 00000000 01000010 10100000 00001001 11011110 01001111 00 50 04 43 DE 4F 00000010 01010000 00000100 11111111 11111110 01000011 11011110 01001111 02 50 04 FF FE 43 DE 4F (在第23和24位处插入两个字节FF和FE) IEEE EUI-64 地址IEEE EUI-64地址是网络标识地址的新标准,厂商ID依旧是24位,但扩展ID变为40。 |