📄 ldpvars.h
字号:
/* mod by fengjun 2003/12/30 del unuse global var */
#ifndef LDPVARS_H
#define LDPVARS_H
#include "ldpi.h"
#include "ldp.h"
#include "ldpstr.h"
#include "ldppdu.h"
#include "pvcmpls.h"
#include "mmlrslt.h"
#include "mplsevent.h"
#include "mbldpmes.h"
#include "m020_glo.h"
#include "lms.h"
#include "lmsfunc.h"
#include "ldpQue.h"
#include "mpls_timer.h"
#include "ldpfunc1.h"
#include "ldpfunc2.h"
#include "ldpmacro.h"
#include "mpls_cmn.h"
#include "feci.h"
#include "ldpmib.h"
#include "mpls_avl.h"
#include "ldptlv.h"
#include "performance.h"
#include "c020.h"
#include "comm_def.h"
#include "fixbug.h" /*lixia add */
#include "ldperr.h"
#ifdef DEF_LDP_VAR
#define LDP_EXTERN
#else
#define LDP_EXTERN extern
#endif
typedef enum {
DEBUG_OWNER_COMMON,
DEBUG_OWNER_RIP,
DEBUG_OWNER_OSPF,
DEBUG_OWNER_BGP,
DEBUG_OWNER_MPLS, /*lixia add for debug mpls*/
DEBUG_OWNER_SIGHTLESS,
DEBUG_OWNER_END
}DEBUG_OWNER;
/*lixia add for mpls debug*/
#define DEBUG_LEVEL_MPLS_SESSION 0x0001
#define DEBUG_LEVEL_MPLS_CR 0x0002
#define DEBUG_LEVEL_MPLS_LSP 0x0004
#define DEBUG_LEVEL_MPLS_ALL \
(DEBUG_LEVEL_MPLS_SESSION|DEBUG_LEVEL_MPLS_CR|DEBUG_LEVEL_MPLS_LSP)
/*add end*/
LDP_EXTERN ROUTEMESSAGE_UPDATE route_update;
LDP_EXTERN PID selfLdpPid,udptcpPid,fecPid,pvcPid,mmlPid,mlsmanagePid,sbForwardPid;
LDP_EXTERN MPLS_IFINDEX2MOD_REQ ifindex2mod_req;
LDP_EXTERN MPLS_IFINDEX2MOD_ACK ifindex2mod_ack;
LDP_EXTERN unsigned long TimerID_oamldp;
/*LDP_EXTERN char loopdetectionenable;
LDP_EXTERN char MAXHOPCOUNT;
LDP_EXTERN unsigned long lsp_index;*/
LDP_EXTERN FecMsg fec_msg;
LDP_EXTERN PROTO_MEM_MGR mem_mgr[MAX_LDP_UTIL_MEM_TYPES];
LDP_EXTERN MPLS_AVL_TREE g_fec_avl_tree;
LDP_EXTERN MPLS_AVL_TREE g_crfec_avl_tree;
LDP_EXTERN MPLS_AVL_TREE g_local_address_avl_tree;
LDP_EXTERN MPLS_AVL_TREE g_sb_avl_tree;
LDP_EXTERN mpls_fec_key t_fec_key;
LDP_EXTERN mpls_crfec_key t_crfec_key;
LDP_EXTERN mpls_sb_key t_sb_key;
LDP_EXTERN mplsLdpDownCB * t_downCb;
LDP_EXTERN mplsLdpUpCB * t_upCb;
LDP_EXTERN mplsLdpLspCB * t_lspCb;
LDP_EXTERN mplsLdpHello_t * t_hello;
LDP_EXTERN unsigned short t;
LDP_EXTERN MIB_LDPLSRATTR_ACK lsrAttr;
LDP_EXTERN MIB_LDPINTERFACE_ACK allInterface;
LDP_EXTERN MIB_LDPENTITY_ACK allEntity;
LDP_EXTERN MIB_MPLSCONFIG_ACK LdpConfigData;
LDP_EXTERN unsigned long messageId[LDP_MESSAGE_MAXNUM];
/*LDP_EXTERN unsigned long configNum;*/
LDP_EXTERN def_ldp_value def_value;
LDP_EXTERN mplsOAMLdpMessage_t oamldpmess1;
LDP_EXTERN unsigned short local_platform;
LDP_EXTERN struct mpls_timeout_q *ldptime_q; /* ldp定时器 */
LDP_EXTERN unsigned short cur_crreq_num; /* record current CR req_num in queue */
LDP_EXTERN union
{
mplsLdpHelloMsg_t helloMsg;
mplsLdpNotifMsg_t notifMsg;
mplsLdpInitMsg_t initMsg;
mplsLdpKeepAlMsg_t keepAliveMsg;
mplsLdpAdrMsg_t addrMsg;
mplsLdpAdrMsg_t addrWithMsg;
mplsLdpLblReqMsg_t lblReqMsg;
mplsLdpLblMapMsg_t lblMapMsg;
mplsLdpLbl_W_R_Msg_t lblRelMsg;
mplsLdpLbl_W_R_Msg_t lblWithMsg;
mplsLdpLblAbortMsg_t lblAbortMsg;
}ldp_recv_tcp_msg;
LDP_EXTERN union
{
mplsLdpHelloMsg_t helloMsg;
mplsLdpNotifMsg_t notifMsg;
mplsLdpInitMsg_t initMsg;
mplsLdpKeepAlMsg_t keepAliveMsg;
mplsLdpAdrMsg_t addrMsg;
mplsLdpAdrMsg_t addrWithMsg;
mplsLdpLblReqMsg_t lblReqMsg;
mplsLdpLblMapMsg_t lblMapMsg;
mplsLdpLbl_W_R_Msg_t lblRelMsg;
mplsLdpLbl_W_R_Msg_t lblWithMsg;
mplsLdpLblAbortMsg_t lblAbortMsg;
}ldp_snd_msg;
LDP_EXTERN LDPMSG_COMM udptcpMsg;
LDP_EXTERN unsigned char pduBuffer[MAX_PDU_LENGTH];
LDP_EXTERN unsigned long HelloIndex;
LDP_EXTERN unsigned long SessionIndex;
LDP_EXTERN unsigned long PeerIndex;
LDP_EXTERN unsigned long SessPeerIndex;
LDP_EXTERN MplsLdpPeerTable MplsLdpPeerEntry;
LDP_EXTERN MplsLdpHelloTable MplsLdpHelloEntry;
LDP_EXTERN MplsLdpSessionTable MplsLdpSessionEntry;
LDP_EXTERN MplsLdpSessionPeerAddrTable MplsLdpSessionPeerAddrEntry;
LDP_EXTERN MplsLdpEntityStatsTable MplsLdpEntityStatsEntry;
LDP_EXTERN MplsLdpSessionStatsTable MplsLdpSessionStatsEntry;
LDP_EXTERN MPLS_REQ xc_req; /*跟c进程接口的缓冲队列*/
/*LDP_EXTERN unsigned long xc_req_index; 跟c进程接口的缓冲队列请求index*/
LDP_EXTERN MPLS_REQ feclabel_req; /*跟转发进程(标记整合)接口的缓冲队列*/
LDP_EXTERN unsigned long feclabel_req_index; /*跟c进程接口的缓冲队列请求index*/
LDP_EXTERN MPLS_REQ fec_req; /*跟FEC接口的缓冲队列*/
LDP_EXTERN unsigned long fec_req_index; /*跟FEC接口的缓冲队列请求index*/
/*LDP_EXTERN mpls_ldpFecAggr fecAggrHead;*/
LDP_EXTERN mpls_ldpIndex ldpIndex;
#ifdef PERFOMANCE_NEW
LDP_EXTERN Dod_Mpls_bufWait_link Mpls_bufWait_Xclink;
LDP_EXTERN Dod_Mpls_bufWait_link Dod_Mpls_bufWait_Lablelink;
LDP_EXTERN Dod_Mpls_bufWait_link Mpls_CR_bufWait_Xclink;
#else
LDP_EXTERN Mpls_bufWait_link Mpls_bufWait_Xclink;
LDP_EXTERN Mpls_CR_bufWait_link Mpls_CR_bufWait_Xclink;
#endif
LDP_EXTERN Mpls_bufWait_link Mpls_bufWait_Lablelink;
LDP_EXTERN Mpls_bufWait_link Mpls_bufWait_Lblmsglink;
LDP_EXTERN Dod_Mpls_bufWait_link Mpls_CR_bufWait_Lablelink;
LDP_EXTERN Mpls_CR_bufWait_link Mpls_CR_bufWait_Lblmsglink;
LDP_EXTERN MPLS_REQ mpls_lblmsg_req;
LDP_EXTERN unsigned long lblmsg_req_index;
LDP_EXTERN mpls_ldpFecAggr * p_s_f;
LDP_EXTERN mpls_ldpFecAggrBody aggr_body;
LDP_EXTERN unsigned char aggr_enable;
LDP_EXTERN unsigned char switch_router_id;
/*LDP_EXTERN MPLS_REQ mpls_lblmsg_highreq;*/
LDP_EXTERN unsigned long lblmsg_req_index;
LDP_EXTERN mpls_up_list g_up_list;
LDP_EXTERN mpls_down_list g_down_list;
LDP_EXTERN mpls_lsp_list g_up_lsp_list;
LDP_EXTERN mpls_lsp_list g_down_lsp_list;
LDP_EXTERN mpls_fec_search_list g_fec_search_list;
LDP_EXTERN mpls_policy_list g_policy_list;
LDP_EXTERN mpls_oam_binding_struct oam_binding_get;
LDP_EXTERN int ppp1,ppp2,ppp3,ppp4,ppp5,ppp10,ppp11,ppp12;
LDP_EXTERN PROTO_MEM_MGR mmgr_in;
LDP_EXTERN int XC2,XC3,XC4,XC5,XC6,XC7,XC8;
LDP_EXTERN unsigned char rt_change;
/*add by fengjun for guangzhou 0410
考虑到军网网络规模有异,增加分级配置,此处定义两个变量,分别定义
消息缓冲大小和缓冲数目,分别代替原有MAX_PDU_LENGTH\MAX_LDP_LBLMSGREQ_NUM两个宏*/
extern unsigned short Msg_buf_size ;
extern unsigned short Msg_buf_num ;
/* fec链表扫描开关,wengqing 2003-4-21 16:03 */
#if MPLS_PROTECT
LDP_EXTERN unsigned char lspcb_scan;
LDP_EXTERN mpls_fec_scan fec_lspcb_scan;
#endif
LDP_EXTERN mpls_relpvc_list g_relpvc_list; /*lixia add 2003-9-22 */
LDP_EXTERN speclabelvalue g_hopspec_label[10],g_crspec_label[10];
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -