📄 mplsmml.h
字号:
#ifndef __MPLSMML_H
#define __MPLSMML_H
#include "_noalign.h"
/*********************************************************************/
/*针对在线配置方式,描述如下:*/
/*1:虚端口配置; (LDP) 对应于 _MlsLpIf.MIB*/
typedef struct {
unsigned char msgno;
unsigned char RowStatus;
unsigned short ifIndex; /*从0 --- 127分配ifIndex*/
unsigned long ifIpAddress;
mplsLdpId_t entityLdpId;
mplsLdpAtmLblRange_t conflblRngList; /* label range */
unsigned char adminStatus;
unsigned char operStatus;
} MplsLdpInterfaceMod;
/**索引为ifIndex**/
/**********************************************************************/
/*2:LSR配置 (LDP) 对应于 _MlsLsAt.MIB */
/*此表显示交换机标示,环路检测支持状态、环路检测节点最大数目、标记保持*/
/*模式、交换机整机属性; */
/*此表整机只允许有一条记录且必须有一条记录; */
/* lsr 属性表 */
typedef struct {
unsigned char msgno;
unsigned char RowStatus;
unsigned long lsrId;
unsigned char labelRetentionMode;
unsigned char loopDetectionForPV;
unsigned char pathVectorLimit;
unsigned char edgeId;
} mplsLsrAttrMod;
/**标量**/
/**********************************************************************/
/*3:LDP实体配置 (LDP) 对应于 _MlsLpEt.MIB */
/* 此表定制LDP实体信息,包括基本属性、扩展属性; */
/* entity 配置表 */
typedef struct {
unsigned char msgno;
unsigned char RowStatus;//0
mplsLdpId_t ldpId; //1-2
unsigned long index; //3
unsigned short ifArray;//4
unsigned char ifNumber; //5
unsigned char protocolVersion; //6
unsigned char adminStatus; //7
unsigned char operStatus; //8
unsigned short wellKnownDiscoveryPort;//9
unsigned short maxPduLength; //10
unsigned long keepAliveHoldTimer; //11
unsigned long helloHoldTimer; //12
unsigned long failedInitSessionThreshold;//13
unsigned char labelDistributionMethod;//14
unsigned char targetedPeer; //15
unsigned short targetedPeerAddrType; //16
unsigned long targetedPeerAddr; //17
unsigned char optionalParameters; //18
unsigned char atmMergeCap; //19
unsigned char atmVcDirectionality; //20
unsigned char atmLsrConnectivity; //21
unsigned short defaultControlVpi; //22
unsigned short defaultControlVci; //23
unsigned short unlabTrafVpi; //24
unsigned short unlabTrafVci; //25
} mplsLdpEntityMod;
/**索引为lsrAddress和labelSpace */
/**********************************************************************/
/*** LSR配置界面放在虚端口配置界面的前面。 */
/*4:模块参数配置 (LDP) 对应于 _MlsCdTr.MIB */
/* 此表配置LSP建路发起模块,及相应流量参数; */
typedef struct {
unsigned char msgno;
unsigned char RowStatus; //0
unsigned char Module; //1 /*模块号 */
unsigned long card_type; //2
unsigned char flag; //3 /* 建议填写二进制数 */
unsigned char freq; //4
unsigned char weight; //5
unsigned long pdr; //6
unsigned long pbs; //7
unsigned long cdr; //8
unsigned long cbs; //9
unsigned long ebs; //10
/* 流量参数部分 */
} atmfMplsCardTrafficMod;
/**索引为Module**/
void func_ModMplsCardTrafficConfig(atmfMplsCardTrafficMod *req);
/**********************************************************************/
/*5:TE配置(流量工程配置) (LDP) */
/*本身就是在线配置,不作修正; */
/*对建成的TE LSP,不允许修改FEC元素类型,HOPS;只允许修改流量参数、QOS方式。*/
/**********************************************************************/
/*6:FEC策略配置 (LDP) */
/*此表配置Fec策略,不关联,操作类型:增加、删除、修改; */
/*参数限制: */
/*PDR>=CDR,PBS>=CBS,PDR>=PBS, 90=<PDR, MPLS_CRLSP_FEC权重 :0~255, 优先级:0~7*/
typedef struct{
unsigned char msgno;
unsigned char RowStatus; //0
unsigned long Net; //1 /* network address for this route */
unsigned long Mask; //2 /* mask for this route */
unsigned long NextHop; //3/* next IP hop */
unsigned short ifIndex; //4/* interface number,应查DEV To ifIndex表*/
unsigned long BorderId; //5 /* 用于标识边界路由器 */
}MplsFecfilterMod;
/**索引为Net**/
void func_ModMplsFecFilterConfig(MplsFecfilterMod *req);
/**********************************************************************/
/*7:Ni配置 (MPLSSB) */
typedef struct{
unsigned char msgno;
unsigned char RowStatus; //0
char ni_name[30]; //1
unsigned char ni_cardid;//2
unsigned short ni_ifindex; //3
unsigned short ni_ninum; //4
unsigned short ni_logicnum; //5
unsigned short ni_type; //6
unsigned short ni_vpi; //7
unsigned short ni_vci; //8
unsigned short ni_lvpi; //9
unsigned short ni_lvci; //10
unsigned char ni_lcardtype; //11
unsigned char ni_state; //12
unsigned char ni_ifindextype;//13
unsigned long ni_ip; //14
unsigned long ni_net; //15
unsigned long ni_subnet;//16
unsigned long ni_mask;//17
unsigned long ni_brc; //18
unsigned long ni_nbrc; //19
unsigned short ni_mtu; //20
unsigned char ni_hwtype; //21
MacAddr ni_ha; //22
MacAddr ni_hb; //23
// MacAddr ni_mcahb;
}netifMod;
#include "_restore.h"
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -