1
0
mirror of https://gitlab.labs.nic.cz/labs/bird.git synced 2024-05-11 16:54:54 +00:00

struct ospf_neigbor added. Neigbor state machine implementation can start.

This commit is contained in:
Ondrej Filip
1999-05-24 21:17:16 +00:00
parent 65112dd270
commit c76674f0e9
2 changed files with 24 additions and 11 deletions

View File

@@ -70,8 +70,7 @@ struct ospf_iface {
#define PRIORITY_D 1
#define HELLOINT_D 10
#define DEADINT_D 4
#define WAIT_D 20 /* Value of Wait timer - I didn't found it in RFC */
#define WAIT_DMH 2 /* Value of Wait timer - not found it in RFC - using 2*HELLO */
};
struct ospf_sock {
@@ -113,4 +112,24 @@ struct ospf_hello_packet {
u32 bdr;
};
/* FIXME: int is not a good idea */
struct ospf_neighbor
{
int state;
#define NEIGHBOR_DOWN 0
#define NEIGHBOR_INIT 1
#define NEIGHBOR_2WAY 2
#define NEIGHBOR_ATTEMPT 3
#define NEIGHBOR_EXSTART 4
timer *inactim; /* Inactivity timer */
int ms; /* Master/slave */
int dds; /* DD Sequence number being sentg */
int ddr; /* last Dat Des packet */
u32 rid; /* Router ID */
int pri; /* Priority */
int options; /* Options */
u32 dr; /* Neigbour's idea of DR */
u32 bdr; /* Neigbour's idea of BDR */
};
#endif /* _BIRD_OSPF_H_ */