Squid Cache_peer邻居之间的理解

1) cache_peer邻居分为parent(父邻居),sibling(子邻居).parent和sibling的区别在于父邻居能为子cache转发丢失的Cache,而子邻居不可能.

2) cache_peer通过cache_peer_access和cache_peer_domain来控制邻居的访问.二者的区别在于前者一般需要先定义一个ACL而后者都直接匹配相应的域名就可以了.

如:

cache_peer 192.168.0.1 parent 3128 3130

acl AllowDomain dstwww.abc.com

cache_peer_access AllowDomain 192.168.0.1

cache_peer_domain 192.168.0.1 parent .xyc.com

3) cache_peer通过never_direct,always_direct,hierarchy_stoplist等限制对邻居的访问.

4) squid与邻居cache的通信一般为先为never_direct,always_direct确定怎么样转发(根据相应的标识driect, never_direct标识为direct_no,always_direct标识为direct_yes即直接转发到原始服务器等等 direct_maybe详情见Squid中文权威指南10.10.1),接着Squid根据Squid的设置查看耕邻居的摘要是否命中(根据ICP或 HCTP的请求所发现的),若命中则立即放入转发列表中.这一切也依靠cache_peer_access,cache_peer_domain的.同时 squid检查netdb侦测的RTT是否最优,决定是否选择此邻居转发.

5)子邻居不转发任何命中丢失的请求,而父邻居可以转发,若Squid发现父邻居到原始服务器的RTT(往返时间)小于自已到原始服务器的RTT,将此请求转发给此父邻居.(RTT时间需借助Netdb选项的检测,对于父邻居的选择还有另外一些定义选项如:Weigh=N设置父邻居的权重来给予他更高的优先级)

ICP/HCTP和Cache摘要以及CARP一样,都是判断请求的URI是否在邻居中被命中。ICP是发送URL请求,Squid等待着邻居的回应,网络的延迟也是很大的,而且在姐妹Cache中假命中又显得很突出。No-Query,禁用ICP协议! Cache摘要是在邻居中生成摘要信息,摘要往往把反应在Cache中的信息,邻居下载每个Cache中的摘要,发送URI请求时查看URL是否在某个摘要中。

摘录两个 squid.conf 的主要配置,如下

第一个居然也是浙大同学发的,里面的代理,还有dns=10.10.0.21,看着都好熟悉啊.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

$vi etc/squid.conf

http_port 8080

cache_peer 10.10.2.53 parent 6666 7 login=username:password default no-query

cache_mem 60 MB

cache_mgr [email protected]

dns_nameservers 10.10.0.21

visible_hostname zdysgs.zju.edu.cn

cache_dir ufs /usr/local/squid/var/cache 500 16 256

http_access allow all

never_direct allow all

error_directory /usr/local/squid/share/errors/Simplify_Chinese

cache_swap_low 80

cache_swap_high 97

#这两行是设置cache进行替换的闸值。当占用到97%的cache后,cache中的内容将被清空20%

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

第二个是网上找来的,比较简略,一目了然, 如下

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

一. Squid二级代理

在10.2.1.213上/usr/local/squid安装了 squid-2.5.STABLE7

将此squid配置成二级代理,上级代理IP:10.1.1.12,端口 3128

修改squid.conf使之包含类似如下内容:

cache_peer 10.1.1.12 parent 3128 0 no-query ###定义父代理10.1.1.12,端口3128

acl all src 0.0.0.0/0.0.0.0 ###acl控制列表

http_access allow all

never_direct allow all ###所有请求转发至上级代理

运行squid: # /usr/local/squid/squid ?D

1) cache_peer邻居分为parent(父邻居),sibling(子邻居).parent和sibling的区别在于父邻居能为子cache转发丢失的Cache,而子邻居不可能.

2) cache_peer通过cache_peer_access和cache_peer_domain来控制邻居的访问.二者的区别在于前者一般需要先定义一个ACL而后者都直接匹配相应的域名就可以了.

如:

cache_peer 192.168.0.1 parent 3128 3130

acl AllowDomain dstwww.abc.com

cache_peer_access AllowDomain 192.168.0.1

cache_peer_domain 192.168.0.1 parent .xyc.com

3) cache_peer通过never_direct,always_direct,hierarchy_stoplist等限制对邻居的访问.

4) squid与邻居cache的通信一般为先为never_direct,always_direct确定怎么样转发(根据相应的标识driect, never_direct标识为direct_no,always_direct标识为direct_yes即直接转发到原始服务器等等 direct_maybe详情见Squid中文权威指南10.10.1),接着Squid根据Squid的设置查看耕邻居的摘要是否命中(根据ICP或 HCTP的请求所发现的),若命中则立即放入转发列表中.这一切也依靠cache_peer_access,cache_peer_domain的.同时 squid检查netdb侦测的RTT是否最优,决定是否选择此邻居转发.

5)子邻居不转发任何命中丢失的请求,而父邻居可以转发,若Squid发现父邻居到原始服务器的RTT(往返时间)小于自已到原始服务器的RTT,将此请求转发给此父邻居.(RTT时间需借助Netdb选项的检测,对于父邻居的选择还有另外一些定义选项如:Weigh=N设置父邻居的权重来给予他更高的优先级)

ICP/HCTP和Cache摘要以及CARP一样,都是判断请求的URI是否在邻居中被命中。ICP是发送URL请求,Squid等待着邻居的回应,网络的延迟也是很大的,而且在姐妹Cache中假命中又显得很突出。No-Query,禁用ICP协议! Cache摘要是在邻居中生成摘要信息,摘要往往把反应在Cache中的信息,邻居下载每个Cache中的摘要,发送URI请求时查看URL是否在某个摘要中。

摘录两个 squid.conf 的主要配置,如下

第一个居然也是浙大同学发的,里面的代理,还有dns=10.10.0.21,看着都好熟悉啊.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

$vi etc/squid.conf

http_port 8080

cache_peer 10.10.2.53 parent 6666 7 login=username:password default no-query

cache_mem 60 MB

cache_mgr [email protected]

dns_nameservers 10.10.0.21

visible_hostname zdysgs.zju.edu.cn

cache_dir ufs /usr/local/squid/var/cache 500 16 256

http_access allow all

never_direct allow all

error_directory /usr/local/squid/share/errors/Simplify_Chinese

cache_swap_low 80

cache_swap_high 97

#这两行是设置cache进行替换的闸值。当占用到97%的cache后,cache中的内容将被清空20%

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

第二个是网上找来的,比较简略,一目了然, 如下

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

一. Squid二级代理

在10.2.1.213上/usr/local/squid安装了 squid-2.5.STABLE7

将此squid配置成二级代理,上级代理IP:10.1.1.12,端口 3128

修改squid.conf使之包含类似如下内容:

cache_peer 10.1.1.12 parent 3128 0 no-query ###定义父代理10.1.1.12,端口3128

acl all src 0.0.0.0/0.0.0.0 ###acl控制列表

http_access allow all

never_direct allow all ###所有请求转发至上级代理

运行squid: # /usr/local/squid/squid ?D


相关文章

  • linux下配置squid 服务器,最简单使用方式
  • Linux下配置squid 1.什么是squid Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器.Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请 ...查看


  • 菜肴中英文翻译
  • 中菜部 头盘餐前小品Appetizers 1. 各式刺身拼Sashimi Platter 2. 锅贴Pot Sticker 3. 辣汁脆炸鸡腿Fried Chicken Legs (Spicy Hot) 4. 鸡沙律Chicken Sala ...查看


  • 中国菜的英文名
  • 中国菜的英文名 1. 北京烤鸭 roast Beijing duck 2. 辣子鸡丁 saute diced chicken with hot peppers 3. 宫爆鸡丁 saute diced chicken with peanuts ...查看


  • 系统构架图
  • 系统架构文档 文档编号 文档状态草案.秘密 系统架构方案编写人 编写日期 最后修订周汉仓2011年03月01日 系统架构文档 系统架构文档 修改记录 日期 2011/3/1修改人周汉仓编写初稿修改内容 系统架构文档 目 1. 录 2. 3. ...查看


  • 常吃的海鲜
  • 常吃的蔬菜&肉类&海鲜 海产类 fish large croaker yellow [fiʃ][lɑ:dʒ]['krəukə] 鱼 ['jeləu]大黄鱼 小黄鱼鲈鱼海鲫鱼 [rei][i:l] ['kɔŋɡə]([i:l] ...查看


  • 幼儿园英语单词大全
  • 一.幼儿英语水果名称(fruit 水果) apple 苹果--banana 香蕉--pear 梨--orange 橙子--Watermelon 西瓜--grape葡萄--peach桃--strawberry草莓--betelnut 槟榔-- ...查看


  • 老西口11月29日口语小范围紧急更新
  • 新增一两套口语,作为 11 月 28 日晚针对 11 月 29 日的紧急更新 Task 1 1 When visiting a new city, which of the following would you choose to bet ...查看


  • 中餐菜谱翻译英文英语
  • 紅豆牛奶冰 Red bean with milk ice 八寶冰 Eight treasures ice 豆花 Tofu pudding 其它: 當歸鴨 Angelica duck 蚵仔煎 Oyster omelet 棺材板 Coffin ...查看


  • 二单元3我的邻里乡亲
  • 第三课 我的邻里乡亲 教学目标: 1.了解各种邻里关系.让学生知道邻里之间要互相帮助. 2.学会与邻里之间友好相处,能为维护家庭的周边环境做些力所能及的事,知道宽容,理解是邻里关系的主要原则. 3.懂得与邻居友好相处,文明健康的生活,并愿意 ...查看


热门内容