zoukankan      html  css  js  c++  java
  • anycast简单总结

    一针见血,言简意赅的总结

    bgp+anycast就是不同服务器用了相同的ip地址

    anycast 技术特点

    bgp+anycast就是多个主机使用相同ip地址的一种技术,当报文发给该地址时,根据路由协议,选择最近(跳数最少)的主机服务。

    因此,当某台主机服务量大,或者被攻击,到该主机的距离变长,使得报文被发送给另外的主机。

    所以,bgp+anycast天然支持负载均衡和抵抗ddos攻击

    anycast 原理

    1. Multicast(多播):它是指网络中一个节点发出的信息被多个节点收到。实际上,在数据链路层和网络层都有Multicast,通常所说的Multicast大多是针对IP的。这种技术用于多媒体应用、多用户交互(如聊天室)、软件分发等,相比与传统的Unicast可以大大提高效率。在子网内实现 Multicast 较为简单,跨越子网时需要路由器、网关等设备的支持。

    2. Unicast(单播):在客户端与媒体服务器之间需要建立一个单独的数据通道,从一台服务器送出的每个数据包只能传送给一个客户机,这种传送方式称为单播。指网络中从源向目的地转发单播流量的过程。单播流量地址唯一。每个用户必须分别对媒体服务器发送单独的查询,而媒体服务器必须向每个用户发送所申请的数据包拷贝。这种巨大冗余首先造成服务器沉重的负担,响应需要很长时间,甚至停止播放;管理人员也被迫购买硬件和带宽来保证一定的服务质量。文字单播方式下,只有一个发送方和一个接收方。与之比较,组播是指单个发送方对应一组选定接收方。

    3. Anycast中文称为任意播。集Multicast和Unicast的特性于一身

      • 从宏观上来说,Anycast类似于Multicast,同一种类型的数据流同时存在多个接收者。
      • 从微观上来说,Anycast又有着Unicast的唯一性。每一个单独的IP会话都能够找到唯一的源主机和目标主机。

    和BGP结合(使用BGP,可实现ip不冲突)

    1. 设置多个服务器IP为相同IP,如1.1.1.1
    2. 通过各个站点的BGP对互联网宣告1.1.1.0/24的网段
    3. 以上步骤完成以后,互联网路由表针对1.1.1.1/24会有三个不同的出口路由器,分别是北京,上海,广州(举例)
    4. 因为所有用户都使用1.1.1.1作为他们的服务器,不同地区的用户根据就近原则,选择相应的主机。
  • 相关阅读:
    Knol of Fabio Maulo
    调用非.net系统的Webservice的探索 ( 二 ) WSE
    在Sql Server 使用系统存储过程sp_rename修改表名或列名
    Who is locking the DB account?
    (python learn) 7 字典
    (python learn) 8 流程控制
    (python learn) 4 number&& string
    where is the data come from after we drop the table
    (healthy recorder) 治疗第6天
    (python learn) 6 列表
  • 原文地址:https://www.cnblogs.com/shenlinken/p/9912114.html
Copyright © 2011-2022 走看看