www.adntech.com,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,metoo原创,转载请注明出处
www.adntech.com,
One Connect的工作机制
在上一堂课中,我们讲了performance L4和standard两种VS type的差别。在这
一部分的内容中,我们主要来讨论One Connect的实现机制。
BIGIP的Oneconnect其实是可以用于TCP层面上的其他协议的。只是当在一个VS
上同时关联HTTP Profile和One Connect Profile的时候,BIGIP就会把所有这
个VS的流量按照HTTP协议来进行One Connect处理。
OneConnect运行的首先前提是使用VS Standard模式,这样,BIGIP就会把
Client side的TCP连接和Server Side的连接进行分别处理。就有机会把Client
Side的TCP连接和Server Side的TCP连接之间的对应关系进行拆除,在这个基础
上,才有one connect运行的基础。
HTTP One Connect的处理分为了三个层面
1、在标准Standard模式下,每当客户端成功建立一个连接并开始数据传输的时
候,BIGIP都会和后台的服务器建立一个对应的连接,BIGIP在这两个连接中把
数据搬来搬去。
2、当VS加入了HTTP Profile之后,BIGIP就会把这个VS中的所有流量按照HTTP
协议进行处理,也就是说BIGIP可以识别每一个HTTP Request和Response中的关
键数据,如HTTP URI、header、 Content 等每个部分的内容,并可以对其中的
内容进行相应的处理。但在HTTP 1.1协议里,一个TCP连接中可能存在多个
Request/Response,在这种情况下,有一些应用场景比如Cookie insert就只会
对一个TCP连接里面的第一个Requeset/Response进行处理。因此在某些情况下
会导致应用的失败。但此时的客户端、服务器之间的连接关系都是1:1的关系。
3、对同一个VS加入了One Connect Profile之后,BIGIP就会按照每一个
Request/Response组合进行处理。
当第一个client连接到BIGIP开始发送请求的时候,BIGIP会以这个client的源
IP地址和后台服务器建立一个连接,并把客户端的Request转发到服务器。此时
客户端连接和服务器的TCP连接形成了绑定的关系。当服务器响应了Response之
后,由于BIGIP可以识别HTTP Response,因此,当BIGIP检查到服务器端的
Response结束了之后,就拆除了第一个Client TCP连接和服务器TCP连接之间的
对应关系。即使在客户端关闭连接的情况下,BIGIP和后台服务器的TCP连接也
保持Open的状态。
评论5