? 2008?11?12? 14:49, Erik Nordmark ??:
> James Carlson wrote:
> 
>>   The situation for UDP is a bit different.  Since there is no real
>>   connection in UDP and the same socket can be used to send to
>>   multiple destinations, the major task is to register the five-tuple
>>   at the cluster level.  Such registration is performed at connect(),
>>   sendto() and sendmsg(), which call the cl_inet_connect() hook at
>>   proper time.  For performance reasons, sendto()/sendmsg() calls the
>>   hook only when the destination is new.  To facilitate this, two new
>>   fields are added to the udp_t struct to store the most recent
>>   destination address and port: in6_addr_t udp_cl_v6lastdst; in_port_t
>>   udp_cl_lastdstport; In a sendto() or sendmsg(), the
>>   cl_inet_connect() hook is called only when the destination is
>>   different from most recent one.

[ cc Honsing from the Cluster team.]


Hi Erik,

Thanks for reviewing it.

> Since UDP currently does not call cl_inet_connect, I assume the above 
> paragraph refers to the proposed new behavior.

Yes, for the new behavior.
> 
> Does the reference to sendmsg/sendto imply that this will be implemented 
> in sockfs? Or will it be implemented in TCP?

When sendmsg/sendto are called from an application, the registrations 
are finally implemented in udp_wput(). You can refer to the webrev at 
http://greatwall.prc/~hl157128/tmp.cluster/webrev.stonedog.1111/
> 
> I don't understand why a new udp_cl_v6lastdst is needed since udp 
> already has a udp_v6lastdst field.

The udp_v6lastdst field is used for Trusted Extension. To be safe, I 
don't want to reuse it, so the two new fields are introduced.
> 
> 
> Is the intent that Cluster be useful with exclusive-IP zones in the future?
> If so it might make sense to take this opportunity to introduce an 
> instance identifier to the function signatures.

The requirement for this project (RFE 6717519) comes from a customer 
(Siemens). Using Cluster with exclusive zones is not in the requirement. 
I don't know if this will happen in the future.

Honsing is from the Cluster team, so he may provide such information.

Thanks.
--
Huafeng


> 
>    Erik
> 


Reply via email to