Showing posts with label network. Show all posts
Showing posts with label network. Show all posts

Wednesday, March 18, 2009

Load Balance

  由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。 在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升时,这又将导致再一次硬件升级的高额成本 投入,甚至性能再卓越的设备也不能满足当前业务量增长的需求。

  针对此情况而衍生出来的一种廉价有效透明的方法以扩展现有网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的来实现的,在DNS中为多个地址配置同一个名字,因而查询这个名字的客户机将得到其中一个地址,从而使得不同的客户访问不同的服务器,达到负载均衡的目的。DNS负载均衡是一种简单而有效的方法,但是它不能区分服务器的差异,也不能反映服务器的当前运行状态。

  2、代理服务器负载均衡 使用代理服务器,可以将请求转发给内部的服务器,使用这种加速模式显然可以提升静态网页的访问速度。然而,也可以考虑这样一种技术,使用代理服务器将请求均匀转发给多台服务器,从而达到负载均衡的目的。

  3、地址转换网关负载均衡 支持负载均衡的地址转换网关,可以将一个外部IP地址映射为多个内部IP地址,对每次TCP连接请求动态使用其中一个内部地址,达到负载均衡的目的。

  4、协议内部支持负载均衡 除了这三种负载均衡方式之外,有的协议内部支持与负载均衡相关的功能,例如HTTP协议中的重定向能力等,HTTP运行于TCP连接的最高层。

  5、NAT负载均衡 NAT(Network Address Translation 网络地址转换)简单地说就是将一个IP地址转换为另一个IP地址,一般用于未经注册的内部地址与合法的、已获注册的Internet IP地址间进行转换。适用于解决Internet IP地址紧张、不想让网络外部知道内部网络结构等的场合下。

  此种负载均衡是当前多WAN口路由器的带宽汇聚技术基础,以欣向路由器为例:

  欣向的多WAN路由器实现的是业界先进的动态负载平衡机制,我们独立研发的多WAN口动态负载平衡技术,使得在使用多条线路的情况下动态分配内网的数据流量,动态的实现带宽汇聚的功能,采用特有的三种负载平衡机制:

  a.Session:所有启用的WAN口,采用均分session的方式工作。

  如第一个连接session通过WAN1口流出,则下一个session自动选择WAN2流出,第三个session选择WAN3口流出(假设所有WAN口都启用)

这种方式适用于多条相同带宽的线路捆绑时使用。

b.Round robin:同样是根据session数目调整负载,但比例可调。

  如将比例设为1:2:3:4,则按如下规则处理:

  第1个session选择WAN1口(session数=1);

  第2,3个 session选择WAN2口(session数=2);

  第4 ~ 6个 session 选择WAN3口(session数=3);

  第7 ~ 10个session选择WAN4口(session数=4);

这种方式适用于多条不同带宽的线路能够更好的协同工作。例如:WAN1口接一条512K的ADSL,WAN2口接2M的光纤,这种情况下我们就可以把比例设为1:4,这样能够充分利用两条线路的带宽。

c.Traffic:按数据流量分配负载,系统自动选择流量最小的WAN口作为出口。

  此种方式适用于线路不稳定时的多条线路混用的情况。在某一条线路暂时不通或者线路不稳定的情况下会把流量自动分配到另一条稳定的线路上。但在多条线路稳定的情况下不建议使用这种方式。

  有了这三种负载平衡使得路由器可以灵活的应对多种线路混用的复杂情况,支持多种线路混接,支持多种协议,能够满足多种复杂应用。

  6、反向代理负载均衡 普通代理方式是代理内部网络用户访问internet上服务器的连接请求,客户端必须指定代理服务器,并将本来要直接发送到internet上服务器的连接请求发送给代理服务器处理。反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。反向代理负载均衡技术是把将来自internet上的连接请求以反向代理的方式动态地转发给内部网络上的多台服务器进行处理,从而达到负载均衡的目的。

  7、 混合型负载均衡 在有些大型网络,由于多个服务器群内硬件设备、各自的规模、提供的服务等的差异,我们可以考虑给每个服务器群采用最合适的负载均衡方式,然后又在这多个服 务器群间再一次负载均衡或群集起来以一个整体向外界提供服务(即把这多个服务器群当做一个新的服务器群),从而达到最佳的性能。我们将这种方式称之为混合 型负载均衡。此种方式有时也用于单台均衡设备的性能不能满足大量连接请求的情况下。

Thursday, January 8, 2009

route 笔记2

route print命令

C:\Documents and Settings\1st>route print

======================================================================

Interface List

0x1 ........................... MS TCP Loopback interface

0x2 ...00 0a e4 54 b7 20 ...... Realtek RTL8139 Family PCI Fast Ethernet NIC -

acket Scheduler Miniport

======================================================================Active Routes:

Network Destination Netmask Gateway Interface Metric

0.0.0.0 0.0.0.0 192.168.0.13 192.168.0.3 30

0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.3 40

127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1

192.168.0.0 255.255.255.0 192.168.0.3 192.168.0.3 30

192.168.0.3 255.255.255.255 127.0.0.1 127.0.0.1 30

192.168.0.255 255.255.255.255 192.168.0.3 192.168.0.3 30

224.0.0.0 240.0.0.0 192.168.0.3 192.168.0.3 30

255.255.255.255 255.255.255.255 192.168.0.3 192.168.0.3 1

Default Gateway: 192.168.0.13

======================================================================

Persistent Routes:

None

在显示内容列中:

Network Destination 表示目的网络

Netmask 表示子网掩码

Gateway 网关地址

Interface 接口(网卡)

Metric 这里表示路由优先值

其中目的网络和掩码全0表示任意网络。如这一条:

Network Destination Netmask Gateway Interface Metric

0.0.0.0 0.0.0.0 192.168.0.13 192.168.0.3 30

是表示去网往任意网络的IP数据包将被送到网关设备192.168.0.3上去。这种全0的路由通常是指上internet的路由,也称默认路由,俗称指网关。

大家可否注意到这里有两条的默认路由,如下:

Network Destination Netmask Gateway Interface Metric

0.0.0.0 0.0.0.0 192.168.0.13 192.168.0.3 30

0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.3 40

它们的区别在于Metric值不同,那么这样的路由有什么用处呢?

前面已讲到Metric值是表示路由的优先值,所以理论上讲这两条路由可以实现互为备份的 作用,也就是说本地主机192.168.0.3/24这个台主机所属网段里存在两台可以上internet的设备或主机,分别是192.168.0.13 和192.168.0.1,假设网络内192.168.0.13这台设备或主机掉电停机后那么本地主机将自动将网关切换到192.168.0.1上,注意 必需是192.168.0.13掉电或与本地主机网络隔离才会切换本地主机才会切换网关,如果只是拔掉其接外网线路(如adsl)本地主机是不会有任何动 作的。

那么将Metric值改成相等又是否有可以实现负载均衡呢?

两个2M的adsl加起来就是4M了,这个需求对某些用户还是很吸引人的。

答案是,理论上可以的。大多数路由器可以实现windows 2000是否可以实现,本人还没有做实验证实;各位如果有空可以找个环境做一下,别忘了告诉我结果!

看了前面我写的这些你也许对找出为什么有时adsl拨上号却上不了网原因而有所眉目了。

大 家都知道,我们在建立adsl连接后,网络链接里都至少会有两个本地连接;其中一个是物理网卡的连接,另一个则是adsl的pppoe虚接连接,对应 route pirnt路由表来说也就是两个接口。通常如果你在物理网卡上如果已经设了网关地址,而后又在adsl拨号后又获得一个网关地址;那么此时如果物理网卡所 设的网关的Metric值比adsl所获得的网关Metric值高的话,就会出现adsl拨上号后却不能上网的问题。当然这个问题还有一个前提就是物理网 卡所指的网关设备已不具备连接internet的能力。

更多关于route命令的参数请参考route /?

解释route print 命令

本帖发表在我是网管论坛,帖子地址:http://bbs.54master.com/209460,1,1
本机地址:202.256.257.258
掩码:255.255.255.0
操作系统:w2k server
T:\>route print
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x1000003 ...44 e0 4c 10 43 1d ...... Realtek RTL8139/810x Family Fast Ethernet NIC
===========================================================================
==========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 202.256.257.1 202.256.257.258 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
202.256.257.0 255.255.255.0 202.256.257.258 202.256.257.258 1
202.256.257.258 255.255.255.255 127.0.0.1 127.0.0.1 1
202.256.257.255 255.255.255.255 202.256.257.258 202.256.257.258 1
224.0.0.0 224.0.0.0 202.256.257.258 202.256.257.258 1
255.255.255.255 255.255.255.255 202.256.257.258 202.256.257.258 1
Default Gateway: 202.256.257.1
===========================================================================
这 是route命令的第一个参数的输出,首先是最上方给出了接口列表,一个本地循环,一个网卡接口,网卡结构给出了网卡的mac地址。再说说每一列的内容 吧,从做到右依次是:Network Destination(目的地址),Netmask(掩码),Gateway(网关),Interface(接口),Metric(也不知道是什么,姑 且认为是一个度量值或是管理距离)。
下面说说每一行内容代表的内容,首先是
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 202.256.257.1 202.256.257.258 1
这表示发向任意网段的数据通过本机接口202.256.257.258被送往一个默认的网关:202.256.257.1,它的管理距离是1,这里对管理距离说说,管理距离指的是在路径选择的过程中信息的可信度,管理距离越小的,可信度越高。
再看看第二行
Network Destination Netmask Gateway Interface Metric
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
A类地址中127.0.0.0留住本地调试使用,所以路由表中所以发向127.0.0.0网络的数据通过本地回环127.0.0.1发送给指定的网关:127.0.0.1,也就是从自己的回环接口发到自己的回环接口,这将不会占用局域网带宽。
第三行
Network Destination Netmask Gateway Interface Metric
202.256.257.0 255.255.255.0 202.256.257.258 202.256.257.258 1
这里的目的网络与本机处于一个局域网,所以发向网络202.256.257.0(也就是发向局域网的数据)使用本机:202.256.257.258作为网关,这便不再需要路由器路由或不需要交换机交换,增加了传输效率。
第四行
Network Destination Netmask Gateway Interface Metric
202.256.257.258 255.255.255.255 127.0.0.1 127.0.0.1 1
表 示从自己的主机发送到自己主机的数据包,如果使用的是自己主机的IP地址,跟使用回环地址效果相同,通过同样的途径被路由,也就是如果我有自己的站点,我 要浏览自己的站点,在IE地质栏里面输入localhost与202.256.257.258是一样的,尽管localhost被解析为 127.0.0.1。
第五行
Network Destination Netmask Gateway Interface Metric
202.256.257.255 255.255.255.255 202.256.257.258 202.256.257.258 1
这里的目的地址是一个局域广播地址,系统对这样的数据包的处理方法是把本机202.256.257.258作为网关,发送局域广播帧,这个帧将被路由器过滤。
第六行
Network Destination Netmask Gateway Interface Metric
224.0.0.0 224.0.0.0 202.256.257.258 202.256.257.258 1
这里的目的地址是一个组播(muticast)网络,组播指的是数据包同时发向几个指定的IP地址,其他的地址不会受到影响。系统的处理依然是适用本机作为网关,进行路由。这里有一点要说明的组播可被路由器转发,如果路由器不支持组播,则采用广播方式转发。
最后一行
Network Destination Netmask Gateway Interface Metric
255.255.255.255 255.255.255.255 202.256.257.258 202.256.257.258 1
目的地址是一个广域广播,同样适用本机为网关,广播广播帧,这样的包到达路由器之后被转发还是丢弃根据路由器的配置决定。
还有个半行没有解释
Default Gateway: 202.256.257.1
这是一个缺省的网关,要是发送的数据的目的地址根前面例举的都不匹配的时候,就将数据发送到这个缺省网关,由其决定路由。

Wednesday, August 20, 2008

P4P

P4P,全称是“Proactive network Provider Participation for P2P”。P4P主要的想法是,把P2P通讯本地化。P2P在选点配对时并不考虑物理距离,研究数据表明,两个P2P节点的平均距离是1600公里,要跨过5.5个大型网络,并产生大量的数据通讯。如果把P2P的选点限制在相近的节点,就有可能会大大减少数据通讯量,这也就是P4P的主攻方向。
P4P在每个ISP的服务器中安装一个iTracker,它含有整个ISP网络的拓扑结构,P2P的客户机在建立共享连接前,需要下载这个iTracker,并根据网络结构,只和相邻的节点建立连接。实验数据表明,P4P的节点平均距离减小到230公里,数据通讯量减少了5倍,而且性能比P2P还有所提高。
看起来,P4P可能是一个补救P2P的方案,但它不是一个根本的解决办法,而且它也还未通过大型部署的考验。

解决 网络上数据大规模复制的问题。