云服务器知识

云主机:什么是IPv6的任播?

  

什么是IPv6的任播?任播又被称为泛播、选播、联播,是一种网络寻址和路由的策略,使得资料可以根据路由拓朴来决定送到“最近”或“最好”的目的地。

任播被认为在负载均衡、提高服务的可用性和容错性、对抗D0S/ddos攻击等方面有重要的作用,从IPv4、PIP、SIPP到IPv6,任播技术都被提到。目前涉及到任播的RFC约有5O多个,但除了在DNS根服务器和AS-112服务器上被使用外,任播一直没有出现大规模全局性应用。

IPv6中一个任播地址是分配给不同节点的多个接口的,就是说有若干个网络接口可分配同一个任播地址。当有一个数据包传送给这个地址时,路由器只将此数据包转发到其中一个“最近距离”的接口上就完事了,并不是每个接口都收到此数据包。

任播地址与组播地址类似,同样是多个节点共享一个泛播地址,不同的是,只有一个节点期待接收给泛播地址的数据报。

任播对提供某些类型的服务有用,尤其是对于客户机和服务器之间不需要有特定关系的一些服务,例如域名服务器和时间服务器。名字服务器不论远近都应该工作得一样好。同样,一个近的时间服务器,从准确性来说更为可取。因此当一个主机为了获取信息,发出请求到泛播地址,响应的应该是与该泛播地址相关联的最近的服务。

1.任播地址分配及格式


任播地址被分配在正常的IPv6单播地址空间以外。因为任播地址在形式上与单播地址无法区分开,一个任播地址的每个成员,必须显式地加以配置以便识别地址。

2.任播地址选路


了解如何为一个单播包确定路由,必须从指定单个单播地址的一组主机中提取最低的公共选路命名符。即,它们必定有某些公共的网络地址号,并且其前缀定义了所有泛播节点存在的地区。比如一个ISP可能要求它的每一个用户机构提供一个时间服务器,这些时间服务器共享单个泛播地址。在这种情况下,定义泛播地区的前缀,被分配给ISP作再分发用。

发生在该地区中的选路是由共享泛播地址的主机的分发来定义的。在该地区中,一个泛播地址必定带有一个选路项:该选路项包括一些指针,指向共享该泛播地址的所有节点的网络接口。上述情况下,地区限定在有限范围内。泛播主机也可能分散在全球Internet上,假如是这种情况的话,那么泛播地址必须添加到遍及世界的所有路由表上。