[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [DNA] (For reference) text with unconfirmed modifications to L2indications Ethernet/802.3 section




Hi Tom,

Tom Petch wrote:
> Some more comments in line.  I do find that my style is somewhat different to
> yours, so it may not be helpful to interpose my words directly between yours.

I've done that.  Thanks for the text.

> Two semantic concerns, I have not encountered hosts (ie not bridge/switches)
> that listen to BDPU to find out what is happening but that may be just my
> ignorance; certainly technically feasible and sensible for DNA, but do boxes
> actually do it?  You make several references to it.  (By contrast, I do
> encounter boxes which listen to routing protocol traffic to find out what is
> happening at layer three).

I think that what is not expressed properly is that devices which can't
inspect BPDU frames need to either:

a) Accept that up to 50 s of packets can be lost if they transmit
    immediately upon link arrival

b) Accept an induced delay of up to 50s (but probably 30s) before
    transmission of packets.

This has to be indicated to upper layer protocols.

The inspection of BPDU frames would have to be an optimization.

Here's my text proposal:

"...
   Where it is not known that forwarding operations are
   available, a host needs to assume that STP is being
   performed, and may indicate full connectivity only based on
   timeouts or reception of BPDUs.

(added)
   Most hosts today do not listen to BPDU frames.  For these hosts,
   connectivity to the a port which is potentially bridged (any
   Ethernet port) carries the potential of frame loss if transmissions
   occur before any bridges' ForwardDelay timers have expired twice.
   This timeout defaults to 30 seconds (2 * 15 seconds), but may be
   as high as 60s[802.1d].  When sending indications to upper
   layers, the period where frame forwarding is potentially unavailable
   should be indicated to upper-layer protocols.

   Alternatively, a host can listen for BPDUs and use them to
   determine the length of port blockage which will occur in their
   particular circumstances.
(end added)

   Upon learning that an adjacent port is running STP or RSTP,
   the host may send a Link-Up indication with a 'forwarding available'
   parameter upon expiry of calculated delays to indicate that
   general packet transfer is available across the LAN.
..."

This brings forward discussion of Forward Delay parameters
Which means that the same gets removed from a later paragraph.

"...
  If a BPDU is received, and the adjacent switch is running the original
   Spanning Tree Protocol, then host cannot successfully send
   packets until at least twice the ForwardDelay value in the received
   BPDU has elapsed.  After this time, the host can send a link-layer up
   indication showing that the previous interval after the
   PMA_LINK.indicate(OK) event was one of loss.
..."


> And this peer thingy; I don't get it (except in the case of two boxes directly
> connected by one piece of UTP or fibre).  I don't see repeater or bridge as
> peer.  Repeater is physically repeating, passive except in so far as it
> propagates collisions and participates in Link Integrity.  Bridge is also
> (usually) transparent; you don't see it, apart from added delays, until it
> decides not to forward, for up to 50s, as part of a topology change (or unless
> you listen in to BPDU which, as I said, I only see bridges doing).  I struggle
> to see it as peer in any meaningful sense.

You're right about the peers.  They're misleading.  Any bridge on
the path between a host and its destination will block frames.

In addition to your suggestions, I've removed the references to
peers with the following two paragraphs.

------------
Replace:

"...
   Where the host is not running STP itself, no explicit indication
   that forwarding has begun is sent from a switch to its peer devices.
   Therefore, a host may not know when STP operations have completed,
   and when it is safe to inform upper layers to transmit packets.
..."


With:

"...
   Where the host is not running STP itself, no explicit indication
   that forwarding has begun is sent from a switch.
   Therefore, a host may not know when STP operations have completed,
   and when it is safe to inform upper layers to transmit packets.
..."

-----------
Replace:
"...
   If no bridge configuration messages are received within the
   default Bridge_Max_Age interval (20s), then it is likely that
   the peer's port is Disabled for bridging (S8.4.5 of [802.1D]),
   or the device is not a bridge, since at least two BPDU hello
   messages have been lost.
..."

With:

"...
   If no bridge configuration messages are received within the
   Bridge_Max_Age interval (default 20s), then it is likely that
   there is no visible bridge whose port is enabled for bridging
   (S8.4.5 of [802.1D]), since at least two BPDU hello messages would
   have been lost.
..."

-----------
Replace:

"...
   The recently defined 802.1AB Link-Layer Discovery Protocol
   (LLDP) provides information to directly connected devices
   about its MAC peer[802.1AB].
..."

With:

"...
   The recently defined 802.1AB Link-Layer Discovery Protocol
   (LLDP) provides information to devices which are directly
   adjacent to them on the local LAN[802.1AB].
..."

-----------

Replace:

"...
   The LLDP message may a System Capabilities TLV, which
   describes the MAC and IP layer functions which a device is
   currently using. Where a host receives the
   Systems Capabilities TLV which indicate that no Bridging or
   Repeating is occurring on the link-layer peer, then no delays
   for STP calculation will be applied to packets sent from this
   host, if does not perform STP itself.  This would allow the
   host's link-layer to indicate that to its knowledge the link
   is available for packet transfer.
..."

With:

"...
   The LLDP message may a System Capabilities TLV, which
   describes the MAC and IP layer functions which a device is
   currently using. Where a host receives the
   Systems Capabilities TLV which indicate that no Bridging or
   Repeating is occurring on the LLDP transmitter, then no delays
   for STP calculation will be applied to packets sent through this
   transmitter, if the host does not perform STP itself.  This
   would allow the host's link-layer to indicate that to its
   knowledge the link is available for packet transfer.
..."

---------

Replace:

"...
   Additionally, if a host receives a Systems Capabilities TLV
   which indicates that the peer is a switch or repeater, the
   host's advertisement that it is an (end-host) Station-Only,
   may tell the peer switch not to run STP, and immediately
   allow forwarding.
..."

With:
"...
   Additionally, if a host receives a Systems Capabilities TLV
   which indicates that the LLDP transmitter is a switch,
   the host's advertisement that it is an (end-host) Station-Only,
   may tell the switch not to run STP, and immediately
   allow forwarding.
..."

----------

I'll send a completed revision off-list.

Thanks once again for your input.


Greg.