From: Sam Leffler Date: Sun, 23 May 1982 13:26:19 +0000 (-0800) Subject: date and time created 82/05/22 22:26:19 by sam X-Git-Tag: BSD-4_1c_2-Snapshot-Development~3338 X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/commitdiff_plain/1c1358efed71ad64d5eb7be5fe2dba8d33b601e5?hp=9629a51d04b2c62944cdc4f790db746928787eab date and time created 82/05/22 22:26:19 by sam SCCS-vsn: include/protocols/routed.h 4.1 --- diff --git a/usr/src/include/protocols/routed.h b/usr/src/include/protocols/routed.h new file mode 100644 index 0000000000..f475f361da --- /dev/null +++ b/usr/src/include/protocols/routed.h @@ -0,0 +1,33 @@ +/* routed.h 82/05/22 4.1 */ +/* + * Routing Information Protocol + */ +struct netinfo { + struct sockaddr rip_dst; /* destination net/host */ + int rip_metric; /* cost of route */ +}; + +struct rip { + u_char rip_cmd; /* request/response */ + u_char rip_res1[3]; /* pad to 32-bit boundary */ + struct netinfo rip_nets[1]; /* variable length... */ +}; + +#define RIPCMD_REQUEST 0x1 /* want info */ +#define RIPCMD_RESPONSE 0x2 /* responding to request */ + +#define IPPORT_ROUTESERVER 520 /* well-known port */ +#define HOPCNT_INFINITY 16 /* per Xerox NS */ +#define MAXPACKETSIZE 1024 /* max broadcast size */ + +/* + * Timer values used in managing the routing table "cache". + * Every update forces an entry's timer to be reset. After + * EXPIRE_TIME without updates, the entry is marked invalid, + * but held onto until GARBAGE_TIME so that others may + * see it "be deleted". + */ +#define TIMER_RATE 30 /* alarm clocks every 30 seconds */ +#define GARBAGE_TIME 210 /* time to garbage collect */ +#define EXPIRE_TIME 180 /* time to mark entry invalid */ +#define SUPPLY_INTERVAL 30 /* time to supply tables */