📄 mpls.h
字号:
/********************************************************************
* 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 + -