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

4.3.3IP Table Management API

The route table is managed by the Route Table Manager (RTM), which may be used from both Transactor Scripts and VxWorks. It may be compiled and loaded as a local foreign model, thus allowing its C functions to be called from a Transactor Script. Or, it can be compiled as a VxWorks loadable object.

The API may be printed out by entering rt_help() at the command line of either VxWorks, or the Transactor simulator.

4.3.3.1route_table_init()

Initializes route table memory and data structures.

route_table_init(int sram_base_addr, int dram_base_addr)

Parameter

Description

 

 

sram_base_addr

The starting address of the SRAM memory allocated for route lookup entries.

 

 

dram_base_addr

The starting address of the DRAM memory allocated for the route table entries.

 

 

4.3.3.2mtu_change()

Sets the MTU for subsequent route table additions.

mtu_change(int new_mtu)

Parameter

Description

 

 

int new_mtu

New default MTU.

 

 

4.3.3.3atm_route_add()

Adds a route for ATM destination to the route table.

atm_route_add(char *dest, char *netmask,char *gateway, int port_type,int queue_index,int atm_hdr,int llc_snap_hi, int llc_snap_lo)

Parameter

Description

 

 

char *dest

String IP destination, e.g. "1.1.1.1"

 

 

char *netmask

String netmask, e.g., "255.255.0.0"

 

 

char *gateway

String next hop gateway, e.g., "255.255.0.0"

 

 

int port_type

Type of port.

 

 

int queue_index

Index of the output queue.

 

 

int atm_hdr

vpi/vci for the connection.

 

 

int llc_snap_hi

hi 32 bits of llc/snap header.

 

 

int llc_snap_lo

lo 32 bits of llc/snap header.

 

 

36

Application Note

Modified on: 3/20/02,

Page 36
Image 36
Intel IXP1200 manual IP Table Management API, Routetableinit, Mtuchange, Atmrouteadd