亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ldp.h

?? 技術文件名稱:MPLSv1.0軟件模塊測試規程
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*修改記錄*/
/* 2003-3-24   fengjun  為防止C處理及標記整合處理次序混亂修改C及標記整合待處理鏈表內容,
                     由鏈接FEC改為鏈接LSP控制塊,修改mplsLdpLspCB結構和mplsLdpFecEntry、
                     mplsLdpCrLsp結構, */
/* 2003.3.4 huyonghong add for ldp path vector memmory */
/* 2003.3.26 hyh modify from 8hop to 10hop*/
/* 2003-6-3 hyh 修改timer的最大個數 */

#ifndef LDPNEW_H
#define LDPNEW_H

#include "ldpcomn.h"
#include "ldpfwd.h"
#include "encdec.h"
#include "mpls_avl.h"
#include "ldpstr.h"
#include "mpls_cmn.h"
#include "mpls_mgr.h"

#include "_noalign.h"

#define LDP_DEBUG	1
#define PERFOMANCE_NEW     1             /*C及標記整合新處理機制 */
/*****************************************************************************/
/* mpls basic type define
 * 
*/
/*****************************************************************************/
#define GEN_LABEL    1
#define ATM_LABEL    2

#define ORDERED     1
#define INDEPENDENT 2

#define LDP_FWD_CREATE	1
#define LDP_FWD_CLOSE	2

#define MPLS_IMPLICIT_NULL		3
#define MPLS_EXPLICIT_NULL      0

#define MPLS_LOOPBACK_ADDRESS	(0x7f000001)

/*****************************************************************************/
/* mpls basic type define
 * 
*/
/*****************************************************************************/
#define MPLS_NULL  0
#define MPLS_BOOL  unsigned short
#ifndef MPLS_TRUE
#define MPLS_TRUE  1
#endif
#ifndef MPLS_FALSE
#define MPLS_FALSE 0
#endif

/*****************************************************************************/
/* mpls fec attribute, fec owner;
 * bit field process: MPLS_OWNER_ROUTE,  route is valid;
 *                    MPLS_OWNER_LDP  ,  DU ldp create;
 *                    MPLS_OWNER_POLICY, proxy egress create;
*/
/*****************************************************************************/
#define MPLS_OWNER_ROUTE			1
#define MPLS_OWNER_LDP              0
#define MPLS_OWNER_POLICY           4
/*****************************************************************************/
/* mpls route process code
*/
/*****************************************************************************/
#define ROUTE_ADD					1
#define ROUTE_DELETE				2
#define ROUTE_CHANGE				3

#define SESSION_UP					4

#define MPLS_ROUTE_OWN				1
#define MPLS_ROUTE_DYN				2
#define MPLS_ROUTE_ADDRESS			3
#define MPLS_ROUTE_POLICY			4

/*****************************************************************************/
/* mpls fec nodeType;
 */
/*****************************************************************************/
#define MPLS_NODE_INGRESS					1
#define MPLS_NODE_EGRESS					2
#define MPLS_NODE_PROXY_EGRESS              2
#define MPLS_NODE_INTERM                    3
#define MPLS_NODE_INTERM_INGRESS			4
#define MPLS_NODE_INTERM_EGRESS				5

/*****************************************************************************/
/* mpls fec address family;
 */
/*****************************************************************************/
#define MPLS_IPV4							1
#define MPLS_IPADDR_MIN				0x01000000
#define MPLS_IPADDR_MAX				0xDFFFFFFF


#define MERGE_NUM               	1

/* operation type  1: add,  2: delete */
/* route type: mine, dynamic, proxy   */
/* destination address                */
/* destination netmask                */
/* nexthop ip address                 */
/* interface index                    */
#define CHANGROUTE_MAX          16

/*typedef struct{
    unsigned short    	     Type;      
    unsigned short           rt_type;       
    unsigned long            Dest;      
    unsigned long            NetMask;   
    unsigned long            NextHop;       
    short             	     IfIndex;  	    
} MPLS_PACK IPFORWARDINGTAB;*/

/*typedef struct{
	unsigned short	  MsgNo;
	unsigned long	  changenumber;
    IPFORWARDINGTAB   IpForwardingTab[CHANGROUTE_MAX];
} MPLS_PACK ROUTEMESSAGE_UPDATE;*/

#define MAX_LDP_ADDR			128
#define MAX_LDP_FEC				(4*1024)
#define MAX_LDP_UPCB			(1024*4)
#define MAX_LDP_DOWNCB			(1024*4)
#define MAX_LDP_CRFEC			(2*1024)
#define MAX_LDP_LSPCB			(64*1024)
#define MAX_LDP_TIMER			(4*1024) /*2048*/
#define MAX_LDP_XC_QUE			256 /*2048,by hyh,guarenteed by performance*/
#define MAX_LDP_XC_CRQUE		64  /* add by fj 03-01-26 to record the CR_wait_c processor */ 
#define MAX_LDP_FECLABEL_QUE	1024
#define MAX_LDP_FEC_QUE          1024
/* add by fengjun for guangzhou 0410 */
#define MAX_LDP_FEC_AGGR    	5120
#define MAX_LDP_LBLMSGREQ_NUM_1NODE   256
#define MAX_LDP_LBLMSG_BUF_1NODE   1024
#define MAX_LDP_LBLMSGREQ_NUM   64
#define MAX_LDP_SB				16
#define MAX_LDP_FEC_SEARCH		128

#define MAX_LDP_COMN_PV         MAX_LDP_LSPCB
#define MAX_LDP_EXT_PV          512
#define LDP_PV_COMN_SIZE        40  /* 2003.3.26 hyh modify from 8hop to 10hop*/
#define LDP_PV_EXT_SIZE         128  /* 32hop */
 
#define MAX_LDP_POLICY          256    /* hyh add 2003-4-3 ,lixia mod 2003-11-6*/ 
#define MAX_REL_PVC             1024   /* lixia add 2003-9-22,mod 2003-10-21  */
#define PERMIT_LDP_POLICY       128    /*lixia add 2003-11-6 */
 
/* lixia 2003-11-10 add for policy process */
#define DISTRIBUT_MODE  32  
#define DENY            0
#define PERMIT          1
#define EGRESS_TO       2
#define MPLS_DENY_POLICY 1
#define MPLS_EGRESS_TO_POLICY 4

typedef enum
{
    IUMEM_LDP_ADDR	= 0,
    IUMEM_LDP_FEC,
    IUMEM_LDP_UPCB,
    IUMEM_LDP_DOWNCB,
    IUMEM_LDP_CRFEC,
    IUMEM_LDP_LSPCB,
    IUMEM_LDP_TIMER,
    IUMEM_LDP_XC_QUE,
    IUMEM_LDP_XC_QUE_LQE, /* by hyh 02-7-20 10:40 */
    IUMEM_LDP_FECLABEL_QUE,
    IUMEM_LDP_FECLABEL_QUE_LQE,    /* by hyh 02-7-20 */
    IUMEM_LDP_FEC_QUE,
    IUMEM_LDP_FEC_QUE_LQE,    /* by hyh 2002-9-16 */    
    IUMEM_LDP_LBLMSG_QUE,
    IUMEM_LDP_LBLMSG_QUE_LQE,
    IUMEM_LDP_LBLMSG_BUFFER,
    IUMEM_LDP_FEC_AGGR,
    IUMEM_LDP_SB,
    IUMEM_LDP_FEC_SEARCH,
    IUMEM_LDP_COMN_PV,            /* by hyh 2003-3-3 */    
    IUMEM_LDP_EXT_PV,            /* by hyh 2003-3-3 */    
    IUMEM_LDP_POLICY,            /* by hyh 2003-4-3 */
    IUMEM_LDP_RELPVC,            /* lixia add 2003-9-22 */
    MAX_LDP_UTIL_MEM_TYPES  
}IUMEM_LDP_TYPES;

typedef struct
{
	unsigned long     mplsFecAddr;
	unsigned long     mplsLdpFecAddrLen;
} MPLS_PACK mpls_fec_key;

typedef struct
{
	unsigned long    ingressid;
	unsigned short   locallspid;
} MPLS_PACK mpls_crfec_key;

typedef struct
{
	MPLS_AVL_NODE       addr_avl_node;
	unsigned long       addr_key;
}MPLS_PACK mpls_local_addr;

typedef struct{
     unsigned char      ctrmode;
     unsigned char      aggregate;
}MPLS_PACK LdpCtrModeAggregate_t;

typedef struct
{
	unsigned char    hopcount;  /* hop count值 */
	unsigned char    *pAttr;    /* 為了節約內存,用指針指向Path Vector向量 */
	unsigned short   len;       /* Path Vector向量長度 */
	unsigned char    hopvalue_valid;   /* 0: no valid, 1: valid */
	unsigned char    attrvalue_valid;  /* 0: no valid, 1: valid */
}MPLS_PACK mplsLdpAttr;

typedef struct
{
unsigned long     matchno;          /* 為提高可靠性匹配,增加匹配號 */
	/* 下一跳信息*/
	mplsLdpAtmLabel    downAtmLabel;      /* 下游ATM標記 */
	unsigned long      downSessionIndex;  /* 下游LDP會話Index */
	mplsLdpId_t        downPeerLdpid;     /* 下游對等Ldpid */
	unsigned long      downMsgid;         /* 下游message id */
	mplsLdpAttr        pAttr;           /* 屬性指針 */
	unsigned short     nodeType;         /*  針對此lsp節點類型 */
                        /* (1) INGRESS, (2) EGRESS,(3)MPLS_NODE_INTERM,(4) MPLS_NODE_INTERM_INGRESS
                           (5) MPLS_NODE_INTERM_EGRESS */
	unsigned long      timerid;           /* 定時器 */
	unsigned short     status;            /* 控制塊狀態 */
	unsigned short     subStatus;         /* 控制塊子狀態 */
	
} MPLS_PACK mplsLdpNexthopTCB;

typedef struct _mplsLdpLspCB
{
	struct _mplsLdpLspCB    	* prev;
	struct _mplsLdpLspCB     	* next;
	void                        * selffec;
	
	struct
	{
		struct _mplsLdpLspCB    	* prev;
		struct _mplsLdpLspCB     	* next;
	}up_lsp_session_list;
	
	struct
	{
		struct _mplsLdpLspCB    	* prev;
		struct _mplsLdpLspCB     	* next;
	}down_lsp_session_list;
	
	unsigned long      lspIndex;        /* 匹配號 */
	/* 上游信息*/
	unsigned short     upifIndex;      /* 上游入端口 *//*add by hyh*/
	mplsLdpAtmLabel    upAtmLabel;     /* 上游ATM標記 */
	unsigned long      upSessionIndex; /* 上游LDP會話Index */
	mplsLdpId_t        upPeerLdpid;    /* 上游對等Ldpid */
	unsigned long      upMsgid;        /* 上游message id */
	unsigned long      upGenLabel;     /* 只對MPLS_CRLSP_FEC有效,上下游可以是通用標記
                                          也可以是ATM標記 */
	/* 下游信息*/
	unsigned short     downifIndex;      /* 下游出端口 *//*add by hyh*/
	mplsLdpAtmLabel    downAtmLabel;     /* 下游ATM標記 */
	unsigned long      downSessionIndex; /* 下游LDP會話Index */
	mplsLdpId_t        downPeerLdpid;    /* 下游對等Ldpid */
	unsigned long      downMsgid;        /* 下游message id */
	unsigned long      downGenLabel;    /* 只對MPLS_CRLSP_FEC有效,下游通用標記 */
	mplsLdpAttr        pAttr;          /* 屬性指針 */
	unsigned char      pNexthopChange;  /* 只對普通LSP有效,下一跳改變控制塊信息,
					       當業務板告警,路由刪除時:需要知道是否刪除LSPCB.
		                               0: 不刪除;1:刪除
	                                    */

	/*lsp 信息*/
	unsigned char      lspType;			/*1:普通lsp; 2:crlsp*/
#define LDP_HOP_LSP		1
#define LDP_CR_LSP		2
	unsigned short     nodeType;        /* 針對此lsp節點類型 */
	unsigned short     status;          /* 控制塊狀態 */
	unsigned short     subStatus;       /* 控制塊子狀態 */
	unsigned long      timerid;         /* 定時器 */
	unsigned char	   resend;		/*只對FEC的INGRESS節點有效,缺省為1,表示需要重發request*/
	unsigned long      index1;
	unsigned short     index2;
	unsigned char	   *lsp_loc;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产制服丝袜一区| 91麻豆精品91久久久久同性| 色94色欧美sute亚洲13| 欧美一级电影网站| 亚洲欧美日韩综合aⅴ视频| 蜜桃视频在线观看一区二区| 91国偷自产一区二区三区成为亚洲经典 | 亚洲男女毛片无遮挡| 日本午夜一区二区| 色视频成人在线观看免| 中文字幕av一区二区三区| 日韩电影免费在线看| 欧美调教femdomvk| 亚洲欧美激情插| 99热在这里有精品免费| 国产欧美视频一区二区三区| 久久精品国产成人一区二区三区| 欧美日韩在线一区二区| 一区二区三区日韩| 一本一道久久a久久精品| 国产精品久久网站| 欧美特级限制片免费在线观看| 中文字幕欧美国产| 国产91精品精华液一区二区三区| 久久综合色一综合色88| 韩国三级在线一区| 日韩欧美区一区二| 蜜桃精品在线观看| 日韩精品一区二区三区在线| 日韩精品电影一区亚洲| 欧美一区2区视频在线观看| 日本视频免费一区| 日韩免费观看高清完整版| 美女网站色91| 久久一区二区三区四区| 国产成人午夜精品5599| 中文字幕一区视频| 色偷偷久久人人79超碰人人澡| 亚洲色图视频免费播放| 欧美性一二三区| 三级影片在线观看欧美日韩一区二区 | 久久免费精品国产久精品久久久久| 美腿丝袜亚洲色图| 91精品婷婷国产综合久久性色| 午夜精品久久一牛影视| 欧美大片一区二区| 国产v综合v亚洲欧| 亚洲女爱视频在线| 69堂精品视频| 国产福利一区二区三区视频| 欧美国产成人在线| 欧美性受xxxx| 精品亚洲免费视频| 欧美激情中文字幕一区二区| 91老师片黄在线观看| 国产成人精品免费看| 亚洲人成7777| 91麻豆精品国产91久久久久| 国产一区二区三区免费观看 | 91麻豆精品国产综合久久久久久| 男人的天堂亚洲一区| 国产日韩三级在线| 日本乱码高清不卡字幕| 蜜臀av一区二区在线观看| 久久久精品综合| 欧美四级电影网| 国产精品一区二区不卡| 一区二区在线免费| 欧美va天堂va视频va在线| 不卡一区中文字幕| 乱中年女人伦av一区二区| 亚洲欧美一区二区在线观看| 欧美一级二级三级蜜桃| 99精品视频一区二区三区| 蜜桃视频在线观看一区二区| 亚洲欧洲日韩在线| 2020国产精品| 91.com在线观看| 91麻豆国产香蕉久久精品| 麻豆精品在线播放| 亚洲激情一二三区| 欧美韩日一区二区三区| 777精品伊人久久久久大香线蕉| 不卡一区二区在线| 激情综合色播激情啊| 亚洲国产精品久久艾草纯爱| 中文字幕国产精品一区二区| 精品美女一区二区| 欧美三级蜜桃2在线观看| eeuss鲁片一区二区三区| 国内精品伊人久久久久av影院| 亚洲123区在线观看| 国产精品国产三级国产普通话99 | 狠狠色狠狠色合久久伊人| 亚洲精品乱码久久久久久日本蜜臀| 2023国产一二三区日本精品2022| 欧美日韩二区三区| 欧美伊人久久久久久午夜久久久久| 国产iv一区二区三区| 国产真实精品久久二三区| 日韩av在线播放中文字幕| 亚洲bt欧美bt精品777| 尤物视频一区二区| 亚洲精品中文在线观看| 国产精品免费久久| 欧美激情在线一区二区三区| 国产午夜精品一区二区| 久久青草国产手机看片福利盒子 | 欧美精品一二三| 欧美色大人视频| 欧美色图免费看| 91福利视频在线| 欧美视频在线一区二区三区| 欧美性受xxxx| 欧美日韩精品福利| 在线播放一区二区三区| 欧美电影在线免费观看| 6080日韩午夜伦伦午夜伦| 欧美一级淫片007| 欧美xfplay| 国产欧美一区二区三区沐欲| 久久久久久电影| 中文字幕一区二区在线观看| 亚洲图片欧美激情| 亚洲国产成人va在线观看天堂| 亚洲一区二区四区蜜桃| 丝袜亚洲另类丝袜在线| 日韩激情在线观看| 韩国av一区二区三区四区 | 日本伊人色综合网| 久久精品99国产国产精| 国产精品资源在线看| 成a人片亚洲日本久久| 欧美亚洲国产bt| 欧美日韩不卡在线| 久久精品夜夜夜夜久久| 亚洲色欲色欲www| 日本女优在线视频一区二区| 国产一区二区久久| 在线中文字幕一区二区| 欧美一区二区在线观看| 国产亚洲精品bt天堂精选| 综合色中文字幕| 日韩国产高清在线| 成人免费的视频| 欧美高清视频不卡网| 亚洲综合一二三区| 精品一二线国产| 91亚洲精品乱码久久久久久蜜桃| 欧美精品自拍偷拍| 日本一区二区三区国色天香 | 日韩欧美自拍偷拍| 国产精品国产自产拍在线| 日韩专区欧美专区| 成人精品小蝌蚪| 日韩三级高清在线| 伊人开心综合网| 国产**成人网毛片九色 | 欧美视频在线不卡| 国产午夜亚洲精品理论片色戒| 一区二区三区精品在线观看| 国产精品一区二区在线看| 欧美日韩精品高清| 亚洲欧洲日产国码二区| 激情偷乱视频一区二区三区| 色美美综合视频| 国产婷婷色一区二区三区在线| 午夜亚洲国产au精品一区二区| 岛国精品在线播放| 日韩精品一区二区三区四区| 亚洲成人中文在线| 91在线观看视频| 26uuu另类欧美| 奇米777欧美一区二区| 91欧美激情一区二区三区成人| 久久九九99视频| 日韩av电影天堂| 欧美三级三级三级爽爽爽| 国产精品进线69影院| 国产成人精品亚洲777人妖 | 欧美日韩精品福利| 国产精品夫妻自拍| 国产乱码精品一区二区三| 日韩欧美另类在线| 日韩高清不卡一区二区三区| 欧美日韩欧美一区二区| 亚洲综合一区在线| 欧美在线观看视频在线| 一区二区三区欧美亚洲| 色综合天天性综合| 亚洲精品国产成人久久av盗摄| av不卡免费电影| 国产精品九色蝌蚪自拍| 99久久亚洲一区二区三区青草 | 日韩精品一区二区三区在线观看 | 亚洲成人黄色影院| 欧美丝袜丝交足nylons图片| 亚洲国产成人高清精品| 欧美日本在线播放| 偷窥国产亚洲免费视频|