ip tunnel模式的详细分析

在ip tunnel模式下,一旦连接建立成功;client端到LD的报文后是如何转发的,即由于client和RS之间是长连接,那么LD收到报文后是如何知道要转到固定的RS来处理的,是否在"/proc/net/ipvs..."下有类似的连接保持文件?欢迎大家讨论

Forums:

client端与RS端长连接建立后,后续报文的传输还是会到指定的RS,是因为LD会保留所有建立的连接到一张记录表内(为了效率,采用hash);
cip:cport vip:port 目标ip:dport
TCP 15:00 ESTABLISHED 172.16.70.6:54546 172.16.151.44:28000 172.16.151.138:28000
TCP 11:23 ESTABLISHED 10.161.37.66:58470 172.16.151.45:28000 172.16.151.33:28000

上述表称之为连接跟踪表:连接跟踪表里面的每行称为hash bucket(hash桶),每列称为一个
连接跟踪记录。每行(bucket)可以有N列(也就是N条连接记录),这个N是无限的,取决于内存大小。这里的意思是 一个hash bucket里面记录着N条连接记录。默认N是12。LD(Director)在每接到一个包后都会在hash表里面进行查找匹配,这个查找要求非常快速。LVS使用hash技术来决定先查找哪个 bucket。

randomness