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

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

?? ldp.h

?? 路由器協議平臺mpls協議的設計與實現源代碼。
?? 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一区二区三区免费野_久草精品视频
亚洲精选视频免费看| 亚洲精品视频在线看| 国产一区二区h| 成人黄色在线看| 欧美日本一道本| 久久久久亚洲蜜桃| 亚洲精品成人a在线观看| 欧美一区二区三区在线电影| 国产性做久久久久久| 亚洲人午夜精品天堂一二香蕉| 天天综合网 天天综合色| 99久久99久久精品免费观看 | 色综合久久88色综合天天| 91精品国产综合久久精品性色| 亚洲午夜视频在线观看| 91久久一区二区| 欧美国产一区二区在线观看| 亚洲精品欧美激情| 韩国毛片一区二区三区| 在线观看欧美黄色| 国产视频在线观看一区二区三区| 免费在线看一区| 色综合天天综合网天天狠天天| 欧美性三三影院| 国产精品久久久久7777按摩| 欧美国产综合一区二区| 亚洲成av人片一区二区三区 | 在线综合视频播放| 顶级嫩模精品视频在线看| 国产福利一区在线| 日韩一级完整毛片| 亚洲图片欧美综合| 成人精品国产福利| 欧美一区二区不卡视频| 国产精品不卡在线观看| 国内成+人亚洲+欧美+综合在线 | 91在线观看地址| 国产亚洲一二三区| 亚洲小少妇裸体bbw| av在线不卡电影| 亚洲精品网站在线观看| 色乱码一区二区三区88| 国精产品一区一区三区mba视频 | www国产成人免费观看视频 深夜成人网 | 欧美日韩国产一区| 天堂成人国产精品一区| 欧美一区三区二区| 成人av在线资源网| 亚洲国产毛片aaaaa无费看| 久久久99精品久久| wwww国产精品欧美| 99re6这里只有精品视频在线观看| 亚洲精品国产一区二区三区四区在线| 色哟哟在线观看一区二区三区| 一区二区三区久久| www国产精品av| 欧美色爱综合网| 国产成人午夜电影网| 又紧又大又爽精品一区二区| 精品国产露脸精彩对白| 欧美在线色视频| 99久久免费精品| 国产在线一区二区| 亚洲美腿欧美偷拍| 国产精品久久毛片| 精品日产卡一卡二卡麻豆| 色综合久久久久久久| 成人亚洲一区二区一| 日本成人在线不卡视频| 中文字幕一区二区三区不卡在线 | 亚洲精品老司机| 国产精品久久三| 国产无人区一区二区三区| 欧美一区二区三区系列电影| 久久久欧美精品sm网站| 日韩精品中午字幕| 26uuu国产电影一区二区| 欧美日韩久久不卡| 日韩精品一区二区三区在线观看 | 中文字幕中文字幕一区二区| 欧美伦理影视网| 欧美在线影院一区二区| 成人黄色小视频| 高清不卡一区二区| 国产精品88888| 日韩av电影免费观看高清完整版 | 国产欧美一区二区在线观看| 精品国产乱码久久久久久老虎 | 国产日韩三级在线| 亚洲精品一区二区三区四区高清| 久久综合久久综合久久综合| 视频一区视频二区在线观看| 激情六月婷婷久久| 在线观看免费成人| 在线免费精品视频| 久久综合久久久久88| 成人动漫在线一区| 国产成人免费视频网站| 激情深爱一区二区| 丰满放荡岳乱妇91ww| 91久久人澡人人添人人爽欧美| 欧美精品丝袜久久久中文字幕| 欧美一区二区三区男人的天堂| 久久影院午夜片一区| 亚洲人成精品久久久久久 | eeuss鲁片一区二区三区在线看| 色国产综合视频| 国产欧美一区二区精品仙草咪| 日韩视频一区二区在线观看| 欧美精品一区二区三区在线| 亚洲欧洲精品天堂一级 | 欧美日韩1区2区| 久久久精品免费免费| 午夜视频在线观看一区二区三区 | 色久综合一二码| **网站欧美大片在线观看| 国产在线一区二区综合免费视频| 美女视频黄频大全不卡视频在线播放| 成人精品免费视频| 久久嫩草精品久久久久| 天天色天天爱天天射综合| 色丁香久综合在线久综合在线观看| 国产人成一区二区三区影院| 高清不卡在线观看| 国产一区二区在线观看免费| 精品福利av导航| 国产一区二区导航在线播放| 欧美日韩一级二级| 亚洲精选免费视频| 91丨porny丨中文| 亚洲人xxxx| 欧美日韩午夜精品| 六月丁香综合在线视频| 久久综合色天天久久综合图片| 午夜激情综合网| 欧美成人高清电影在线| 一个色妞综合视频在线观看| 欧洲一区在线电影| 日韩成人精品在线观看| 日韩欧美电影一区| 国产成人免费网站| 亚洲精品精品亚洲| 日韩欧美一区在线观看| 麻豆国产一区二区| 亚洲人123区| 91精品国产一区二区| 成人免费视频一区二区| 一区二区欧美在线观看| 91精品国产欧美日韩| 亚洲自拍另类综合| 欧美日韩亚洲综合一区| 婷婷综合五月天| 精品国产成人系列| 日本精品裸体写真集在线观看| 男女男精品网站| 亚洲精品高清在线| 日韩一级在线观看| 91久久免费观看| 99久久er热在这里只有精品15| 看片网站欧美日韩| 国内一区二区视频| 欧美一区二区视频网站| 欧美性高清videossexo| 国产ts人妖一区二区| 午夜天堂影视香蕉久久| 中文字幕在线不卡视频| 精品成a人在线观看| 在线观看免费亚洲| 91黄色在线观看| 欧美亚洲综合久久| 欧美丝袜自拍制服另类| 国产麻豆欧美日韩一区| 国产主播一区二区三区| 精品亚洲porn| 国产乱一区二区| 久久97超碰色| 美女在线一区二区| 国产综合色视频| 成人精品国产免费网站| 国产乱子轮精品视频| 国产盗摄视频一区二区三区| 久久99九九99精品| 成人av在线看| 99精品国产99久久久久久白柏| 成人一区二区三区视频| 欧美亚洲另类激情小说| 欧美日本在线观看| 欧美日韩一区二区欧美激情 | 99九九99九九九视频精品| zzijzzij亚洲日本少妇熟睡| 国产不卡视频一区| 欧美综合欧美视频| 国产校园另类小说区| 亚洲裸体xxx| 亚洲一区二区影院| 久久精工是国产品牌吗| 亚洲图片另类小说| 久久国产精品无码网站| 国产在线不卡一区| 国产成人综合自拍|