// L2TPNS Clustering Stuff
-// $Id: cluster.h,v 1.9 2004/12/16 08:49:53 bodea Exp $
+// $Id: cluster.h,v 1.12 2005/06/02 11:32:30 bodea Exp $
#ifndef __CLUSTER_H__
#define __CLUSTER_H__
#define C_LASTSEEN 7 // Tell master the last heartbeat that I handled.
#define C_KILL 8 // Tell a slave to die.
#define C_FORWARD 9 // Forwarded packet..
-#define C_BYTES 10 // Update byte counters.
+#define C_BYTES 10 // Update byte counters.
#define C_THROTTLE 11 // A packet for the master to throttle. (The TBF tells direction).
#define C_CSESSION 12 // Compressed session structure.
#define C_CTUNNEL 13 // Compressed tunnel structure.
#define C_GARDEN 14 // Gardened packet
+#define C_MASTER 15 // Tell a slave the address of the master.
-#define HB_VERSION 4 // Protocol version number..
+#define HB_VERSION 5 // Protocol version number..
#define HB_MAX_SEQ (1<<30) // Maximum sequence number. (MUST BE A POWER OF 2!)
#define HB_HISTORY_SIZE 64 // How many old heartbeats we remember?? (Must be a factor of HB_MAX_SEQ)
typedef struct { /* Used to update byte counters on the */
/* master. */
uint32_t sid;
- uint32_t in;
- uint32_t out;
+ uint32_t pin;
+ uint32_t pout;
+ uint32_t cin;
+ uint32_t cout;
} bytest;
typedef struct {