Moby Dick Consolidated System Integration Plan
Moby Dick Consolidated System Integration Plan
Moby Dick Consolidated System Integration Plan
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