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

📄 mpls.h

📁 技术文件名称:MPLSv1.0软件模块测试规程
💻 H
📖 第 1 页 / 共 2 页
字号:
/********************************************************************          
*	Product Name:	ZXB10                                       	          
*	Module  Name:	EPPC    										
*	File    Name:   mpls.h								        	          
*	Function    :	definition of struct and variable for mpls part 
*                   in the eppc
*   History:
*   Date          Version        modifier         Activities 
* ==================================================================
*   01-8-9         2.1.2        Sun Baoping        create		
********************************************************************/  

#ifndef LDPCONFIG_H                                                              
#define LDPCONFIG_H  

#include <stdio.h>  
#include <stdlib.h>
/* #include "d:\version\mpls\protocol\port\include\mplstype.h" */
#include"_noalign.h"

#define _MPLS_DEBUG  0

#ifndef STRLEN
#define STRLEN(x)    strlen(x)
#endif

#ifndef PCHAR
#define PCHAR   char *
#endif

#ifndef TICKS_PER_SECOND
#define TICKS_PER_SECOND        1000
#endif

#define MPLS_ZXB10_ETHI_PORT_MAX  64

#define SESSION_OWNED_HELLO		8
#define MPLS_ATMLBLMAXLEN		10
#define INTERFACE_MAXNUM        1
#define FECS_MAX_IN_LSP         20
#define MIBINDEXNUM             8

/* show mpls ldp bindings */
#define MPLS_LBL_BINDS_MAX      64

#define ADDRESS_SOURCE_MAX   	20
#define LDPIDENT_MAX		 	20	
#define LABEL_STACK_MAX			10
#define FECS_MAX_IN_LSP         20
#define NEXT_HOPS_MAX_IN_LSP    20  

#define MPLS_NULL     0

#define MPLS_MODULE_ERROR  0xFF
#define MPLS_OAM_TIMER_PERIOD    1
#define MPLS_OAM_TIME_ADD        2 /* fengjun, szh modify from 1 to 2 for set-timer 2003-6-25 */
/* Return msg no */
#define MPLS_SDP_CMD_SUCCESS          0   /* =MPLS_OAM_CMD_SUCCESS 操作成功的宏*/
#define MPLS_SDP_CMD_NOT_DONE         1   /* = MPLS_OAM_CMD_NOT_DONE = MPLS_OAM_CMD_FAIL 操作不成功*/
#define MPLS_LSPNO_ERROR_DONE         2   /*操作不成功*/
#define MPLS_LSPID_NOT_SET            3   /*操作不成功*/
#define MPLS_TUNNEL_LSP_HOP_FULL      4   /* tunnel hop full sbp  2002-11-23 */
#define MPLS_LSP_DELETED_NOT_EXITING  5   /*操作不成功*/
#define MPLS_LSP_TABLE_NULL           6   /*操作不成功*/

#define MPLS_NOT_FIND_LSP_ON_LSPNO    7   /* By LspNo, not find the lsp */
#define MPLS_LSP_PREEMT_ERROR         8
#define MPLS_LSP_ADDR_REPEAT_ERROR    9
#define MPLS_LSR_ID_EXIST_ERROR       10
#define MPLS_LSRID_OR_LDP_START_ERROR 11
#define MPLS_LOOP_DETECTION_DENY      12
#define MPLS_ACCESS_LIST_EXIST_ERROR  13
#define MPLS_LSP_TYPE_ERROR           14       /* LSP TYPE ERROR  ADD SBP 2001-12-21 */
#define MPLS_MEMERY_ALLOCAT_ERROR     15       /* MEMERY ALLOCAT ERROR  ADD SBP 2001-12-21 */
#define MPLS_LSPNUM_BINDS_QOS_EXCESS  16
#define MPLS_LSPNO_NOT_IN_BINDS_QOS   17
#define MPLS_QOS_FILTER_TWONUM_NOT_EQUAL  18   /* bindedLspNum and ExistLspNum not equal in
                                               QosMulitFieldFilter_t of QOS. add sbp 2001-12-21 */
#define MPLS_QOS_FILTER_TOO_MANY_LSP      19   /* bind too many lsp to QoS filer, add  sbp 2001-12-21 */
#define MPLS_QOS_FILTER_LSP_MUST_DELETE   20   /* should delete lsp whose binding connection has been deleted, add sbp 2001-12-21 */
#define MPLS_CR_LSP_WARNING_DELETE        21   /* 提示删除相应的LSP   , add  sbp  2001-12-21 */
#define MPLS_CR_LSP_QOS_BINDING_WARNING_DELETE  22 /* 提示先删除相应的绑定关系,然后再删除的LSP, add  sbp  2001-12-21 */
#define MPLS_QOS_CR_LSP_BINDINGS_NOT_ZERO       23 /* QoS Filter has lsp binded to it, so can delete the filter sbp 2001-12-21 */
#define MPLS_QOS_FILTER_NOT_FOUND               24 /* QoS Filter has been not found, add sbp 2001-12-21 */
/*BEGING ERROR MESSAGE */
#define MPLS_LSRID_NOT_CONFIG            25  
#define MPLS_TRANSPORT_ADDR_FIRST_DELETE 26 
#define MPLS_MODULE_NO_ERROR             27 
#define MPLS_NOT_PERMIT_THRESHOLD        28
#define MPLS_CR_LSP_NOT_EXIST            29    /* THE LSP IS NOT EXIST SBP 2001-12-25 */
#define MPLS_ETHI_NOT_CONFIG_VPI_VCI     30   /* ETHI IS NOT CONFIGURED VPI/VCI SBP 2001-12-25 */
#define MPLS_VPI_VCI_CONFIG_OUTOF_RANGE  31   /* VPi or vci out of range of system  sbp 2001-12-25 */
#define MPLS_ATM_NOT_CONFIG_LABEL        32   /* atm IS NOT CONFIGURED VPI/VCI SBP 2001-12-25 */
#define MPLS_CRLSP_COS_NOT_CONFIG        33   /* COS OF CR LSP IS NOT CONFIGURED  SBP 2001-12-27 */
#define MPLS_CANNOT_COFIG_PARAMETER      34   /* THIS PARAMETER CAN NOT BE CONFIGURED  SBP 2001-12-27 */
#define MPLS_CRLSP_RTVBR_PDR_LAGER_CDR   35   /* pdr > cdr when cos is rtVBR   sbp 2001-12-27  */
#define MPLS_CRLSP_RTVBR_PBS_NOT_SMALLER_CBS 36 /* PBS >= CBS when cos is rtVBR   sbp 2001-12-27  */
#define MPLS_CRLSP_EBS_EQUAL_ZERO            37 /* EBS == 0  SBP 2001-12-27 */
#define MPLS_CRLSP_RTVBR_CDR_SMALLER_PDR     38 /* CDR < PDR when cos is rtVBR   sbp 2001-12-27  */
#define MPLS_CRLSP_RTVBR_CBS_NOT_LARGER_PBS  39 /* CBS <=PBS when cos is rtVBR   sbp 2001-12-27  */
#define MPLS_CRLSP_CBR_CBS_EQUAL_PBS         40 /* CBS==PBS when cos is cbr      sbp 2001-12-27  */
#define MPLS_CRLSP_CBR_CDR_EQUAL_PDR         41 /* cdr==pdr when cos is cbr      sbp 2001-12-27  */
#define MPLS_CRLSP_UBR_CDR_EQUAL_ZERO        42 /* cdr==0 when cos is UBR      sbp 2001-12-27  */
#define MPLS_CRLSP_UBR_CBS_EQUAL_ZERO        43 /* CBS==0 when cos is UBR      sbp 2001-12-27  */
#define MPLS_CRLSP_VERY_FREQUENCY            44 /* sbp 2001-12-27 */
#define MPLS_CRLSP_FREQUENCY_UNSPECIFIED     45 /* sbp 2001-12-27 */
#define MPLS_CRLSP_FREQUENCY                 46 /* sbp 2001-12-27 */
#define MPLS_ETHI_NOT_CONFIG_BANDWIDTH       47 /* SBP 2001-12-28  bandwidth can not be configured on the ehti port  */
#define MPLS_ATM_BANDWIDTH_OUT_OF_RANGE      48 /* SBP 2001-12-28  the bandwidth OUT OF RANGE */
#define MPLS_ATM_ETHI_LABLE_SPACE_ERROR      49 /* SBP 2001-12-28  label space is error */
#define MPLS_LDP_OPTIONAL_PARAMETER_ERROR    50 /* SBP 2001-12-28  MPLS LDP entity optional parameter is wrong or right */
#define MPLS_OQS_FILTER_PHYPORT_TOO_MANY     51  /* sbp 2001-12-30 	there are too many physical port for QoS fiter */
#define MPLS_LSP_FULL                        52

#define MPLS_LSP_NOT_CHANGE                  53   /*操作不成功*/
#define MPLS_LSR_ID_SWITCH_ERROR             54   /*操作不成功*/

#define MPLS_TUNNEL_TO_TWO_FILTER     55  /* sbp 2002-11-21 tunnel cann't be binded to two filter */
#define MPLS_TUNNEL_HOP_NOT_EXIST     56  /* sbp 2002-11-21 hop address error */
#define MPLS_TUNNEL_DST_NOT_LASTHOP   57  
#define MPLS_TUNNEL_HOP_EXIST         58
#define MPLS_FILTER_PORT_EORROR       59   /*  2002-12-18 */
#define MPLS_TUNNEL_LSP_PRIO_DST_BEYOND_10  60
#define MPLS_LOOP_DETECT_AGGREGATE    61   /*  2002-12-18 */
#define MPLS_FILTER_NO_DST    62   /*  2003-3-18 */

#define MPLS_POLICY_FULL      63  /* hyh add 2003-4-3 */
#define MPLS_POLICY_NEED_INFER      64  /* hyh add 2003-4-3 */

#define MPLS_DELCDR_ERROR        65 /* szh add 2003-7-7 先删CDR再删PDR报错 */
#define MPLS_DELSERVICE_ERROR        66 /* szh add 2003-7-7 先删业务类型再删流量参数报错 */
#define MPLS_TUNN_LSP_PATH_EXPLICIT_NOTES  67 /* szh add 2003-7-7 当配置多跳后提示要配置显示属性 */
#define MPLS_DELCBS_ERROR        68 /* szh add 2003-7-7 先删CBS再删PBS报错 */

#define MPLS_EGRESS_FOR_CONFIG   69      /* add by lixia */
#define MPLS_QOS_CR_LSP_BINDINGS_NOT_MOD   70     /* szh add 2003-10-22 */
#define MPLS_POLICY_MEMORY_FAIL  71               /*lixia add 2003-11-6 */
#define MPLS_POLICY_PERMIT_FULL  72               /*lixia add 2003-11-6 */
#define MPLS_ENCAPSULATION       73
#define MPLS_POLICY_NEED_ENABLE  74               /*lixia add 2004-4-5 */
/* command no or not*/
#define MPLS_OAM_CMD_FLAG     1
#define MPLS_OAM_CMD_FLAG_NO  0

/* command success or fail */
#define MPLS_OAM_CMD_SUCCESS          0   /* = MPLS_SDP_CMD_SUCCESS操作成功的宏*/
#define MPLS_OAM_CMD_NOT_DONE         1   /* = MPLS_SDP_CMD_NOT_DONE 操作不成功*/
#define MPLS_OAM_CMD_FAIL             1  /*=MPLS_OAM_CMD_NOT_DONE = MPLS_SDP_CMD_NOT_DONE*/

#define MPLS_OAM_ACL_PERMIT_ERROR     2
#define MPLS_OAM_ACL_DENY_ERROR       3

#define MPLS_ACCESS_LIST_ANY          0


  
#define LDP_FEC_MODULE_CARDTYPE_ERROR             255

#define QOS_FILTER_TO_LSP_MAX            255

/*BEGING ERROR MESSAGE */

#define LSP_MAX_NUM             65535
#define FILTER_MAX_NUM          256
#define NOT_FEC_FILTER_NUMBER   65535
#define LSP_MAX_NUMBER          500

typedef enum
{
    IUMEM_OAM_TUNNEL = 0,
    IUMEM_OAM_FILTER,
    IUMEM_OAM_LSP_LIST,
    IUMEM_OAM_32byte,
    IUMEM_OAM_LSP_PRIO,
    MAX_OAM_UTIL_MEM_TYPES
}MPLS_OAM_MEM_TYPE;

#ifndef TRUE
#define TRUE  1
#endif 

#ifndef FALSE
#define FALSE 0
#endif

#ifdef __INSTALL_V22
#define MPLS_MAX_MODULE_NUM    16
#else
#define MPLS_MAX_MODULE_NUM    13
#endif

/* MPLS--->OAM OPERATIONAL TYPE */
#define MPLS_OAM_SETUP      1
#define MPLS_OAM_SEARCH     2
#define MPLS_OAM_DEL        3
#define MPLS_OAM_DEL_BY_LSP 4

/* MPLS--->OAM MESSAGE TYPE */
#define MPLS_OAM_REQ      1
#define MPLS_OAM_ACK      2

/* OAM--->MPLS MESSAGE TYPE */
#define OAM_MPLS_NOT_RCV  0
#define OAM_MPLS_RCV      1

/* row status */
#define STATUS_DOWN  0
#define STATUS_UP    1


/* adminStatus  sbp 2001-12-22 */
#define ADMINSTATUS_UP    1
#define ADMINSTATUS_DOWN  2

/* session state */
#define SSN_NONEXISTENT  1
#define SSN_INITIALIZED  2
#define SSN_OPENREC      3
#define SSN_OPENSENT     4
#define SSN_OPERATIONAL  5
#define SSN_TCP_CONNECT_AWAITED	   	6
#define SSN_TCP_RELEASE_AWAITED	    7

/* SESSION ROLE */
#define ACTIVE    1
#define PASSIVE   2

/* ODD(1), EVEN(2) */
#define ODD    1
#define EVEN   2

/* interface type flag   1: general,  2: atm,  3:fr */
#define IF_TYPE_GENERAL  1
#define IF_TYPE_ATM      2
#define IF_TYPE_FR       3

/* lsp opertype */
#define MPLS_LSP_ADD           11
#define MPLS_LSP_DELETE        51

/* lsp macro */
#define ERLSP_WC_ELEM_NO_EXIT  0
#define ERLSP_WC_ELEM_EXIT     1

#define ER_ROUTE_NOT_CHANGE    0
#define ER_ROUTE_CHANGE        1

#define ELEM_TYPE_WC_FEC       1
#define ELEM_TYPE_PREFIX_FEC   2
#define ELEM_TYPE_HOSTADDR_FEC 3
#define ELEM_TYPE_ER_LSP_FEC   4

#define MPLS_CR_LSP_TYPE       1
#define MPLS_HOP_LSP_TYPE      2
#define MPLS_ROUTE             3

#define MPLS_CR_LSP_PINNING_NOT 0
#define MPLS_CR_LSP_PINNING_YES 1


#define IP_ADDR_V4   0
#define IP_ADDR_V6   1

#define LSP_INGRESS   0
#define LSP_EGRESS    1

#define NODE_TYPE_ERHOP_IPV4  0 
#define NODE_TYPE_ERHOP_IPV6  1 
#define NODE_TYPE_ERHOP_AS    2
#define NODE_TYPE_ERHOP_LSPID 3 

#define STRICT_ROUTE  0
#define LOOSE_ROUTE   1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -