[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