12. Programming Models And EnvironmentProgramming Models And Environment
Receive TransmitFunction NFunction 2Function 1
Transmit
Function 1,
Function 2,
..........
Receive
Receive Transmit
Function 2,
Function
3,..........
Function 1
(a) Sequential Model
(b) Parallel Model
(c) Hybrid Model
13. A Sample NAT Application Built FromA Sample NAT Application Built From
Microblocks and Core ComponentsMicroblocks and Core Components
Tx
Driver
IP
Forward
Output
Nat
Input
NAT
Output
NAT
IP
Forward
RX
Driver
Tx
Driver
RxDriver
Input
NAT
NAT
Controller
Microengine 0:0 Microengine 0:0-1:2 Microengine 1:3
XScale Core
14. Receive Process and TransmitReceive Process and Transmit
• A router performs three basic operations
on the packets.
Receive, Process and Transmit.
• Intel IXA SDK provides tested Receive
and transmit code which only requires
change when the hardware changes.
• Process tasks- May vary from simple
packet counting to complex tasks.
15. Static Forwarding - SchematicStatic Forwarding - Schematic
Port 0
Port 2Port 1Port 0
Port 2Port 1
a) Code functionality provided by the IXA SDK.
b) Functionality of the modified code.