Chinaunix首页 | 论坛 | 博客
  • 博客访问: 363715
  • 博文数量: 102
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 1116
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-29 16:21
文章分类

全部博文(102)

文章存档

2014年(10)

2011年(1)

2008年(2)

2007年(89)

我的朋友

分类: 系统运维

2007-08-02 17:48:54

多播(multicast)地址

多播地址标识一组接口。发送到多播地址的数据包同时被转发到多个目的地。一个接口可能属于多个多播组。多播对IPv6来说是非常重要的,因为它具有IPv6的多个核心功能。

注:

     flag=0     a permanent, or well-known, multicast address
       flag=1     a temporary multicast address

       Scope=1  loopback transmission
       scope=2  link scope (similar to unicast link-local scope)
       scope=3  subnet-local scope where subnet may span multiple links
       scope=4  admin-local scope (administratively configured)
       scope=5 site scope
       scope=8  organizational scope(multiple sites)
       scope=E  global scope

1) 多播组ID由多播地址的低位112bit组成

2) IPv6使用多播代替了广播。

3)       IPv6多播不使用TTL

多播地址FF00:: to FF0F::是保存的下面是一些指定的地址:

FF02::1        链路中的所有结点(link-local scope)
FF02::2        
链路中所有路由器(link-local scope)
FF02::9        
链路中所有RIP路由器(link-local scope)

FF02::1:FFXX:XXXX         请求结点多播地址结点在本地链路上发送邻居请求信息来获得同本地链路中另一个结点的链路层地址,与ARPv4功能相似。
FF05
::101        站点中所有网络时间协议服务器(site-local scope

 
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得自EUIExtended Unique Identifier-64位地址

l定期通过随机生成

l使用stateful这个到底叫什么,带状态?stateless是无状态?)地址自配置方式(例如DHCPv6

基于EUI-64地址的接口标识

RFC 3513规定所有使用001111前缀的地址必须使用根据EUI-64地址获得的接口标识。64位的EUI-64地址IEEE定义。

IEEE 802地址

传统的接口标识是48位的MAC地址,由24位厂商ID24位扩展IDextension ID or board ID)。

下图是48位的IEEE 802 地址

        0     7 8    15 16   23  24  31   32  39  40   48

         cccccc0g cccccccc cccccccc  xxxxxxxx  xxxxxxxx  xxxxxxxx


cccccc1g cccccccc cccccccc  11111111  11111110  xxxxxxxx xxxxxxxx xxxxxxxx

                               FF        FE

注:IPv6 Interface Identifier in EUI-64

c = company id
x = extension identifier
g = Individual/Group (G): 0 - unicast 1 - multicast

其中的U,G标识符定义如下:

Universal/local(U/L)第一字节的第二低位被用来标识此地址是被全局还是本地管理。如果置为1就是本地管理。

Individual/Group(I/G)第一字节的最低位被用来标识此地址是单播地址还是多播地址。置为1就是多播地址。

对一个典型的802.x网络适配器地址,UG位都被置0

例:

 #ifconfig eth0

eth0 Link encap:Ethernet HWaddr 00:50:04:43:DE:4F
inet addr:10.2.1.1 Bcast:10.2.1.255 Mask:255.255.255.0
inet6 addr: 3ffe:ffff:100:f101:250:4ff:fe43:de4f/64 Scope:Global
inet6 addr: fe80::250:4ff:fe43:de4f/64 Scope:Link

         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。

阅读(11612) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~