Re: ? co-terminal

Michael Richardson <[email protected]> Thu, 20 Feb 2003 16:36:42 -0500
Newsgroups gmane.network.freeswan.devel
Message-ID <[email protected]>
>>>>> "John" == John S Denker <[email protected]> writes:
    >> co-terminal tunnels

    John> Could somebody kindly provide a glossary entry
    John> for "co-terminal"?  What is it?  Why is it
    John> interesting?

  At one point, called "co-axial", but that's not specific enough.

from testing/pluto/co-terminal-01/description.txt

This test demonstrates the problem that a machine has trying to 
be the responder of two tunnels from two different systems, that
act on behalf of the same node. 

This situation can easily occur with OE, when an OE capable laptop happens to
roam (unknowingly even) to a network that has an OE gateway. The situation
looks like:

      japan		west			east
      OE-rw		OE-gw			OE-peer
#1      -------------------<***********************>
#2      <******************************************>

There is no problem on OE-gw, which creates a tunnel for OE-rw's traffic.
There is also no problem on OE-rw, which typically doing FQDN OE, creates
a tunnel to OE-peer as well.

The problem is on OE-peer, where the eroute table contains:

#1   OE-peer/32		OE-rw/32     tunnel via OE-gw
#2   OE-peer/32		OE-rw/32     tunnel via OE-rw

There is a conflict between these two eroutes. We would prefer to have:
      OE-peer/32	OE-rw/32      tunnel via OE-rw, tunnel via OE-gw

The situation is recognizeable from the situation where an extruded IP has
moved to another location, or where one is attempting to do multihomed OE
(which is not supported at this time) because the tunnels are distinguished
by having different gateways, yet one of the gateways is *equal* to
the end node.

In this test, we have three nodes involves, plus DNS.







]       ON HUMILITY: to err is human. To moo, bovine.           |  firewalls  [
]   Michael Richardson, Sandelman Software Works, Ottawa, ON    |net architect[
] [email protected] http://www.sandelman.ottawa.on.ca/ |device driver[
] panic("Just another Debian GNU/Linux using, kernel hacking, security guy"); [