we've determined if we're going to join another ppp invocation. o Make ``show link'' show all link details, and ``show links'' just give a list of links and their current status. o Show our current label in ``show bundle''. o Allow link cloning and removal as soon as our MRRU is set. o Make ``show lcp'' require context as nothing will ever change in our MP LCP (it's auto-configured as per rfc1990). o Initialise our LQM owner in hdlc_Init(). o Store our endpoint discriminator and authentication name at both the datalink and multilink level and compare them when we've finished AUTHENTICATE phase and before entering NETWORK phase. If they don't match, close the link again. Display the information in the appropriate ``show'' command. o Initialise datalink::phone and datalink::fsmp.object properly when we're cloning the link. o Show which link we're passing LQRs on in our diagnostics. o Reject endpoint discriminator REQs at the logical multilink level. o Remove the rest of our CARRIER and LINK logging setup.
59 lines
2.1 KiB
C
59 lines
2.1 KiB
C
/*
|
|
* Written by Toshiharu OHNO (tony-o@iij.ad.jp)
|
|
*
|
|
* Copyright (C) 1993, Internet Initiative Japan, Inc. All rights reserverd.
|
|
*
|
|
* Redistribution and use in source and binary forms are permitted
|
|
* provided that the above copyright notice and this paragraph are
|
|
* duplicated in all such forms and that any documentation,
|
|
* advertising materials, and other materials related to such
|
|
* distribution and use acknowledge that the software was developed
|
|
* by the Internet Initiative Japan. The name of the
|
|
* IIJ may not be used to endorse or promote products derived
|
|
* from this software without specific prior written permission.
|
|
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
|
|
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
|
|
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
|
*
|
|
* $Id: lqr.h,v 1.12.2.3 1998/04/07 00:54:02 brian Exp $
|
|
*
|
|
* TODO:
|
|
*/
|
|
|
|
/*
|
|
* Structure of LQR packet defined in RFC1989
|
|
*/
|
|
struct lqrdata {
|
|
u_int32_t MagicNumber;
|
|
u_int32_t LastOutLQRs; /* most recently received PeerOutLQRs */
|
|
u_int32_t LastOutPackets; /* most recently received PeerOutPackets */
|
|
u_int32_t LastOutOctets; /* most recently received PeerOutOctets */
|
|
u_int32_t PeerInLQRs; /* Peers SaveInLQRs */
|
|
u_int32_t PeerInPackets; /* Peers SaveInPackets */
|
|
u_int32_t PeerInDiscards; /* Peers SaveInDiscards */
|
|
u_int32_t PeerInErrors; /* Peers SaveInErrors */
|
|
u_int32_t PeerInOctets; /* Peers SaveInOctets */
|
|
u_int32_t PeerOutLQRs; /* Peers OutLQRs (hdlc.h) */
|
|
u_int32_t PeerOutPackets; /* Peers OutPackets (hdlc.h) */
|
|
u_int32_t PeerOutOctets; /* Peers OutOctets (hdlc.h) */
|
|
};
|
|
|
|
/*
|
|
* We support LQR and ECHO as LQM method
|
|
*/
|
|
#define LQM_LQR 1
|
|
#define LQM_ECHO 2
|
|
|
|
struct mbuf;
|
|
struct physical;
|
|
struct lcp;
|
|
struct fsm;
|
|
|
|
extern void LqrDump(const char *, const char *, const struct lqrdata *);
|
|
extern void LqrChangeOrder(struct lqrdata *, struct lqrdata *);
|
|
extern void StartLqm(struct lcp *);
|
|
extern void StopLqr(struct physical *, int);
|
|
extern void StopLqrTimer(struct physical *);
|
|
extern void RecvEchoLqr(struct fsm *, struct mbuf *);
|
|
extern void LqrInput(struct physical *, struct mbuf *);
|