27.03.2014 Views

Moby Dick Consolidated System Integration Plan

Moby Dick Consolidated System Integration Plan

Moby Dick Consolidated System Integration Plan

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

D0103v1.doc Version 1 6.7.2003<br />

4.2.2.7.2 DMS location<br />

Application 1 Application 2<br />

Application level module<br />

DSCP<br />

matching<br />

table<br />

Fast Handover<br />

module<br />

Enhanced IPv6 stack<br />

Standard IPv6 stack<br />

MIPL<br />

DSCP marking software<br />

Network devicedrivers<br />

TDCDMA WLAN Ethernet<br />

Figure 48: Location of the DSCP marking software in the IP stack<br />

The previous figure shows where the DMS will be located in the protocol stack. It « intercepts » packets<br />

just before transmitting them to the lower layer. Thus, all the packets generated by both the IP stack and<br />

the upper layers can be filtered and marked.<br />

4.2.2.7.3 DMS Architecture<br />

The DMS contains five components, as in figure 49:<br />

• a DSCP Matching Table (DMT): this table contains the definition of every filter and the DSCP<br />

associated with it in the Linux kernel space,<br />

• a DSCP Marking Function (DMF): this is the DMS engine, which consults the fields in the different<br />

headers of each packet, compares it with the filters in the DMT, and decides to mark or not the<br />

packet with a new DSCP; it is located in the Linux kernel (in the IPv6 code),<br />

• a Filters Database (FD): this file (or set of files) contains the definitions of all the filters, in the user<br />

space,<br />

• a Table Update Module (TUM): this is a Linux module in charge of updating the DSCP Matching<br />

Table with the data stored in the Filters Database,<br />

• a Service Table (ST): this table, only used by the TUM, associates a DSCP with each service.<br />

4.2.2.7.4 DSCP Matching<br />

The packet marking process is based on the search of a table containing all the filters definitions<br />

whenever a packet is ready to be transmitted. In this section, we describe how these filters are introduced<br />

by a user, and how the DMT is built and updated.<br />

D0103v1.doc 61 / 168

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!