date and time created 82/05/22 22:26:19 by sam
authorSam Leffler <sam@ucbvax.Berkeley.EDU>
Sun, 23 May 1982 13:26:19 +0000 (05:26 -0800)
committerSam Leffler <sam@ucbvax.Berkeley.EDU>
Sun, 23 May 1982 13:26:19 +0000 (05:26 -0800)
SCCS-vsn: include/protocols/routed.h 4.1

usr/src/include/protocols/routed.h [new file with mode: 0644]

diff --git a/usr/src/include/protocols/routed.h b/usr/src/include/protocols/routed.h
new file mode 100644 (file)
index 0000000..f475f36
--- /dev/null
@@ -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 */