From: Aidas Kasparas <a.kasparas@gmc.lt>
To: hadi@cyberus.ca
Cc: ipsec-tools-devel@lists.sourceforge.net,
netdev <netdev@oss.sgi.com>,
nakam@linux-ipv6.org
Subject: Re: [Ipsec-tools-devel] Re: IPSEC: on behavior of acquire
Date: Mon, 04 Apr 2005 17:20:59 +0300 [thread overview]
Message-ID: <42514D4B.1040202@gmc.lt> (raw)
In-Reply-To: <1112620159.1087.486.camel@jzny.localdomain>
jamal wrote:
> On Mon, 2005-04-04 at 08:59, Aidas Kasparas wrote:
>
>>jamal wrote:
>>
>>>I think i have made a bad case of explaining.
>>>Yes, I know where acquires terminate. However this is not about where
>>>acquires terminate. It is insufficient to assume that a succesful
>>>acquire to user space equates to successful interaction to the KE server
>>>which will do an update.
>>
>>Why?
>
>
> The reason the kernel sends an acquire is to update larval SAs it
> created. The result is either updating the SA or a rejection for that
> matter. Else theres failure in communication.
>
> Anology: If you are trying to send a message from one end system
> to another and there are multiple hops between them, then just because
> it made it to the first hop does not equate it made it to its final
> destination. To make it to the final destination, the confirmation has
> to come from the target end.
> So if you said the KE was the final destination then kernel to user
> space was the first hop.
> I am not sure if this is clear as an analogy.
OK, if you have a chain with sevaral hops, then probably there is no
better way than signal from other end that it got something. The thing
we do not agree is how this should be managed and supervised.
I would like to provide an analogy too. You have a telenet application.
You try to connect to some host:port. Your telnet application just makes
connect(2) syscall and do not cares how kernel establishes that
connection. What MAC address to send packet to, how and when to
retransmit syn packet if the ack was not received in timely fashion, and
so on, so on, so on. If kernel does his job fine, then we have connected
socket on which to communicate further. If it does not, or there are
some problems on the target host or network in between, then we will not
have that connected socket - syscall will return an error.
With ipsec system the situation is quite similar, just kernel and
userspace have swaped places. Kernel told the userspace to update larval
SA. Userspace works on that. If it has negotiated keys for that SA with
KE at remote site, fine, userspace will update SA. If there are
problems, and key negotiation is not possible -- these SA will not get
updated and eventually will die. But single signal to userspace is
sufficient for that process to be performed. Yes, kernel can check state
of SA every time some packet has to use that SA. But to make noise by
asking "please negotiate the SA which you're supposed to be negotiating
already" ... IMHO it is contrproductive.
--
Aidas Kasparas
IT administrator
GM Consult Group, UAB
prev parent reply other threads:[~2005-04-04 14:20 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1112405303.1096.37.camel@jzny.localdomain>
2005-04-02 7:10 ` IPSEC: on behavior of acquire Aidas Kasparas
2005-04-02 12:25 ` [Ipsec-tools-devel] " Zilvinas Valinskas
2005-04-02 21:28 ` jamal
2005-04-03 8:28 ` Aidas Kasparas
2005-04-03 14:29 ` jamal
2005-04-03 22:02 ` Aidas Kasparas
2005-04-04 12:33 ` [Ipsec-tools-devel] " jamal
2005-04-04 12:59 ` Aidas Kasparas
2005-04-04 13:09 ` jamal
2005-04-04 14:20 ` Aidas Kasparas [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=42514D4B.1040202@gmc.lt \
--to=a.kasparas@gmc.lt \
--cc=hadi@cyberus.ca \
--cc=ipsec-tools-devel@lists.sourceforge.net \
--cc=nakam@linux-ipv6.org \
--cc=netdev@oss.sgi.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).