robin hj & r. hughes-jones manchester sep 1999 gigabit ethernet in ptolemy status sep 99 : stars...

5
Robin HJ & R. Hughes-Jone s Manchester Sep 1999 Gigabit Ethernet in Ptolemy Status Sep 99 : Stars that exist : GigEChip Translate between GigEPacket and “int” GigE4Sw 4 port GigEPacket shared memory switch with Mac address learning GigEIntFace Translate between Amessages and GigEPackets AmsGen Translate between Amessages and “int” Objects that are used inside the Stars : GigEPacket Define various packet types data, pause ... GigEStatistics Provide throughput and rate stats GigELink Implement 100Mbit & Gigabit Ethernet link GigERouter Packet router

Upload: annis-white

Post on 05-Jan-2016

216 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Robin HJ & R. Hughes-Jones Manchester Sep 1999 Gigabit Ethernet in Ptolemy Status Sep 99 : Stars that exist : –GigEChipTranslate between GigEPacket and

Robin HJ & R. Hughes-Jones Manchester Sep 1999

Gigabit Ethernet in PtolemyStatus Sep 99 :

• Stars that exist :– GigEChip Translate between GigEPacket and “int”– GigE4Sw 4 port GigEPacket shared memory switch with Mac

address learning– GigEIntFace Translate between Amessages and GigEPackets– AmsGen Translate between Amessages and “int”

• Objects that are used inside the Stars :– GigEPacket Define various packet types data, pause ...– GigEStatistics Provide throughput and rate stats– GigELink Implement 100Mbit & Gigabit Ethernet link– GigERouter Packet router

Page 2: Robin HJ & R. Hughes-Jones Manchester Sep 1999 Gigabit Ethernet in Ptolemy Status Sep 99 : Stars that exist : –GigEChipTranslate between GigEPacket and

Robin HJ & R. Hughes-Jones Manchester Sep 1999

The Gigabit Ethernet Link Object

Simple Test of the GigELink Object

PoissonGigEChip GigEChip

int GigEPacket int

Scope

GigELink Object Internals :

Used in the Stars :– GigEIntFace– GigE4Sw– GigEChip

GigEPacket

Local bus Data &Control

GigELink

Send

Packet Queue

Recv. Packet Queue

GigELinkGigEPacket

EthernetLink

Page 3: Robin HJ & R. Hughes-Jones Manchester Sep 1999 Gigabit Ethernet in Ptolemy Status Sep 99 : Stars that exist : –GigEChipTranslate between GigEPacket and

Robin HJ & R. Hughes-Jones Manchester Sep 1999

0.0E+00

1.0E+05

2.0E+05

3.0E+05

4.0E+05

5.0E+05

3000 5000 7000 9000 11000 13000 15000

Poisson period ns

Sta

r-S

tar

Lat

en

cy n

s

0

20

40

60

80

100

Se

nd

Q s

ize

pac

ke

ts

Latency 1024 Latency 512 Q size 1024 Q size 512

Gigabit Ethernet

Poisson generator

All buses at 8 ns / byte

Packet times:

1024 bytes 8.29s

512 bytes 4.19 s

Qs = packets to be sent

Send bus 8 ns / byte

Receive bus 13 ns / byte

Ethernet recv. link with

hi water mark of 5 packets

see pause / data packets

recv. Q of 5

Effect of packet size on Qs and Latency

0.0E+00

2.0E+04

4.0E+04

6.0E+04

8.0E+04

1.0E+05

1.2E+05

2000 4000 6000 8000 10000 12000 14000 16000 18000

Poisson period nsS

tar-

Sta

r L

ate

ncy

ns

0

5

10

15

20

25

30

Se

nd

Q s

ize

pac

kets

Latency 1024 Latency 512 Q-size1024 Q-size512

Page 4: Robin HJ & R. Hughes-Jones Manchester Sep 1999 Gigabit Ethernet in Ptolemy Status Sep 99 : Stars that exist : –GigEChipTranslate between GigEPacket and

Robin HJ & R. Hughes-Jones Manchester Sep 1999

Ethernet SwitchesInternals :

Size:

4 ports

Type:

Multi Port memory

Amsg

Gig4Sw

Gig4Sw

Amsg

A E

A E

Gig4Sw

A E

A E

A E

A E

A E A E

Test of MAC addresses Learning :

RoutingFunction

Data &Control

Data &Control

GigEPacket GigEPacket

GigEPacket

GigELink

GigELink

Send

Packet Queue

Recv. Packet Queue

GigEPacket

GigELink

Send

Packet Queue

Recv. Packet Queue

GigELink

GigERouter

Page 5: Robin HJ & R. Hughes-Jones Manchester Sep 1999 Gigabit Ethernet in Ptolemy Status Sep 99 : Stars that exist : –GigEChipTranslate between GigEPacket and

Robin HJ & R. Hughes-Jones Manchester Sep 1999

The Amessage - Ethernet Interface

Internals :

Amessages stored

on sending,

deleted when recv.

Timeout needed

A E

Packetiser

Data &Control

Data &Control

Amessage GigEPacket

Amessage

GigELink

Recv. Message

Queue

GigEPacket

GigELink

Send

Packet Queue

Recv. Packet Queue

GigELink

AmessageBuilder

Send Amessage Store