[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference 7.286::fddi

Title:FDDI - The Next Generation
Moderator:NETCAD::STEFANI
Created:Thu Apr 27 1989
Last Modified:Thu Jun 05 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:2259
Total number of notes:8590

1304.0. "Ring recovery and JKalpana FUD" by DPDMAI::DAVIES (Mark, SCA Area Network Consultant) Mon Apr 04 1994 14:02

    
    I have a customer (college in the Houston area) that is going to put in a 
    bunch (30+) DEChub 900s.  These folks want 3 autonomous ethernets on each 
    floor of each building and they will be putting a DEChub on each floor.  
    They plan to use Kalpana switches to connect these DEChubs together.  
    They plan to connect 3 floor ethernets onto the DEChub 900, then connect 
    each ethernet to the Kalpana and then connect the Kalpanas on each floor 
    with fiber.
    
    I have suggested that they use the DECbridge 900MX.  Ethernets would 
    connect into the DB900MX via the backplane, they would stay autonomous by 
    using filters, they would then use an FDDI fiber backbone to connect all 
    floors and all the buildings.  Sounds pretty good to me.
    
    Kalpana has been sending a LOT of FUD to these folks about FDDI, such as, 
    it takes about 2 minutes for a FDDI ring failure or token loss to 
    recover.  I have always been under the opinion that FDDI ring failures 
    recovered in the sub-second timeframe, not minutes. 
    
    What is the timing on a ring failure recovery?
    
    I know spanning tree can take minutes, but I thought FDDI was quicker.
    
    ALso, they tell me Kalpanna has a new switch on the market (last week 
    announcement) that supports, spanning tree, round-robin "something" and 
    more.  Anybody heard of this?
    
    Thanks,
    
    Mark
    
T.RTitleUserPersonal
Name
DateLines
1304.1UFP::LARUEJeff LaRue: U.S. Network Resource CenterMon Apr 04 1994 15:4517
    Hi Mark,
    
    .....while I don't have the ANSI specs with me at the moment....the
    time it takes an FDDI ring to recover from an insertion/deletion from
    the ring is definitely small fractions of a second.  The size of the
    ring (stations + cable) has some effect on it.
    
    Spanning tree wants to take around 45 seconds before it will start the
    forwarding process after any change in the bridged network.......it can
    take a lot longer if the spanning tree topology is especially complex
    and/or large.
    
    I always find it amusing to see what kind of FUD is generated by those
    vendors who cannot quite get FDDI to work.  This of course means that
    no one else can either!
    
    -Jeff
1304.3KONING::KONINGPaul Koning, B-16504Mon Apr 04 1994 17:4128
Re .2: Did you mean that to be a new note?

Re .0, .1: I concur with the view that this is typical FUD from a company that
has no FDDI competence.  Actually, the statement itself condemns them as
utterly ignorant.

The FDDI recovery time for loss of token is well below 10 MILLISECONDS.  
In fact, the entire station insertion process, which includes "scrubbing"
as well as reinitialization, takes less than 10 milliseconds.

There exists NO FDDI process that requires two minutes.  None.  Never was.
Anyone with even elementary competence in FDDI knows that.  (Please feel free
to quote me on that.)

You might point the customer to the new "FDDI Handbook" by Raj Jain (Addison-
Wesley).  For that matter, get one for yourself!

As for spanning tree transition, that doesn't take two minutes either.  The
numbers in .1 sound right AS THE DEFAULT.  You can lower them substantially
if you have a need to do so.  Note that this only affects how long it takes
for a backup connection to take over, or for the first connection to come
up after powerup.  Such events as FDDI token loss are completely invisible
to the bridge spanning tree process.

Bottom line: I believe Kalpana is scared by the 900 MX; its combination of
price, performance, and compact hub-mount package is hard to beat...

	paul
1304.4ThanksDPDMAI::DAVIESMark, SCA Area Network ConsultantMon Apr 04 1994 18:0312
    Thank you very much for confirming my suspicions.  I believe we have an
    opportunity here to put more pressure on manufacturing to deliver th
    DB900 MX in quantity sooner!
    
    I am not complaining here on the lead times for the DEChub 900 modules. 
    Believe me, this is a much better problem than we've had the past few
    years when we were behind the technology curve.
    
    Regards,
    
    Mark
    
1304.5CSC32::B_GOODWINMCI Mission Critical Support TeamMon Apr 04 1994 18:216
    paul,
    
    yup, it was suppose to be a new note. I'll move it.
    
    Brad
    
1304.6KONING::KONINGPaul Koning, B-16504Tue Apr 05 1994 12:284
Re .4: I think manufacturing got the message quite a while ago.  Personally,
I much prefer this problem over the opposite one....

	paul
1304.7UFP::LARUEJeff LaRue: U.S. Network Resource CenterThu Apr 07 1994 12:5711
    Paul,
    
    ....I assume (!) that the time for an FDDI ring to go through a scrub
    and re-init is dependent upon the number of stations and the total
    length of cable in the ring......
    
    Is there a way to calculate this time based on specific ring
    configurations?
    
    -tnx,
    	Jeff
1304.8KONING::KONINGPaul Koning, B-16504Thu Apr 07 1994 18:1716
It depends on both; more precisely, it depends on the ring latency, i.e., the
total time it takes to travel the circumference of the ring.  That time is
limited to 1.6 milliseconds (roughly; the standard calls it D_Max).  Apart
from that, the station count is not an issue in practice.  (It does add some
in theory; you can create a ring topology where initialization takes a bit
longer, if you arrange the station addresses, T_Req values, and timer 
expirations exactly right.)

Basically, claim takes one trip around the ring to resolve, and then the token
has to go around twice before the ring is fully operational.  So the limit
is 3*D_Max, and the actual is 3*D_actual.

That's just for reinit, it excludes scrub.  Scrub is done for a fixed time,
chosen to be well in excess of the normal values for TVX.

	paul
1304.9UFP::LARUEJeff LaRue: U.S. Network Resource CenterFri Apr 08 1994 12:3517
    
    ...makes sense.  So if we assume the default values from the
    ANSI specs, we are taling about:
    
    total time = scrub_time + re-init_time
    	       = T_Scrub + 3*D_Max
    	       = 3.5ms + 3*1.773ms
    	       = 8.819ms
    
    			(my copy of the specs show D_Max = 1.773ms?)
    
    So this would be the time that would be "lost" from an application's
    point of view when using FDDI....?
    
    -tnx!
    
    	Jeff
1304.10KONING::KONINGPaul Koning, B-16504Fri Apr 08 1994 19:008
The specific value of D_Max isn't consistent in the specs, due to the
fact that they were approved at different times.  But that number is close
enough...

Yes, this interruption is how much additional wait time the application
will see.  Probably it won't notice...  

	paul
1304.11UFP::LARUEJeff LaRue: U.S. Network Resource CenterFri Apr 08 1994 22:304
    
    ....great!  Thanks for the sanity check.
    
    -Jeff
1304.12more (detailed) questionsUFP::LARUEJeff LaRue: U.S. Network Resource CenterFri Apr 15 1994 12:1929
    I picked up Raj Jain's book and have checked out the section on
    calculating ring initialization time......everything makes sense
    except that I do not see where "scrub time" is accounted for.
    
    This is what I got from the book:
    
    Ring init time = time to react to the change + time to recover
    		   = T_React + T_Resp
    
    T_React = MI_Max + D_Max + TVX_value + A_Max
    
    			MI_Max = media interruption time
    			D_Max  = max ring latency
    			TVX_value = time for transmission timer to expire
    			A_Max  = signal acquisition time
    
    T_Resp = (3*D_Max) + (2*M_Max*Claim_Fr) + (S_Min)
    
    			M_Max  = maximum number of MACs
    			Claim_Fr = time to transmit the Claim frame
    			S_Min  = minimum safety timing allowance
    
    
    ...so where is the scrub time accounted for?
    
    
    -tnx!
    
    	Jeff
1304.13KONING::KONINGPaul Koning, B-16504Fri Apr 15 1994 12:4412
Scrub time isn't shown there; Raj is describing the time it takes to notice
and recover from such things as a lost token.

Scrub interrupts the flow of data around the ring, so the detection time
starts at the time scrub starts.  But the reinit doesn't make progress
until scrub ends.  So the formual would work out to:

	max(T_Scrub, T_React) + T_Resp

which, given the standard values for T_Scrub, amounts to T_Scrub+T_React.

	paul
1304.14UFP::LARUEJeff LaRue: U.S. Network Resource CenterFri Apr 15 1994 14:2214
    
    ...hmmm, T_Scrub defaults to 3.5ms and T_React defaults to something
    like 23.2 ms........?
    
    So the default ends up being T_React?
    
    (I'm a little confused!)
    
    Also, is the time to reconfigure/recover as in above in the case where
    a station is inserted into the ring?  ..or is this an instance where
    the time to react is essentially non-existent?
    
    -tnx
    	Jeff
1304.15KONING::KONINGPaul Koning, B-16504Fri Apr 15 1994 16:596
Oops.  Where is this description?

I  think MI_Max may be where the scrub time goes, since scrub is a media
interruption.

	paul
1304.16UFP::LARUEJeff LaRue: U.S. Network Resource CenterMon Apr 18 1994 11:216
    
    ...it's in the section that (also) deals with FDDI-II.  I can get you
    the specific page number (the book is at home right now).
    
    -tnx,
    	Jeff
1304.17KONING::KONINGPaul Koning, B-16504Tue Apr 19 1994 12:5218
I found it.

MI_Max relates to optical bypass relays.  The reinit time in the scrub case
is obtained by replacing MI_Max by T_Scrub.

Raj describes what's in the MAC-2 spec, but I think that the spec is not
quite correct.  The recovery cannot make progress until the interruption is
over, but some of the other contributions (e.g., TVX) overlap that time.
So I think that

	max(MI_Max, D_Max+TVX_Value+A_Max)

is probably more accurate, though it may not be quite right either.  I don't
really want to spend the time analyzing all the pieces.  Certainly if you
use the formula Raj gave you will end up with a valid upper bound; but it
probably isn't a TIGHT upper bound.

	paul
1304.18UFP::LARUEJeff LaRue: U.S. Network Resource CenterTue Apr 19 1994 15:277
    
    ...that seems to make much more sense.  I'll use that "approach" when
    working numbers like these for the customer.
    
    tnx, Paul!!
    
    -Jeff