zl50416 Zarlink Semiconductor, zl50416 Datasheet - Page 35

no-image

zl50416

Manufacturer Part Number
zl50416
Description
Managed 16-port 10/100 M + 2-port 1 G Ethernet Switch
Manufacturer
Zarlink Semiconductor
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
zl50416/GKC
Manufacturer:
ZARLINK
Quantity:
20 000
a given source port, then we can guarantee that no packets originating from that port will be lost, but at the possible
expense of minimum bandwidth or maximum delay assurances. In addition, these “downgraded” frames may only
use the shared pool or the per-source reserved pool in the FDB; frames from flow control enabled sources may not
use reserved FDB slots for the highest six classes (P2-P7).
The ZL50416 does provide a system-wide option of permitting normal QoS scheduling (and buffer use) for frames
originating from flow control enabled ports. When this programmable option is active, it is possible that some
packets may be dropped, even though flow control is on. The reason is that intelligent packet dropping is a major
component of the ZL50416’s approach to ensuring bounded delay and minimum bandwidth for high priority flows.
7.9.1
For unicast frames, flow control is triggered by source port resource availability. Recall that the ZL50416’s buffer
management scheme allocates a reserved number of FDB slots for each source port. If a programmed number of a
source port’s reserved FDB slots have been used, then flow control Xoff is triggered.
Xon is triggered when a port is currently being flow controlled, and all of that port’s reserved FDB slots have been
released.
Note that the ZL50416’s per-source-port FDB reservations assure that a source port that sends a single frame to a
congested destination will not be flow controlled.
7.9.2
In unmanaged mode, flow control for multicast frames is triggered by a global buffer counter. When the system
exceeds a programmable threshold of multicast packets, Xoff is triggered. Xon is triggered when the system returns
below this threshold.
In managed mode, per-VLAN flow control is used for multicast frames. In this case, flow control is triggered by
congestion at the destination. How so? The ZL50416 checks each destination to which a multicast packet is
headed. For each destination port, the occupancy of the lowest-priority transmission multicast queue (measured in
number of frames) is compared against a programmable congestion threshold. If congestion is detected at even
one of the packet’s destinations, then Xoff is triggered.
In addition, each source port has a 26-bit port map recording which port or ports of the multicast frame’s fanout
were congested at the time Xoff was triggered. All ports are continuously monitored for congestion, and a port is
identified as uncongested when its queue occupancy falls below a fixed threshold. When all those ports that were
originally marked as congested in the port map have become uncongested, then Xon is triggered, and the 26-bit
vector is reset to zero.
The ZL50416 also provides the option of disabling VLAN multicast flow control.
Note:
7.10
For 10/100 Mbps ports, the classes of Table are merged in pairs—one class corresponding to NM+EF, two AF
classes, and a single BE class.
If per-Port flow control is on, QoS performance will be affected.
Mapping to IETF Diffserv Classes
Unicast Flow Control
Multicast Flow Control
Table 10 - Mapping between ZL50416 and IETF Diffserv Classes for 10/100 Ports
ZL
IETF
P3
NM+EF
Zarlink Semiconductor Inc.
ZL50416
35
P2
AF0
P1
AF1
P0
BE0
Data Sheet

Related parts for zl50416