igrp.h revision 56893
1258283Speter/* Cisco IGRP definitions */
2258283Speter
3258283Speter/* IGRP Header */
4258283Speter
5258283Speterstruct igrphdr {
6258283Speter#ifdef WORDS_BIGENDIAN
7258283Speter	u_int ig_v:4;		/* protocol version number */
8258283Speter	u_int ig_op:4;		/* opcode */
9258283Speter#else
10258283Speter	u_int ig_op:4;		/* opcode */
11258283Speter	u_int ig_v:4;		/* protocol version number */
12258283Speter#endif
13258283Speter	u_char ig_ed;		/* edition number */
14258283Speter	u_short ig_as;		/* autonomous system number */
15258283Speter	u_short ig_ni;		/* number of subnet in local net */
16258283Speter	u_short ig_ns;		/* number of networks in AS */
17258283Speter	u_short ig_nx;		/* number of networks ouside AS */
18258283Speter	u_short ig_sum;		/* checksum of IGRP header & data */
19258283Speter};
20258283Speter
21258283Speter#define IGRP_UPDATE	1
22258283Speter#define IGRP_REQUEST	2
23258283Speter
24258283Speter/* IGRP routing entry */
25258283Speter
26258283Speterstruct igrprte {
27258283Speter	u_char igr_net[3];	/* 3 significant octets of IP address */
28258283Speter	u_char igr_dly[3];	/* delay in tens of microseconds */
29258283Speter	u_char igr_bw[3];	/* bandwidth in units of 1 kb/s */
30258283Speter	u_char igr_mtu[2];	/* MTU in octets */
31258283Speter	u_char igr_rel;		/* percent packets successfully tx/rx */
32258283Speter	u_char igr_ld;		/* percent of channel occupied */
33258283Speter	u_char igr_hct;		/* hop count */
34258283Speter};
35258283Speter
36258283Speter#define IGRP_RTE_SIZE	14	/* don't believe sizeof ! */
37258283Speter