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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

D0103v1.doc Version 1 6.7.2003<br />

4.2.3.1.1 Interface mechanisms<br />

Control primitive exchange between Fast-HO module and QoS attendant function on Access Routers<br />

requires deployment of an appropriate interface for bi-directional user-space / kernel communications.<br />

We use for that a character device. The following sections describe the interface.<br />

4.2.3.1.2 Interface contents<br />

Source Dest Primitive Parameters<br />

Fast-HO<br />

in oAR<br />

QoSattend<br />

in oAR<br />

START_QOS_FHO<br />

oCoA, nAR address, nCoA.<br />

Fast-HO<br />

in nAR<br />

QoSattend<br />

in nAR<br />

START_QOSB_LISTEN<br />

none<br />

QoSattend<br />

in nAR<br />

Fast-HO in<br />

nAR<br />

QOS_FHO_ACK<br />

Result info: QOS_AVAILABLE<br />

or<br />

QOS_NOT_AVAILABLE<br />

Table 13: Interface Contents<br />

4.2.3.1.3 Format of the messages<br />

/* Message definition(s) */<br />

struct qos_fho_msg_t<br />

{<br />

int type;<br />

union<br />

{<br />

start_qos_fho_msg_t start_qos_fho;<br />

start_qosb_listen_msg_t start_qosb_listen;<br />

qos_fho_ack_msg_t qos_fho_ack;<br />

} msg;<br />

};<br />

typedef struct qos_fho_msg_t qos_fho_msg_t;<br />

/* FHO module -> QOS-attendant on the oAR: handover initiate info message to QoS */<br />

struct start_qos_fho_msg_t<br />

{<br />

struct in6_addr old_coa;<br />

struct in6_addr new_coa;<br />

struct in6_addr new_ar;<br />

};<br />

typedef struct start_qos_fho_msg_t start_qos_fho_msg_t;<br />

/* FHO module --> QoS attendant on the oAR: trigger the QoS attendant to listen for QoS message */<br />

struct start_qosb_listen_msg_t<br />

{<br />

};<br />

typedef struct start_qosb_listen_msg_t start_qosb_listen_msg_t;<br />

/* QoS attendant --> FHO module on the nAR: allow or deny handover via acknowledgement */<br />

struct qos_fho_ack_msg_t<br />

{<br />

int qos_ack;<br />

};<br />

typedef struct qos_fho_ack_msg_t qos_fho_ack_msg_t;<br />

D0103v1.doc 65 / 168

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

Saved successfully!

Ooh no, something went wrong!