diff options
author | jhay <jhay@FreeBSD.org> | 1997-07-06 07:38:36 +0000 |
---|---|---|
committer | jhay <jhay@FreeBSD.org> | 1997-07-06 07:38:36 +0000 |
commit | 18fa8ff2b470b736a50fb803e1e891bc2f4d247b (patch) | |
tree | 99ed7bad5d7b247fd7423644806e43dc4dc3a8dc /usr.sbin/IPXrouted/table.h | |
parent | 60f787e21f64c5425b302b242c9a638f55ebb6ad (diff) | |
download | FreeBSD-src-18fa8ff2b470b736a50fb803e1e891bc2f4d247b.zip FreeBSD-src-18fa8ff2b470b736a50fb803e1e891bc2f4d247b.tar.gz |
Major IPXrouted rework.
In rt_change() remember to update the interface pointer otherwise we will
send the RIP packets to the wrong interface(s) in future.
Update the hash generator and increase the size of the hash tables.
Only use the network and host parts when comparing IPX interface addresses.
Immediately broadscast RIP and SAP changes.
Change the alarm code to use the setitimer() call and only set a flag in
the alarm signal handler. This gets rid of possible race conditions.
Remove the host routing table. IPX RIP cannot do host routes, only net routes.
Make the delay between broadcast packets 50ms. It seems that some Netware
4.x servers is very slow and don't have much input buffering.
Handle received messages about networks and services that go down, better.
Add tracing of RIP and SAP changes. It gets sysloged with a level of
LOG_DEBUG.
Diffstat (limited to 'usr.sbin/IPXrouted/table.h')
-rw-r--r-- | usr.sbin/IPXrouted/table.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/usr.sbin/IPXrouted/table.h b/usr.sbin/IPXrouted/table.h index 8debdcd..dbfdfe5 100644 --- a/usr.sbin/IPXrouted/table.h +++ b/usr.sbin/IPXrouted/table.h @@ -36,7 +36,7 @@ * * @(#)table.h 8.1 (Berkeley) 6/5/93 * - * $Id$ + * $Id: table.h,v 1.4 1997/02/22 16:01:02 peter Exp $ */ /* @@ -91,7 +91,7 @@ struct rt_entry { #define rt_ticks rt_rtu.rtu_entry.rtu_ticks /* time of route */ #define rt_ifp rt_rtu.rtu_entry.rtu_ifp /* interface to take */ -#define ROUTEHASHSIZ 32 /* must be a power of 2 */ +#define ROUTEHASHSIZ 128 /* must be a power of 2 */ #define ROUTEHASHMASK (ROUTEHASHSIZ - 1) /* @@ -103,7 +103,6 @@ struct rt_entry { #define RTS_REMOTE IFF_REMOTE /* route is for ``remote'' entity */ extern struct rthash nethash[ROUTEHASHSIZ]; -extern struct rthash hosthash[ROUTEHASHSIZ]; struct rt_entry *rtlookup(struct sockaddr *); struct rt_entry *rtfind(struct sockaddr *); void rtadd(struct sockaddr *, struct sockaddr *, short, short, int); |