72
slide 1 High Bandwidth Network Switching • The need for switching •the lessons of FDDI •planning for multimedia traffic • ATM and switched Ethernet standards •how they work •cost

High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 1

High Bandwidth NetworkSwitching

• The need for switching•the lessons of FDDI•planning for multimedia traffic

• ATM and switched Ethernet standards•how they work•cost

Page 2: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 2

FDDI - HistoryFDDI is an ANSI standard and is available from:American National Standards Institute11 West 42nd StreetNew York, New York 10036

Initial proposals for MAC and PHY submitted June 19831. February 1986 MAC (Rev. 10) forwarded to X32. August 1985 PHY (Rev. 11) forwarded to X3

Problem with specification of elasticity buffer discovered3. August 1987 PHY (Rev. 15) forwarded to X34. June 1988 PMD (Rev. 8) forwarded to X3

ANSI X3.139-1987 FDDI Token Ring Media Access Control (MAC)ANSI X3.148-1988 FDDI Token Ring Physical Layer Protocol (PHY)ANSI X3.184-1993 FDDI Single-Mode Fiber Physical Layer Medium Dependent (SMF-PMD)ANSI X3.231-1994 FDDI Token Ring Physical Layer Protocol (PHY-2)ANSI X3.239-1994 FDDI Token Ring Media Access Control-2 (MAC-2)ANSI X3.229-1994 FDDI Station Management (SMT)

Page 3: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 3

FDDI - IntroductionFDDI is a token passing network with single or dual ring station interfaceimplemented with fiber optics, shielded twisted pair, or unshielded twisted pair.The data rate is 100 Mb/s, default network parameters assume 1000 stations and200 km circumference.There are three basic types of station; single attach, dual attach, and dual attachconcentrator.

A dual ring provides secondary backup in case of primary ring failure

DAS

DAS

DAS DAC

SAS

SAS

SASDual ringSingle ring

Page 4: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 4

node A node B

node C

Reconfigured ring

FDDI TopologyFDDI is a ring topology. Alternative solutions such as bus and star were either toodifficult/expensive to implement at the physical layer or susceptible to failure.

Ring Topology: Consists of a series of point-to-point links with a bypassmechanism in case of single-node failure e.g. optical bypassDual Ring Topology: Adds redundancy to make network more reliable (nolonger susceptible to fiber breaks)

Fiber break

Page 5: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 5

Signal EncodingSignal encoding is used to increase system robustness against noiseExamples:FDDI uses 4b/5b NRZI (Non-Return to Zero Invert on ones) with 125 Mb/s baudrate to achieve 100 Mb/s data rateEthernet uses Manchester encoding with 20 Mb/s baud rate (20 MBd) to achieve10 Mb/s data rate

time axis

Clock

NRZ - used by PC busBinary 1 = highBinary 0 = low

NRZI - used in combination with4b/5b by FDDIBinary 1 = transitionBinary 0 = no transition

Manchester - used by EthernetBinary 1 = high-low transitionBinary 0 = low-high transition

High

Low0 0 1 0 0 1 10 0 1 1 1

Page 6: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 6

4b/5b EncodingThe 4b/5b code-bit stream has amaximum of three consecutivecode-cell zeros with a maximum+/-10% cumulative dc componentvariation from nominal center.

This coding is convenient for accoupling thereby reducing thenoise component in receivercircuitry and is also useful forself-clocking.

FDDI uses 4b/5b codingcombined with NRZI

Symbol BitEncoding

Meaning

0 11110 Data Bits, Value: 0x0, binary 00001 01001 Data Bits, Value: 0x1, binary 00012 10100 Date Bits, Value: 0x2, binary 00103 10101 Data Bits, Value: 0x3, binary 00114 01010 Data Bits, Value: 0x4, binary 01005 01011 Data Bits, Value: 0x5, binary 01016 01110 Data Bits, Value: 0x6, binary 01107 01111 Data Bits, Value: 0x7, binary 01118 10010 Data Bits, Value: 0x8, binary 10009 10011 Data Bits, Value: 0x9, binary 1001A 10110 Data Bits, Value: 0xA, binary 1010B 10111 Data Bits, Value: 0xB, binary 1011C 11010 Data Bits, Value: 0xC, binary 1100D 11011 Data Bits, Value: 0xD, binary 1101E 11100 Data Bits, Value: 0xE, binary 1110F 11101 Data Bits, Value: 0xF, binary 1111S 11001 Set; Logical "on" or "true"R 00111 Reset; Logical "off" or "false"Q 00000 Quiet; Absence of activity on medium (e.g. broken line)I 11111 Idle; Normal condition of the medium between transmissionsH 00100 Halt; Forced logical break in activity on the mediumT 01101 Terminate; Terminates all normal data transmission sequencesJ 11000 Start Delimiter; First symbol in Starting Delimiter (SD) sequenceK 10001 Start Delimiter; Second symbol in SD sequence

|__________________ 4,500 Bytes _________________________________|

PA SD FC DA SA INFO FCS ED FS

4.5 kB maximum packet size

Page 7: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 7

FDDI - Clock variationFrame is preserved, but space (IDLE) between frame can shrink or expanddepending on variation in clock rates between nodes. This problem arises becauseFDDI is a distributed system implementation (there is not a single master, masterclock etc.). Accommodating clock variation requires some careful design.

packet or frameclk f1

clk f2

clk f3

clk f4

Page 8: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 8

FDDI - Elasticity buffer andsmoother function

Elasticity buffer:Each point-to-point link is clocked by the Tx node. Stations can have differentclock rates δf < 0.01 %. Insert IDLE preamble symbols. At least 16 IDLE beforeeach frame. Elasticity buffer in other stations may change the length of the IDLEpattern. E-buffer is a FIFO which is filled half way before bits are removed. Thisrequires pointer control in the FIFO.

Smoother function:Need to compensate for E-buffer deleting too many symbols from the samepreamble. Unconstrained preamble shrinkage can result in loss of frames.Smoother function absorbs surplus symbols from longer preambles andredistributes them into shorter preambles. Smoother comes after E-buffer in eachstation.

Because this is a distributed algorithm for a statistical process it is very hard to test.DEC implemented a 200 node ring in hardware to prove the smoother function.

Page 9: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 9

FDDI - Physical layer model ofstation node

Encoder

Data transmitted by host Data received by host

Recovered clock

Data

Optical receiver

Media interface connectorDuplex SC fiber connector

FramerElasticity buffer

Decoder

Clock and dataData

Optical transmitter

125 MHz localclock reference

recovery

NRZI code bits

Page 10: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 10

The Impact of Integrated Circuits1958 - Jack Kilby, hired by Texas Instruments form theUniversity of Illinois, demonstrated the first integratedcircuit. Patent applied for in 1959 and granted in 1964.1970 - Gilbert Hyatt patents first integrated circuit computer.

1971 - Marcian E. Hoff, Federico Faggin and Stanley Mazorcreate the first commercial microprocessor, the Intel 4004.1974 - Intel 8080 first 8-bit microprocessor.1976 - Zilog launched the Z80 and created a large market withan inexpensive and faster version of the 8080.1978 - Intel launched 8086 and is first commercially successful 16-bit microprocessor.1979 - 68000 launched by Motorola.1985 - Intel launched i386, a very successful 32-bit processor.3 - 4 million instructions per second.

Page 11: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 11

Microprocessors1993 - Intel Pentium introduced in March. Clock speed 120 - 200 MHz.1995 - Intel Pentium Pro introduced in November.1997 - Intel Pentium MMX introduced in January. Clock speed 150 - 233 MHz.1997 - AMD K6 MMX introduced in 2Q. Clock speed 233 - 300 MHz.1997 - Intel Pentium II introduced in 2Q. Clock speed 233 - 300 MHz.1997 - Intel Deschutes in 3Q. Clock speed 300 - 433 MHz.1998 - Intel Katmai.1999 - Intel Merced.

Common PC usesbus-based architecture

CPU

Memory and PCI bus controller

PCI I/O bus 32b / 64b at 33 MHz

Main memory

LAN SCSI GraphicsHigh-speed network

Hard drive Display

Page 12: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 12

Growth of CPU - Networkperformance mismatch

On average CPU speed doubles every 18 monthsMain memory data transfer speeds increase 10% every 18 monthsNetwork node (end-system) operates at memory to I/O data transfer speedsTo obtain high performance need to minimize number of operations involvingmain memory

Pentium CPU

System controller

PCI I/O bus 32b / 64b at 33 MHz

Main memoryDRAM

LAN SCSI Graphics

High-speed network Hard drive Display

P-bus

Data pathcontrollerSRAM

ISA / IDE bus extension controller

CDROM

Page 13: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 13

66 MHz x 64 b= 528 MB/s

Intel approach is to increase number ofdedicated buses (similar to SGI machinesdesigned more than 5 years ago).

Intel Pentium II has a 32 bit-wide AcceleratedGraphics Port (AGP) and dedicated non-blocking 64 bit-wide port for 512 kB SRAML2 cache.For more information on AGP see:http://developer.intel.com/drg/mmx/AppNotes/agp.htm

Hardware improvements reduce bottlenecks

Pentium II CPU, φ MHz

System controller

PCI I/O bus 33 MHz x 32 b = 132 MB/sLAN SCSI

High-speed network Hard drive

Main memoryDRAM

L2 cacheSRAM

ISA / IDE bus extension controller

CDROM

1997 - Jan. Intel Pentium MMX (150 - 233 MHz)1997 - 2Q AMD K6 MMX (233 - 300 MHz)1997 - 2Q Intel Pentium II (233 - 300 MHz)1997 - 3Q Intel Deschutes (300 - 433 MHz)1998 - Intel Katmai1999 - Intel MercedProcessor Clock (MHz) SPECint95 SPECfp95Pentium II 266 10.8 6.9DEC Alpha 266 7.9 11.8Pentium II 300 11.6 7.2DEC Alpha 333 9.8 12.5DEC Alpha 500 15.0 20.4

Gigabit EthernetATM

133 MHz x 32 b= 532 MB/s AGPGraphics

accelerator

4 MB framebuffer

Display

φ/2 MHz x 64 b= 4φ MB/s

PCI I/Oexpansion slots

800 MB/s peak

Page 14: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 14

Network Protocols

• The need for protocols• How protocols work

•physical layer and Media Access Control•network and transport layer

• TCP/IP• UDP/IP

• Impact of protocols on high bandwidthmultimedia networks

Page 15: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 15

The OSI -ISO Network ModelOpen Systems Interconnection - International Standards Organization

7. ApplicationCommon protocols such as network virtual terminal, file transfer protocol (FTP)

6. Presentation

5. Session

4. Transport

3. Network

2. Data Link

1. Physical

electronic mail, and directory lookup.

Encoding/decoding including compression and cryptography.

Communication between processes including data exchange, remote Procedure

Lowest level at which messages are handled. Segmentation and reassembly of

Flow control to avoid congestion and also customer use and accounting. LinkLayer Control (LLC).

Presentation of error-free transmission to the network layer. Creates data framesand receives acknowledge frames. Media Access Control (MAC)

Physical Layer Protocol (PHY) specifies coding (4B/5B), clock synchronization.Physical Medium Dependent (PMD) sublayer provides digital baseband between

Call (RPC), synchronization, and activity management.

data to and from session layer. Transmission Control Protocol (TCP), InternetProtocol (IP), User Datagram Protocol (UDP)

nodes. This layer specifies fiber-optic drivers, receivers, mechanical, cables,connectors, optical signal requirements including power levels, jitter and BER.

Page 16: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 16

TCP/IP versus OSI - ISOreference model

1988 National Institute for Standard Technology (NIST) mandated ISO-complientprotocols for all computers sold to the US Government.

TCP/IP still dominated so edict was rescinded in September, 1994.

UCB UNIX distribution in 1980’s included the TCP/IP protocol suite.It works.It is available.Don’t fix what doesn’t need fixing.

TCP UDP

IP

Network

FTP HTTP NV TFTP

File TransferProgram

Hyper-TextTransferProgram

NetworkVideo

Trivial FileTransferProgram

Example of internetprotocol graph

Page 17: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 17

Automatic Repeat AlgorithmStop and wait (time-out) ARQ is not an efficient way to use network bandwidth

Tim

e-ou

t

Tim

e

Frame

ACK

Frame

Tim

e-ou

tTi

me-

out Frame

ACK

Tim

e-ou

t Frame

ACK

Tim

e-ou

t Frame

ACK

Tim

e-ou

t

Frame

Tim

e-ou

t

Frame

ACK

Sender Receiver Sender Receiver

Sender ReceiverSender Receiver

ACK receivedbefore timerexpires

Original frameis lost

The ACK is lost

Time-outoccurs toosoon

Page 18: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 18

Sliding WindowSliding window uses sequence number and sliding window to more efficiently usenetwork bandwidth

Tim

e

Sender Receiver

Stop and wait with one-bitsequence number

Slid

ing

win

dow

Tim

e

Sender Receiver

Frame 0

ACK 0

Frame 1

ACK 1

Frame 2

ACK 2

Frame 3

ACK 3

Sliding window

Page 19: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 19

Internetworking (the creation of anetwork of networks)

Two important problems to address are heterogeneity and scale

Internet Protocol (IP) is the key tool used to build scalable heterogeneousinternetworks

Application

TCP

IP IP

ETH ETH FDDI

IP

FDDI P2P

IP

ETHP2P

Application

TCP

IP

ETH

Host A Host B

Router(gateway)

#1

Router(gateway)

#2

Router(gateway)

#3

1.5 kB packetmaximum.

4.5 kBpacketmaximum.

532 Bpacketmaximum.

1.5 kBpacketmaximum.

Page 20: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 20

The IP datagramCarries enough information to let the network forward packet to destination in aconnectionless way.Unreliable or best effort service - network does not attempt recovery from faileddelivery.

Source address

Destination address

Options(variable)

Pad(variable)

TTL Protocol Checksum

Data

Ver. HLen TOS Length

Ident Flags Offset

0 4 8 19 3116IP Packet format (IPv4)Header is arranged in 32-bit words

Ver. Current version is IPv4HLen. Length of header in 32-bit wordsTOS Type of service

(low delay, high-throughput, or high reliability)Length 16-bit length of datagram (including header)

in Bytes. Maximum size is 65,535 Bytes

Because the physical network may not support datagrams this long IP supports fragmentation and reassemblyTTL time to live or hop counter (64 hop default)

Protocol Demultiplexing key, e.g. TCP = 6 , UDP = 17Checksum 16-bit checksum of the IP headerOptions Rarely used

Page 21: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 21

Fragmentation and ReassemblyNeed to accomodate different physical network maximumn packet sizese.g. Ethernet 1.5 kB and FDDI 4.5 kB.Every network type has a Maximum Transmission Unit (MTU) which is the largest IPdatagram that it can carry in a frame.If MTU decreases over part of a network, it may be necessary to fragment the packet.

Application

TCP

IP IP

ETH ETH FDDI

IP

FDDI P2P

IP

ETHP2P

Application

TCP

IP

ETH

Host A Host B

Router(gateway)

#1

Router(gateway)

#2

Router(gateway)

#3

ETH IP (1400) FDDI IP (1400) P2P IP (512)P2P IP (512)P2P IP (376)

ETH IP (512)ETH IP (512)ETH IP (376)

Example: 1420 Byte datagram (20 Byte IP headerplus 1400 Bytes of data) from Host A to Host B

Page 22: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 22

Ident = x Offset = 00

1400 Bytes of data

Start of header

Rest of header

Fragmentation and Reassemblyheader format

Unfragmented packet Example of fragmented packet(implementation is an exercise in bookeeping!)M-bit set to zero indicating that there are no fragments to follow

Ident = x Offset = 01

First 512 Bytes of data

Start of header

Rest of header

Ident = x Offset = 5121

Second 512 Bytes of data

Start of header

Rest of header

Ident = x Offset = 10240

Last 376 Bytes of data

Start of header

Rest of header

Note: The offset field counts on 8-Byte units of data

Page 23: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 23

CSMA/CD EthernetLocal Area Network (LAN) developed at Xerox Palo Alto Research Center(PARC) in mid-1970s became IEEE 802.3 standard. 10 Mb/s data rate overshared medium, 1024 maximum number of nodes, 1500 m maximum length.Uses Carrier Sense, Multiple Access with Collision Detect (CSMA/CD).Carrier Sense - all nodes can distinguish between idle and busy linkCollision Detect - node listens for interference from other nodes as is transmits

Repeater used toforward signals

Floor 2

Floor 1

10BaseT segment length ~ 100 m

Coax cable acts as a bus

Repeater hasinternal bus

Host1

Host5

Host2

Host3

Host4

Host8

Host7

Host6

Page 24: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 24

Ethernet Frame Format

64 bit preamble is sequence of alternating 1 and 0 for receiver synchronizationwith signal.

Every Ethernet adapter attached to a host has a unique 6-Byte address e.g.8:0:2b:e4:b1:2 is 0001000:00000000:00101011:11100100:10110001:00000010

Ethernet standard defined by Xerox, DEC and Intel in 1978 uses 16 bit type fieldfor demultiplexing to frame to higher level protocols. IEEE 802.3 standard usesthis field to determine how long the frame is.

Maximum data payload is 1500 Byte.

Cyclic Redundancy Code (CRC-32) is used for error checking.

Postamble indicates end of frame.

Preamble Destinationaddress

Sourceaddress

Typefield

Datapayload

CRC Postamble

64 48 48 16 32 8

Page 25: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 25

Ethernet ReceiverFor an Ethernet segment the sending adapter attaches preamble, CRC andpostamble and an accepting receiving adapter removes them.An Ethernet adapter receives all frames. The adapter only accepts and passes toits host:Unicast mode - Frame with its destination address.Broadcast mode - Frame with broadcast destination address consisting of all 1s or(ff:ff:ff:ff:ff:ff).Multicast mode - Frame with multicast address (first bit 1) it has beenprogrammed to accept.Promiscuous mode - adapter programmed to pass all frames to host.

Page 26: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 26

Ethernet Transmitter AlgorithmIf adapter has a frame to send and line is idle it transmits frame immediately(connectionless - no negotiation with other adapters).

Fairness of access mechanism: Adapter must wait at least 51.2 µs beforetransmitting another frame to allow others access to network.

If two or more adapters begin transmitting at the same time Ethernet detects aframe collision. The adapters must transmit a minimum 512 bit (64 Byte) framebefore aborting the transmission. The guaranteed minimum 51.2 µs jam timeensures that the collision can be detected over the maximum network length of1500 m (note maximum round-trip time-of-flight of signal in cable is only 15 µs).

After collision, the adapter doubles the maximum wait time before retrying(exponential backoff). The number of times the maximum wait time is doubled islimited to 10.

Adapter will report an error to the host if after 16 tries it still cannot transmit theframe.

Page 27: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 27

Why is Ethernet Successful?

Ethernet is inexpensive and easy to administer. It is easy to increase or decreasethe number of nodes in the network.

In practice Ethernets are divided into subnetted segments which have less than 254nodes and typically ~5 µs network delay. This is much less than the standardallows (maximum of 1024 nodes and 51.2 µs maximum delay) and helps keep thenetwork data traffic load low.

Because network capacity is wasted by collisions, Ethernet works best underlightly loaded (< 30 % capacity) network traffic conditions.

Ethernet does not provide link-level flow control. End-to-end flow control isprovided by the host. This avoids instabilities such as hosts continuously pumpingframes into the network.

Page 28: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 28

Case Study: Gigabit Ethernet

• The new IEEE 802.3 standard in highbandwidth networks

•why Gigabit Ethernet•how it works•cost compared to ATM•when and where you will see it•impact on multimedia and what to expect

beyond Gigabit Ethernet

Page 29: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 29

IEEE 802.3z - The GigabitEthernet Standard

General information on Gigagit Ethernet can be found athttp://www.gigabit-ethernet.org/

Drafts in pdf of standard developed by the Gigabit Task Force can be found athttp://grouper.ieee.org/groups/802/3/z/privateuser: 802.3zpassword: go_fastR

Time-line ofGigabit EthernetTask Force

D JJ F M A M DNSA OJN JJ F M A M DNSA OJ JJ F M A M AJ

1996 1997 1998

HSSGFormed

Objectivesselected

Coding andoptics proposals

PAR draftPAR approved

Proposalcut-off

Last featureadded

Last technical change

FirstdraftD1

TFreview

D2WG

ballotD3

StandardD5

LMSCballot

D4

Page 30: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 30

Enhanced version of Fiber channel (ANSI X3T11) FC0 physical and signalinginterface (ANSI X3.230-1994). Includes 8b/10b coding and signaling rateincreased to 1.250 GBd to achieve a 1 Gb/s data rate.

Functional elements of GigabitEthernet technology

Media Access Control (MAC)Full duplex and/or half duplex

Physical coding sublayer PCS uses 8b/10b encoding/decoding

1000BASE-LXλ = 1270 - 1355 nm

SMF optic transceiver9 µm SMF 2 m to 3 kmConnector is duplex SC

1000BASE-SXλ = 770 - 860 nm

MMF optic transceiver62.5 µm MMF 2 m to 300 m

50.0 µm MMF 2 m to >550 mConnector is duplex SC

Half-duplex repeater supporting200m network diameter

PHY

Full-duplex links supporting2 m to 3 km link distances

MAC

1000BASE-CX22 AWG copper shielded twisted pair transceiver with projectedoperating length 0 m to 25 m

9 pin D-subminature connector

Gigabit media independentinterface GMII (optional)

Page 31: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 31

1000BASE-X

ApplicationPresentation

SessionTransportNetwork

Data-LinkPhysical

OSIreference

modellayers

LAN and CSMA layers

Higher layers

LLC - logical link control

Reconciliation

LX-PMD SX-PMD CX-PMD

1000BASE-LX(PCS, PMA, and LX-PMD)

1000BASE-SX(PCS, PMA, and SX-PMD)

1000BASE-CX(PCS, PMA, and CX-PMD)

LX-MDI SX-MDI CX-MDI

GMII - Gigabit media independent interface

PCS - Physical coding sublayerPMA - Physical medium attachment

MAC control (optional)MAC - media access control

Medium Medium Medium

1000BASE-XPHY

To 1000 Mb/s basebandrepeater set or to1000BASE-X PHY(point-to-point link)

MDI - Media dependent interfacePHY - Physical layer devicePMA - Physical medium attachmentPMD - Physical medium dependent

LX-PMD = PMD for fiber - long wavelengthSX-PMD = PMD for fiber - short wavelengthCX-PMD = PMD for fiber - 150Ω balanced copper cabling

Page 32: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 32

1000 Mb/s repeater set

ApplicationPresentation

SessionTransportNetwork

Data-LinkPhysical

OSIreference

modellayers

LAN and CSMA layers

Higher layers

LLC - logical link control

Reconciliation

PMD

1000 Mb/s link segment

MDI

GMII

PCSPMA

MAC control (optional)MAC - media access control

Medium

PHY

PMDMDI

GMII

PCSPMA

PMDMDI

GMII

PCSPMA

Medium

1000 Mb/s link segment

1000 Mb/s Baseband repeater unit

1000 Mb/s Baseband repeater set

MDI - Media dependent interfacePMS - Pysical coding sublayerPHY - Physical layer devicePMA - Physical medium attachmentPMD - Physical medium dependent

GMII - Gigabit media independent interfaceLX-PMD = PMD for fiber - long wavelengthSX-PMD = PMD for fiber - short wavelengthCX-PMD = PMD for fiber - 150Ω balanced copper cabling

Page 33: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 33

Parameterized ValuesEthernet 10BaseT GigabitEthernet

slotTime 512 bit 4096 bitinterFrameGap 9.6 µs 0.096 µsattemptLimit 16 16backoffLimit 10 10jamSize 32 bit 32 bitmaxFrameSize 1518 Byte 1518 ByteminFrameSize 512 bit (64 Byte) 512 bit (64 Byte)extended Size 0 bit 3584 bits (448 Byte)burstLength 12000 bit 12000 bit

Page 34: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 34

Carrier extension conceptTo preserve the 200 m network diameter of 100Base-T using half-duplex links, the802.3z working group for Gigabit Ethernet implemented a techniques calledcarrier extension.Whenever the Gigabit Ethernet adapter transmits a frame less than 512 Bytes thecarrier extension mechanism maintains the total frame size at 512 Bytes by addingnon-data carrier extension Bytes. If Gigabit Ethernet detects a collision duringthis period it sends out a jam signal so offending stations back-off and try again.The 512 Byte limit (instead of 640 Byte) is possible because the number ofrepeater hops is reduced from two (100Base-T) to one (Gigabit Ethernet) and thebuilt-in engineering safety margin (extra time) is eliminated.Recognizing the potential impact on sustained throughput, the 802.3z workinggroup also implemented a frame bursting mode in which the transmitting stationmay sequentially transmit frames without contending for the medium for eachframe for a period up to the burstLength.

Page 35: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 35

Carrier extension impact on datathroughput

In half-duplex mode operating at data rates above 100 Mb/s the slotTime used atlower rates is inadequate to accommodate network topologies of the desiredphysical size (200 m). Carrier extension appends non-data extension bits toframes that are less than minFrameSize + extendSize bits in length to give atransmission at least slotTime in size.This approach results in reduced sustained throughput for small packets. Worstcase, if traffic consists of only 64-Byte frames effective throughput is reduced to120 Mb/s. At present, average Ehernet frame size is 200 - 500 Byte and GigabitEthernet would deliver only 300 to 400 Mb/s throughput.None of the above is an issue for fiber-based duplex links.

Preamble Destinationaddress

Sourceaddress

Lengthfield

Datapayload

CRC Postamble

64 48 48 16 32 8

Extension

minFrameSize

minFrameSize + extendSize

Duration of carrier event

Page 36: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 36

High-performanceserver

Gigabit Ethernet Buffered RepeaterFull Duplex Implementation

The buffered repeater is a cost-effectiveway to maximize Gigabit Ethernetthroughput.Buffered distributor/repeater uses fullduplex links (a natural consequence ofusing fiber-optic physical layer).Buffered repeater transmits each packet toall other connected nodes and cansimultaneously receive on multiple portsby storing frames in its local memory. Toavoid memory overflow there is flowcontrol messaging to the transmitting nodeto stop sending while the repeater emptiesits buffers.

Buffered repeater

Gigabit Ethernet fullduplex fiber-optic link

High-performanceend -system

High-performanceend -system

High-performanceend -system

Internetworkingswitch link

Internet

Page 37: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 37

Gigabit Ethernet BackboneImplementation

Gigabit Ethernet used as a backbone linking many 10BaseT/100BaseT hubs andswitches on a campus.

Internet

Gigabit Ethernetswitch/repeater

Gigabit Ethernetswitch/repeater

100/10 repeater

100/10 repeater

100/10 repeater

100/10 repeater

100/10 repeater

Gigabit Ethernetswitch/repeater

Serverfarm

Campus-wideGigabit Ethernetfiber-optic backbone

Page 38: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 38

Quality of ServiceEthernet volume will drive price low. This and compatibility with legacy Ethernetnetworks will be the key to its success compared to alternative network solutionssuch as ATM.Network size is not an issue with full duplex point-to-point links implementedusing fiber channel. Buffered distributor/repeater will deal with collisions and, tothe extent that the buffers can handle, there will be fewer collisions.Guaranteed quality of service will always be an issue. However, in practicalsituations, just as with present Ethernet, FDDI, etc., network traffic load will bekept low by keeping the number of nodes per subnet low.Support for real-time services cannot be entirely addressed by protocols. Thephysical layer of a network that provides guaranteed quality of service shouldoffer connection admission control and predictable packet arrival. GigabitEthernet is a connectionless technology that transmits variable length frames andso cannot guarantee that time sensitive packets get priority.

Page 39: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 39

University of Southern CaliforniaMain Campus

N600 ft

UCC

PSD

KA

P

PHE

BRI

Page 40: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 40

Current USC Production Network Configuration

UCCHosts

Main FDDI Ring

Dial up servers

AIShosts

Fddi Switch

Building Hubs

HSC FDDIRing

RTR10

RTR11

RTR8

RTR6

RTR14

RTR15RTR18

RTR7

RTR5

RTR9

PSD BRI

PHE

UCC

HSC

KAP

31 Segments10 Router Ports

15 Segments11 Router Ports

54 Segments27 Router Ports

65 Segments21 Router Ports

FDDI

FDDI

FDDI

Resnet

Building Hubs

Building Hubs

Building Hubs

Building Hubs

Building Hubs

34 Segments19 Router Ports

Campus Total:199 Segments88 Router Ports

Los Netos

Building Hubs

Building Hubs

Page 41: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 41

Evolving USC Network Usage• Networks originally based on shared 10 Mb/s segments

– Server for clients were local.– Programs were stored on local client not server.– 80-90% of data accessed was on local server.

• What has changed– Web has dense graphic content.– More data referenced is off the Web or “Enterprise” servers.– New desktop machines can handle streams over 10 Mb/s using GUIs increase

bandwidth needs.– New applications such as data sharing, video and sound are driving up needs.– A much larger percentage of users in a building are using network at same

time.– Usage pattern has evolved to at best 50% of data is from server(s) on local

segment.– Massive data intensive resources are appearing on the Internet.

Page 42: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 42

Current USC Router Configuration

1-10 buildings per port

10 Mb/s HDX shared by all building feeders

10 Mb/sHDX

Up to 200 stations per building

10 Mb/s HDX shared by all attached stations

100 Mb/s HDX for all routers

Up to 18 building clusters per router

Typical Building Feeder System

Cisco Router~200 Mb/sThroughput

Hub

Campus FDDI Backbone

Page 43: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 43

Multiple 100 Mb/s FDXtrunks between MMacs

CabletronMMacplus2+Gb/s switchcapacity

Main FeederSitesPHE,BRI,PSDand HSC

CabletronMMacplus2+Gb/s switchcapacity

Multiple 10 Mb/s HDX portsand 100 Mb/s FDX ports to router

UCC Machine Room

Internet Feed

New Router ~2 Gb/s Throughput

USC Building Configuration Phase 1

10 Mb/sHDX

Up to 200 stations per building

10 Mb/s HDX shared by all attached stations

Typical Building Feeder System

Hub

10 Mb/s HDX from each building to a switch port in MMac

Page 44: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 44

USC Public Facilities Phase 1

RTR14

LVL

WPH

THH

UCC

2x100 Mb/s FDX

100 Mb/s FDX

100 Mb/s FDX

10 Mb/sper seat FDX

Servers

Campus net

Cabletron MMacplus2+Gb/s switchcapacity at each node

KOH

Page 45: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 45

Phase 1 Campus Configuration

User Rooms

PSD

BRI

New Router

UCC

PHE

MMacplus

MMacplus

MMacplus

MMacplus

Building HubsServers

Building Hubs

Building Hubs

Building Hubs

200Mbps FDX trunks

10 Mb/s

10 Mb/s

10 Mb/s

10 Mb/s

100 Mb/s FDX trunks

100Mbps FDX trunks

7200 router

External nets

Los NetosCalren 2 router OC3OC12

CENIC RouterCENIC Router

Calren 2

Page 46: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 46

USC Phase 2 Configuration

Instructional Facilities

PSD

BRI

New Router

UCC

PHE

MMacplus

MMacplus

MMacplus

MMacplus

Building SwitchesServersBuilding Switches

Building Switches

Building Switches

1000 Mb/s FDX trunks

100 Mb/s FDX trunks

100 Mb/s FDX trunks

7200 router

External nets

Los Netos

CENIC Router

Calren 2 router

2x100 Mb/s perbuilding

OC12/C48

2x100 Mb/s perbuilding

2x100 Mb/s perbuilding

2x100Mb/s perbuilding

Calren 2

Page 47: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 47

USC Phase 1 Plan (Summer 1997)• Replace collector routers with collector switch hubs.• Put redundant Cisco 7500 at UCC to collect nets from collector PHE, UCC, BRI

and PSD switch hubs (UCS acquires PSD, UCC and PHE hubs in place).• Install switch hub at BRI (Business has already acquired this month).• Install switch hub at PSD (UCS acquire).• Install Cisco 7200 in PSD to collect “off campus” sites.• Configure VLANs in switch net to collect buildings as they are configured today.

Then put them on new router as is.• Do same thing at HSC as UPC in the two collector sites there.

– Redundant Cisco 7500 to collect networks from two switches.– Run HSSI interface to UPC, run backup 10 Mb/s link to UPC.– If ‘dark fiber’ is available run several 100 Mb/s FDX links to UPC.

• Upgrade remaining public user facilities with switched 10Mbps network andmultiple 100 Mb/s feeds (SAL and part of KOH).

Page 48: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 48

USC Phase 1 Plan (Fall 1997)• Install GSR and / or ATM switch for connection to Calren-2. Attach to new 7500.• If we can get SMF(single mode fiber) connection to HSC connect its switches into

main switch net. Otherwise use new Cisco 7500 there to interface to the main netover current HSSI interface.

• After migration is done ‘in place’, start recollecting buildings using VLANtechnology and reconfiguring based on IPX and Appletalk net restrictions. MakeVLANS for groups, like AIS, based on affinity of users. Do same thing on bothcampuses. Change configuration of all host to take advantage of ‘cut through’switching on VLANs.

• Upgrade network “hot spots”. Some buildings are seriously bottlenecked today, formany reasons. Upgrade the hubs in some of these facilities to 10 Mb/s switcheswith 100 Mb/s feeds to core MMacplus switches. In some buildings replace stackedhub feeds to central switch with multiple feeds. Ongoing throughout the year.

• Install 10x faster backbone ring in UCC machine room to interconnect mainservers(numeric facilities and data facilities). Current thought is SCI ring betweenthe Sun 4000s/3000s. Part of discussion on replacement systems for RCF(supercomputer).

Page 49: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 49

USC Phase 2 Plan• Upgrade building feeds to one or more 100 Mb/s and install 10 Mb/s switches in all

buildings.– Use 10 Mb/s technology due to Cat 3 wire in most campus buildings.– Install 100 Mb/s switched or hub based networks where community funds Cat

5 wire installation and increased hub or switch cost.• Install 1Gbps ethernet trunk connections between the main collector hubs in Fall 97

when cards are available. Use current 100 Mb/s trunk cards to connect to upgradedbuildings as 1 Gb/s cards are available.

• Install ATM switch capability on the collector hubs to allow for ATM connectionsas needed (QoS or other issues will drive this).

• Start an aggressive program to implement VLANs when switched hubs are installedin buildings. VLANs will allow secure grouping of users that are not in the samebuilding.

• Install VLAN switch hardware in administrative facilities to provide secure highspeed connections between AIS users and servers.

• Aggressively work to install fiber based connections to north campus housing andacademic facilities.

Page 50: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 50

USC Dialup Pool• Increase/Modernize Dialup Pool

– 600 New Modems, 56 kB/s, Replace Standalone Terminal servers,Replace T1 feeds with T3 feed(s), consider building long and short termaccess pools.

– 56 kB/s upgrade is free on current modems.– Consider charging policies.– Change to PPP only access.– Connect password/access to ‘ubiquitous account’ system.– Start ISDN and ADSL experiments as practical, perhaps fee recovery

basis.– 1/4 lines by Fall 1997 semester 3/4 later in FY.

Page 51: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 51

Beyond Gigabit EthernetAt the physical layer, very high-performance low-cost fiber-optic physical layersbeing developed for use in small multimedia workgroup applications.

SCI (IEEE-1596 1992) and HIPPI-6400 (ANSI X3T11 1997) are possible earlyimplementations with multiple Gb/s sustained throughput to a given node.

Highest performance interconnect based on parallel fiber optics. An example of isthe HP/USC-POLO effort.

The network data rate and the cost of the network is no longer the bottleneck.

Page 52: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 52

Workgroups supported by networkedmultiple low-cost end-systems

• Professional campus cluster and workgroup productivity depends on network.• Investment is in scaleable high-performance network that delivers QoS.• Multiple low-cost end-systems support individual user needs.• Multiple low-cost end-systems support telepresence and other group activities.

Page 53: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 53

FC Switch

1Gb/s FC adapter

duplex fiber

POLO network configuration:

0.8 Gb/s at each node

Difficult multicast/broadcast

More than 10 Gb/s at each node

Expensive Fiber Channel (FC) switchExample: 8 nodes require 16 Tx/Rx modulesand switch

No expensive switchExample: 8 nodes only require 8 Tx/Rx modulesPOLO adapter cost potentially similar to FC adapterNatural multicast/broadcast over shared medium

High-Performance Clusters andWorkgroups: The POLO Project

MulticastBroadcast ribbon fiber

10Gb/s POLO adapter

Page 54: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 54

Slotted POLO ring MAC optimized for multimedia applications

Slotted Ring:• Dynamic slot allocation:

- opportunistic mode• Static slot allocation:

- guaranteed service mode

HP700 Series

LA ChipI/O

MMuPFull slotEmpty slot

AAL5 PDU

Multi-Gb/s POLO AAL5 PDUs bridge to OC-3, -12, -48 WAN ATM cells

ATM WANATM WAN

ATM Switch

. . .

POLO Project

Page 55: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 55

POLO Network Technologies

POLO parallel optical interface module fabricated by HP, AMP, DuPont DARPAconsortium members. POLO Link Adapter CMOS chip by USC.

... ...BusAdapter

POLOLink Adapter

Bus

POLO Module

moduleinterface

Low skewfiber ribbon

Ribbon connector

POLO Network Interface Card

LA ChipCMOS

VCSELs PINs Si-BipolarPolyguide-to-¼ber arrayconnection

USC HP AMPDuPont

BusAdapter

LA ChipCMOS

Page 56: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 56

• Uses advanced VCSELs• 10-wide fiber ribbon• Plastic wave-guide and fiber array connector components• Low-cost, multi-Gb/s network physical layer

HP POLO-1 Tx-Rx Module

Page 57: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 57

Sustained network throughput and message size

Remote visualization requires high-throughput linksTypical measured one-way TCP Ethernet sustained throughput is 5Mb/sTypical measured one-way TCP FDDI sustained throughput is 30Mb/sJetstream experimental LAN one-copy TCP achieves 200 Mb/s sustained throughputPotential for POLO to achieve greater than 10 times better performance

Message Size (Byte)

Jetstream

0.01

0.1

1

10

100

1000

8 512 32k

FDDIEthernet

10000

POLO (Projected)

TCP

one-

way

thro

ughp

ut (M

b/s)

POLO Module

Ribbon Fiber(500m)

NetworkInterface

HP 735 Workstation

POLO Project

Page 58: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 58

High Bandwidth NetworkApplications

• High bandwidth networks for theProfessional Campus

•TV and movie studios•medical campus

• Future applications of high bandwidthnetworks

•when and where you will see it•impact on multimedia

Page 59: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 59

Networked collaborative CADapplications

Original image(uncompressed)

JPEG image(100% quality)

JPEG image(50% quality)

Missing lineFuzzy line Unreadable text

Page 60: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 60

JPEG compression artifacts JPEG (50%) Uncompressed

Page 61: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 61

Multiple JPEG compression/decompression editingsessions

Page 62: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 62

At random position, cut rectangle out of original uncompressedimage

Compress the resulting image using 100% JPEGDecompress the JPEG imageReplace original rectangle from first step

Artifacts seen around the rectangle

Repeat edit cycleCumulative artifacts degrade the image

Multiple editing using JPEG compression

Page 63: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 63

Why not use lossless compression?Lossless compression:

• Still requires compression / decompression overhead in hardware / software• Only a factor 1.4 to 1.6 reduction in image file size

(1:1.6) Majani E. “Lossless compression.” http://www-ias.jpl.nasa.gov/HPCC/eric/node4.html.(1:1.4) Matrox Inc. “Mathematically Lossless Motion JPEG - Better Than Uncompressed Video.” http://www.matrox.com/videoweb/hot_math.html.(1:1.5) Oxford University. “JPEG image compression.” Oxford University Libraries Automation Service,http://www.lib.ox.ac.uk/internet/news/faq/archive/jpeg-faq.part1.html.

Networked uncompressed data today because:

• Future campus networks have the bandwidth (Gigabit Ethernet, ATM)• Future PCs / workstations are lower cost and higher performance (memory, disk, CPU, IO bus)

Page 64: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 64

Professional campus network environment

• Professional campus network applications:• Studio video editing (television production)• Collaborative CAD (engineering)• Remote visualization (medical)• Graphic arts (advertising)

The need for artifact-free networked lossless image data

• Enabling technology is integration of:• High-performance end-system hardware (fast processors, large memories)• Software (NT operating system, device drivers)• High-performance network hardware (ATM, Gigabit Ethernet)

Applications

HardwareSoftware

Multimedia applications:When do networked workstations fail?

- Target the most demanding professionalcampus applications requiring high-bandwidthlossless image data transport- Explore weaknesses in system hardware andsoftware and demonstrate solutions

Multimedia applications:When do networked workstations fail?

- Target the most demanding professionalcampus applications requiring high-bandwidthlossless image data transport- Explore weaknesses in system hardware andsoftware and demonstrate solutions

Page 65: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 65

High Bandwidth NetworkResearch

• Impact of traffic on performance of highbandwidth networks

• Improved network protocols• System bottlenecks

•optimization of hardware and software tomaximize Quality-of-Service to end-user

Page 66: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 66

Application-to-application throughput

Application

Presentation

Session

Transport

Network

Data-Link

Physical

Application

Presentation

Session

Transport

Network

Data-Link

Physical

ATM orGigabit Ethernet

Initial sustained throughput target221.18 Mbit/s = 27.65 MB/s (640 x 480 x 24 x 30 fps)

Page 67: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 67

Average CPU clock rate doubles every18 monthsMain memory data transfer speedsincrease 10% every 18 monthsNetwork node (end-system) operates atmemory to I/O data transfer speedsHigh-throughput networkedapplications forced to minimize numberof operations involving main memory

Growth of CPU - Network performance mismatch1997 - Jan. Intel Pentium MMX (150 - 233 MHz)1997 - 2Q AMD K6 MMX (233 - 300 MHz)1997 - 2Q Intel Pentium II (233 - 300 MHz)1997 - 3Q Intel Deschutes (300 - 433 MHz)1998 - Intel Katmai1999 - Intel Merced

Perf

orm

ance CPU

Mainmemory

Year

Pentium II CPU, φ MHz

System controller

PCI I/O bus 33 MHz x 32 b = 132 MB/sLAN SCSI

High-speed network Hard drive

Main memoryDRAM

L2 cacheSRAM

ISA / IDE bus extension controller

CDROM

Gigabit EthernetATM

133 MHz x 32 b= 532 MB/s AGPGraphics

accelerator

4 MB framebuffer

Display

66 MHz x 64 b= 528 MB/s

φ/2 MHz x 64 b= 4φ MB/s

PCI I/Oexpansion slots

800 MB/s peak

Page 68: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 68

440FX PCI Chipset SystemBlock Diagram

Chipset features include:• Support for one or two PentiumPro Processors at bus frequenciesup to 66MHz• 64/72-bit main memory interface• 16-bit private bus between DBXand PMC

For more information see:http://developer.intel.com/design/pcisets/datashts/index.htm

Page 69: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 69

PCI controller bottleneckSender throughput using Intel Pentium (100 MHz and 166 MHz) Triton motherboard (50 MHz and 66 MHz) and comparingperformance of 82437 FX (25 MHz) and 82437 VX (33 MHz) PCI controller chipset using DMA transfer over AMCCS5933 MatchMaker bridge.32b x 25 MHz (33 MHz) = 0.80 Gb/s (1.06 Gb/s) maximum possible burst rate.32 kB packets using machine code (bypassing NT OS) observe 300 Mb/s sustained throughput for VX and 340 Mb/ssustained throughput for FX implementation.Sustained DMA throughput using Windows NT 4.0 for packets larger than 64 kB is < 140 Mb/s.Windows NT performs virtual address translation for packets greater than 64 kB. NT device driver improvements includecommon buffer aligned to 4kB page large enough to accommodate the complete message in a single contiguous region ofphysical memory.

~2.2 mS ~1.2 mS64 kBBurst

~7.7 mS 192 kB Packet

Figure 1: DMA Read for packets >64 kB under Packet DMA in Windows NTThe top timeline indicates continuous bursts of 192 kB packets, each of which is broken up into smaller 64 kB chunks.

Page 70: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 70

LatencyPin to pin hub 41 nsLocal memory 310 ns4P remote memory 540 ns8P average remote memory 707 ns16P average remote memory 726 ns32P average remote memory 773 ns64P average remote memory 867 ns128P average remote memory 945 ns

Node-to-node 16 kB page block transfer < 30 µs

SGI scaleable cluster andworkgroup solution

Electrical interconnect:• 44 signal pins per direction• up to 5 m electrical cable

Node-to-node access0.73 GByte/s peak per direction0.625 GByte/s sustained per direction

Memory access0.78 GByte/s peak total0.78 GByte/s sustained total

Page 71: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 71

High-performance network research issues

Network Operating System Application

Kernel space User space

Bottleneck regions

Research problem :• Mismatch between network and application performance• End-system bottleneck: hardware, operating system, protocol, application

Research goals :• End-to-end performance optimization for high-bandwidth applications at network, operatingsystem, and application levels• Design and implementation of high-performanceintelligent API with QoS support for multimediaapplications (throughput, jitter, latency)• Flexible multimedia data manipulation withUser-level Multimedia Module (UMM) allowinguser control over video data path and videoprocessing

Application

Presentation

Session

Transport

Network

Data-Link

Physical

Application

Presentation Session

Transport

Network

Data-Link

Physical

ATM orGigabit Ethernet

Page 72: High Bandwidth Network Switching€¦ · code-cell zeros with a maximum +/-10% cumulative dc component variation from nominal center. This coding is convenient for ac coupling thereby

slide 72

High-performance networks: An enabling technology for future interactiveprofessional collaboration

Telepresence in a professional campus environment

Professional campus network applications:• Studio video editing• Collaborative CAD• Remote visualization• Graphic art

Remote access toartifact-free networkedlossless image data