IXP1200 Network Processor Family ATM OC-3/12/Ethernet IP Router Example Design

In the OC-12 configuration, there are two message queues (MSGQs) in scratchpad RAM, one for PDUs from each Ethernet Receive microengine. The pool of threads in the ATM transmit microengine alternately poll the two MSGQs.

In the OC-3 configurations, there is a buffer descriptor queue (BDQ) in SRAM associated with each ATM transmit port. BDQs are similar to packetqs, but they are slightly more efficient in configurations, where for example the transmitter dedicates a thread to each BDQ.

Figure 8. IXP1240 OC-3 4xATM and 8xEthernet 100Mbps Microengine Partitioning

 

ATM RX

OC-3

Port 8

OC-3

Port 9

OC-3

MSGQ

Port 10

OC-3

Port 11

IPR

IP Route

IP Route

IP Route

IP Route

PktQ

PktQ

PktQ

PktQ

PktQ

PktQ

PktQ

PktQ

Ethernet TX

Scheduler

Fill

Fill

Fill

Ethernet

Ethernet

Ethernet

Ethernet

Ethernet

Ethernet

Ethernet

Ethernet

ATM TX

OC-3

Port 8

BDQ

OC-3

Port 9

BDQ

OC-3

Port 10

BDQ

OC-3

Port 11

BDQ

Legend:

Ethernet RX

Port4

Port5

Port6

Port7

Ethernet RX

 

 

Port0

Ethernet

 

Port1

Ethernet

 

Port2

Ethernet

Ethernet

Port3

Ethernet

Ethernet

 

 

Ethernet

 

 

Ethernet

 

 

= Thread

 

=

Scratchpad

 

= Microengine

 

 

Memory

= MSGQ

= Physical Port

 

=

SRAM

 

2.3.1Lookup Tables

Not shown in the diagrams, the microengines make use of either three or four lookup tables:

VC Lookup Table - resides in SRAM and is used by the ATM Receive microengine.

IP Lookup Table - resides partially in SRAM and partially in DRAM, and is used by the IP Route microengine and the Ethernet Receive microengine.

MAC Address Hash Table - resides in SRAM and is used for RFC 1812 Port address verification.

Software CRC configurations use a table of pre-computed CRC-32 syndromes in SRAM.

16

Application Note

Modified on: 3/20/02,

Page 16
Image 16
Intel IXP1200 manual Lookup Tables