[comp.protocols.tcp-ip] Do Butterflies Live Forever?

phil@BRL.MIL (Phil Dykstra) (03/14/89)

If you run traceroute through the Buttergates in the core, you will
notice that they do not decrement the IP TTL.  This is not a very
good idea.  We would be in deep trouble if a routing loop was ever
set up between them (not that this would ever happen of course :-).

- Phil

brescia@BBN.COM (Mike Brescia) (03/19/89)

     If you run traceroute through the Buttergates in the core, you will
     notice that they do not decrement the IP TTL.  This is not a very
     good idea.

Phil Wood raised this in a msg dated 2/10, which appears not to have gotten a
(broadcast) answer.  The short of it is that the Butterfly gateways claim to
decrement the TTL, and claim to discard packets received with TTL=0, but do
not claim to avoid sending packets with TTL=0.  While they do not yet conform
to RFC1009 in this detail, the Butterflies will not cause a packet to live
forever.

If you want TTL to be a measure of 'how many gateways may touch this packet',
then one with TTL=1 will pass through one gateway.  I don't view this as
refusing to comply with RFC1009, but attempting to explain the thinking behind
the current implementation.  We made our design decisions before 1009 was
being discussed.  In the interests of uniformity, this is the sort of detail
that should be included in protocol definitions.

I hope this explains your traceroute results.

Mike Brescia
Gateway Development Group, BBNCC

------- Forwarded Message

Date: Fri, 10 Feb 89 11:17:35 MST
From: "C. Philip Wood" <cpw%sneezy@lanl.gov>
Message-Id: <8902101817.AA03292@sneezy.lanl.gov>
To: tcp-ip@sri-nic.arpa
Subject: TTL

Why do the "Mail bridges" not decrement the TTL?  Or, do they?

(on 26.0.0.90)

#./traceroute ucbarpa.berkeley.edu
traceroute to ucbarpa.berkeley.edu (10.0.0.78), 30 hops max, 40 byte packets
 1  UCBARPA.Berkeley.EDU (10.0.0.78)  633 ms  769 ms  595 ms
#

------- End of Forwarded Message

reschly@BRL.MIL ("Robert J. Reschly Jr.") (03/20/89)

      Mike,

   I am not convinced that hanging your hat on rfc1009 provides an out
(see page 2 of rfc791, expanded upon on page 14 and repeated on page
30). The key point is (as stated on page 2) "If the time to live reaches
zero before the internet datagram reaches its destination, the internet
datagram is destroyed."  Since this field must be decremented as a part
of the packet processing (also stated in rfc791), you need to check
whether the outgoing TTL has reached zero.

				Later,
				    Bob

satz@CISCO.COM (03/20/89)

Mike,

If the Butterfly Gateways support LSR or SSR and if I accidently screw up
my source routing, will the packet ever die? In other words, I am asking if
I can construct a source routed packet within the DDN which could live
forever.

Greg Satz
cisco