[ns] About adding fields in ip header ....
Valerie Alandzi
val_larim at yahoo.ca
Wed Apr 20 12:22:24 PDT 2005
Hi,
The GPSR code for ns modifies the ip header to include
destination coordinates:
struct hdr_ip {
/* common to IPv{4,6} */
ns_addr_t src_;
ns_addr_t dst_;
int ttl_;
/* Monarch extn */
// u_int16_t sport_;
// u_int16_t dport_;
/* Harvard extensions */
double dx_, dy_, dz_;
double& dx() { return dx_; }
double& dy() { return dy_; }
double& dz() { return dz_; }
/* IPv6 */
int fid_; /* flow id */
int prio_;
static int offset_;
inline static int& offset() { return offset_; }
inline static hdr_ip* access(const Packet* p) {
return (hdr_ip*) p->access(offset_);
}
/* per-field member acces functions */
ns_addr_t& src() { return (src_); }
nsaddr_t& saddr() { return (src_.addr_); }
int32_t& sport() { return src_.port_;}
ns_addr_t& dst() { return (dst_); }
nsaddr_t& daddr() { return (dst_.addr_); }
int32_t& dport() { return dst_.port_;}
int& ttl() { return (ttl_); }
/* ipv6 fields */
int& flowid() { return (fid_); }
int& prio() { return (prio_); }
};
#endif
I don't think this header is still 20 bytes long ...
Am I right ??? Is it right to add fields in ip header
???
Thanks !!!
--
Valerie Alandzi,
Master student,
Mobile Computing and Networking Research Laboratory,
Ecole Polytechnique de Montréal
______________________________________________________________________
Post your free ad now! http://personals.yahoo.ca
More information about the Ns-users
mailing list