⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ldpvars.h

📁 技术文件名称:MPLSv1.0软件模块测试规程
💻 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 + -