上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 59 下一页
  2012年7月13日
摘要: 3.6、ipvs数据包发送IPVS连接中的数据包的发送方法是由ip_vs_bind_xmit()(net\netfilter\ipvs\ip_vs_conn.c中)函数定义的,具体的发送数据包处理函数定义在net\netfilter\ipvs\Ip_vs_xmit.c文件中intip_vs_nat_xmit(struct sk_buff *skb, struct ip_vs_conn *cp, struct ip_vs_protocol *pp)NAT发送只发送请求方向的数据,因此是进行目的NATintip_vs_tunnel_xmit(struct sk_buff *skb, struct 阅读全文
posted @ 2012-07-13 10:31 一个人的天空@ 阅读(4111) 评论(4) 推荐(0) 编辑
  2012年7月12日
摘要: 十分感谢yfydz老大发布ip_vs实现分析系列文章,这使我能尽快理解ipvs的工作原理与源码组成。不过yfydz的文章过于长,不便于后续检索。我计划逐步整理,发到blog上。1、ipvs分为三种负载均衡模式NAT、tunnel、direct routing(DR)NAT:所有交互数据必须通过均衡器tunnel:半连接处理方式,进行了IP封装DR:修改MAC地址,需要同一网段。2、ipvs支持的均衡调度算法轮叫调度(Round-Robin Scheduling)加权轮叫调度(Weighted Round-Robin Scheduling)最小连接调度(Least-Connection Sche 阅读全文
posted @ 2012-07-12 16:59 一个人的天空@ 阅读(14442) 评论(0) 推荐(0) 编辑
摘要: 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn:yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn13. IPVS控制IPVS控制包括定义IPVS提供的虚拟服务参数和实际的目的服务器等各种参数。IPVS的控制信息是通过setsockopt系统调用传递到内核的,IPVS在用户层的管理工具是ipvsadm。关于IPVS控制代码在net/ipv4/ipvs/ip_vs_ctl.c中。13.1 登记sockopt操作借用netfilter的struct nf_sockopt_ 阅读全文
posted @ 2012-07-12 11:57 一个人的天空@ 阅读(1875) 评论(0) 推荐(0) 编辑
摘要: 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn:yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn11. IPVS预估器IPVS预估器用的估算在一个短暂时间间隔内的连接率,可在用户空间开一个daemon定时读取预估器的值以实现较长时间的预估。预估算法为:取最后8秒钟内,每两秒取一个采样点进行平滑处理: avgrate = avgrate*(1-W) + rate*W 其中 W = 2^(-2) = 0.25,速率单位是KBytes/s预估代码在net/ipv4/ipv 阅读全文
posted @ 2012-07-12 11:56 一个人的天空@ 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn:yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn10. IPVS的同步IPVS支持对连接的同步,两台IPVS设备可分别以MASTER或BACKUP运行,MASTER进程可将连接信息备份到BACKUP设备上,这样主设备死机时从设备可以无缝切换。可以在IPVS设备上同时启动MASTER和BACKUP进程,使设备之间互为备份,实现IPVS设备的均衡。IPVS同步实现在net/ipv4/ipvs/ip_vs_sync.c中10 阅读全文
posted @ 2012-07-12 11:55 一个人的天空@ 阅读(1062) 评论(0) 推荐(0) 编辑
摘要: 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn:yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn9. IPVS的应用管理IPVS的应用是针对象FTP等的多连接协议处理的,由于多连接协议的特殊性,任何以连接为基础进行处理的模块如IPVS,netfilter等都必须对这些协议特别处理,不过IPVS相对没有netfilter那么完善,目前也仅仅支持FTP协议,而netfilter已经可以支持FTP、TFTP、IRC、AMANDA、MMS、SIP、H.323等多种多连接协议 阅读全文
posted @ 2012-07-12 11:54 一个人的天空@ 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn:yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn7. IPVS的协议管理7.0 基本处理IPVS协议的一些共用处理函数在net/ipv4/ipvs/ip_vs_proto.c中定义:登记IPVS服务,就是把服务结构挂接到IPVS服务链表中/**register an ipvs protocol*/static int register_ip_vs_protocol(struct ip_vs_protocol *pp){ 阅读全文
posted @ 2012-07-12 11:53 一个人的天空@ 阅读(913) 评论(0) 推荐(0) 编辑
摘要: 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn:yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn8. IPVS的数据包发送IPVS连接中的数据包的发送方法是由ip_vs_bind_xmit()函数定义的,具体的发送数据包处理函数定义在net/ipv4/ipvs/ip_vs_xmit.c中。8.1 NAT发送NAT发送只发送请求方向的数据,因此是进行目的NAT/** NAT transmitter (only for outside-to-inside nat for 阅读全文
posted @ 2012-07-12 11:53 一个人的天空@ 阅读(1481) 评论(0) 推荐(0) 编辑
摘要: 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn:yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn6. IPVS的连接管理和netfilter的连接类似,IPVS的连接管理是IPVS的一个重要组成部分,但相对来说IPVS的连接比netfilter的连接要简单一些。6.1 连接五元组要实现面向连接的处理的基本功能就是根据数据包内容查找连接,IPVS区分每个连接的关键数据和netfilter一样是五元组,为IP协议、源地址、源端口、目的地址和目的端口,不过没定义方向的概念 阅读全文
posted @ 2012-07-12 11:52 一个人的天空@ 阅读(1423) 评论(0) 推荐(0) 编辑
摘要: 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn:yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn5. 均衡调度算法5.1 算法说明均衡调度算法是IPVS实现均衡功能的理论精髓,其他各种东西都只算是程序技巧,所以优先介绍。IPVS支持8种静态均衡算法,以下文字直接拷贝自IPVS网站:*************************quote start**********************************2. 内核中的连接调度算法IPVS在内核中的负载 阅读全文
posted @ 2012-07-12 11:51 一个人的天空@ 阅读(1408) 评论(0) 推荐(0) 编辑
摘要: 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn:yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn4. 模块初始化初始化函数先初始化ipvs的各种处理机制,然后将ipvs的处理函数挂接到netfilter架构中。/* net/ipv4/ipvs/ip_vs_core.c */static int __init ip_vs_init(void){int ret;// ioctl初始化ret = ip_vs_control_init();if (ret < 0) { 阅读全文
posted @ 2012-07-12 11:49 一个人的天空@ 阅读(1950) 评论(0) 推荐(0) 编辑
  2012年7月10日
摘要: 虚拟主机 (Virtual Host)是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名.Apache 是世界上使用最广的 Web 服务器, 从 1.1 版开始支持虚拟主机. 本文将讲解在不同服务器 (Redhat Enterprise Linux, Ubuntu Linux, Windows) 上使用 Apache 搭建虚拟主机来搭建多个网站.主旨本文旨在让读者知道如何在同一台机器上搭建多个网站, 并附带一些使用技巧. 以操作为主, 不会过多谈及原理.目标本文是写给拥有一定的服 阅读全文
posted @ 2012-07-10 22:34 一个人的天空@ 阅读(379) 评论(0) 推荐(0) 编辑
  2012年6月30日
摘要: 1.下载和安装配置XAMPP我下载的是,XAMPP Lite(精简版) ZIP 压缩包,下载地址http://www.apachefriends.org/zh_cn/xampp-windows.html根据xampp的文档描述,解压到根目录意味着您可以直接使用,不需要先运行“setup_xampp.bat”进行配置(参见:http://www.apachefriends.org/zh_cn/xampp-windows.html#1721)所以我的解压路径是 C:/xampplite运行 xampp-control.exe,启动 apache访问http://localhost/xampp/ph 阅读全文
posted @ 2012-06-30 23:18 一个人的天空@ 阅读(4767) 评论(0) 推荐(0) 编辑
  2012年6月13日
摘要: 本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn:yfydz_no1@hotmail.com来源:http://yfydz.cublog.cn1. 前言在fs/seq_file.c中定义了关于seq操作的一系列顺序读取的函数,这些函数最早是在2001年就引入了,但以前内核中一直用得不多,而到了2.6内核后,许多/proc的只读文件中大量使用了seq函数处理。以下内核源码版本为2.6.17.11。2. seq相关数据结构2.1 seq文件结构struct seq_file {char *buf;size_t si 阅读全文
posted @ 2012-06-13 09:45 一个人的天空@ 阅读(11648) 评论(0) 推荐(1) 编辑
  2012年6月12日
摘要: STL有字符串处理类——stirng和wstring,但是用的时候会觉得不是很方便,因为它不能像TCHAR一样根据定义的宏在char类型字符串和wchar_t进行转换,总不能因为程序要Unicode就把所有类型转换一遍吧?有没有好办法?答案当然是肯定的,先看看MS的TCHAR是怎么做的,以下摘自MS Platform 的tchar.h,略有删减#ifdef _UNICODE#ifdef __cplusplus} /* ... extern "C" */#endif/* ++++++++++++++++++++ UNICODE ++++++++++++++++++++ */# 阅读全文
posted @ 2012-06-12 23:21 一个人的天空@ 阅读(4124) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 59 下一页