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

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

?? ldp.h

?? 技術文件名稱:MPLSv1.0軟件模塊測試規程
?? H
?? 第 1 頁 / 共 2 頁
字號:
	unsigned short     msgType;           /* 記錄下游消息類型 */
	#ifdef  PERFOMANCE_NEW
	struct _mplsLdpLspCB       * XcNext;     /* 指向下一條待處理Xc */
    struct _mplsLdpLspCB       * XcPrev;     /* 指向上一條待處理Xc */
    struct _mplsLdpLspCB       * FecLbNext;  /* 指向下一條待處理標記 */
    struct _mplsLdpLspCB       * FecLbPrev;  /* 指向上一條待處理標記 */
    #endif
	unsigned char              waitflag;        /*       記錄待處理類型 */
        unsigned char              waitmsgtype;            /*記錄消息類型 */
        unsigned char              waitnotype;             /* 記錄通知消息類型*/
    unsigned long              errorcode;    
} MPLS_PACK mplsLdpLspCB;   /* 此控制塊適用于pvc的情況,將上下游、
                    下一跳改變觸發控制塊合并在一起處理 */
            

typedef struct _mplsLdpUpCB
{
	struct _mplsLdpUpCB    	 	* prev;
	struct _mplsLdpUpCB     	* next;
	struct _mplsLdpFecEntry             * selffec;
	struct 
	{
		struct _mplsLdpUpCB    	 	* prev;
		struct _mplsLdpUpCB     	* next;
	} up_session_list;
	unsigned long      matchno;
	unsigned long      upGenLabel;      /* 上游通用標記 */
	unsigned long      upSessionIndex;  /* 上游LDP會話Index */ 
	mplsLdpId_t        upPeerLdpid;     /* 上游對等Ldpid */
	unsigned long      msgid;          /* 上游消息id;由于通用標記分配實際上
                                        遵守merge規則,來自一個上游只有一
                                        個msgid */
    unsigned short     state;
    mplsLdpAttr        pAttr;          /* 屬性指針 */
	unsigned char      *pRes;          /* 預留指針,可以指向下一條紀錄 */
	unsigned char              waitflag;        /*       記錄待處理類型 */
    unsigned char              waitmsgtype;            /*記錄消息類型 */
    unsigned char              waitnotype;             /* 記錄通知消息類型*/
} MPLS_PACK mplsLdpUpCB;

typedef struct _mplsLdpDownCB
{
	struct _mplsLdpDownCB     * prev;
	struct _mplsLdpDownCB     * next;
	struct _mplsLdpFecEntry           * selffec;
	struct 
	{
		struct _mplsLdpDownCB    	* prev;
		struct _mplsLdpDownCB     	* next;
	} down_session_list;
	unsigned long      matchno;
	unsigned long      downGenLabel;     /* 下游通用標記 */
	unsigned long      downSessionIndex; /* 下游LDP會話Index */
	unsigned short     outIfindex;       /* 輸出ifindex號 */
	unsigned char      module;
	unsigned long      nexthopAddr;      /* 下一跳地址 */
	mplsLdpId_t        downPeerLdpid;    /* 下游對等Ldpid */
	unsigned long      msgid;            /* 下游消息id;由于通用標記分配實際上 
                                          遵守merge規則,發往一個下游只有一  
                                          個msgid */
    unsigned short     state;
	unsigned long      timerid;           /* 定時器 */
	mplsLdpAttr        pAttr;          /* 屬性指針 */
    unsigned char      *pRes;            /* 預留指針,可以指向下一條紀錄 */
    unsigned char              waitflag;        /*       記錄待處理類型 */
    unsigned char              waitmsgtype;            /*記錄消息類型 */
 /*       uchar              waitnotype;             /* 記錄通知消息類型*/
} MPLS_PACK mplsLdpDownCB;


typedef struct _mplsLdpFecEntry
{
	MPLS_AVL_NODE     fec_avl_node;
	mpls_fec_key      fec_key;
	unsigned long     index;              /* 標示號 */
	unsigned short    mplsLdpFecType;     /* (1)prefix,(2)HostAddr */
/*	unsigned long     mplsLdpFecAddrLen;  *//* 1 - 32 */
	unsigned long     mplsFecAddrFamily;  /* Ipv4 */
/*	unsigned long     mplsFecAddr;       *//*  FEC addr */
	                  /*  當mplsLdpFecType = 1,mplsLdpFecAddrLen = 0,
                          mplsFecAddrFamily = ipv4, mplsFecAddr = 0表缺省路由 */
	unsigned short    owner;  /* (1)routing,(2)ldp,(4)policy
                             路由有效,則包含路由;按位域有效 */
	unsigned short    nodeType;  /* (1) EGRESS, (2) Proxy_EGRESS
	                       本地路由,則為EGRESS,本地動態路由通過策略控制可置為Proxy_EGRESS */
	unsigned short    reqInstance;   /* 向當前下一跳請求次數,缺省為0,不斷請求 */
	unsigned long    localGenLabel; /* 本地分配的通用標記 */
	unsigned long    nexthopAddr;   /*下一跳信息,下一跳地址 */
	unsigned short   outIfindex;    /* 下一跳輸出端口*/
	unsigned char    module;        /* 下一跳輸出模塊號*/
	unsigned long    nexthopSessionIndex;
/*	
	unsigned char    *pLspCB;
	unsigned char    *pUpCB;
	unsigned char    *pDownCB;
*/
#ifndef PERFOMANCE_NEW
     struct _mplsLdpFecEntry   * XcNext;     /* 指向下一條待處理Xc */
     struct _mplsLdpFecEntry   * XcPrev;     /* 指向上一條待處理Xc */
#endif
       struct _mplsLdpFecEntry          * FecLbNext;  /* 指向下一條待處理標記 */
       struct _mplsLdpFecEntry          * FecLbPrev;  /* 指向上一條待處理標記 */
        struct _mplsLdpFecEntry          * LblMsgNext; /* 指向下一條待處理消息 */
         struct _mplsLdpFecEntry          * LblMsgPrev; /* 指向上一條待處理消息 */
	struct
	{
		mplsLdpLspCB    * first;
		mplsLdpLspCB    * link;       /* record the first wait process mplsLdpLspCB */
		mplsLdpLspCB    * last;
	}lsp_cb_list;
	struct
	{
		mplsLdpUpCB    * first;
		mplsLdpUpCB    * link;        /* record the first wait process mplsLdpUpCB */
		mplsLdpUpCB    * last;
	}up_cb_list;
	struct
	{
		mplsLdpDownCB    * first;
		mplsLdpDownCB    * link;    /* record the first wait process mplsLdpDownCB */
		mplsLdpDownCB    * last;
	}down_cb_list;
	unsigned char    pRes;       /* 用于區分egress to配置的路由和本地路由,用于處理所配置的策略 */
	
} MPLS_PACK mplsLdpFecEntry;

            
typedef struct
{
	unsigned short     labelType;        /* 標記類型 (1) atm-gen
                                          (2)gen-gen (3)gen-atm */
	mplsLdpAtmLabel    upatmLabel;      /* up atm label */
	unsigned long      upgenLabel;      /* up gen label */
	mplsLdpId_t        uppeerid;        /* up peer ldpid */
	mplsLdpAtmLabel    downatmLabel;    /* down atm pvc */
	unsigned long      downgenLabel;    /* down gen label */
	mplsLdpId_t        downpeerid;      /* down peer ldpid */
	unsigned char      nodeType;        /*節點類型 */
	unsigned long      instance;        /* 標記引用的次數 */
	unsigned char     *pAttr;           /* 與標記相關的屬性 */
	unsigned char     *pRes;            /* 預留指針,可以指向下一條紀錄 */
} MPLS_PACK mplsLdpLabelCB;  /*此結構保存轉發生效的標記對應關系,為標記融合使用,發生標
                    記融合時,直接由下游標記,ldp peer索引到上游或下游標記 */
typedef struct _mplsLdpCrLsp
{
	MPLS_AVL_NODE       crfec_avl_node;
	mpls_crfec_key      crfec_key;
	unsigned long       index;        /* crlsp 索引值 */
/*	unsigned long       ingressid;    *//* crlsp標示,輸入節點標示 */
/*	unsigned short      locallspid;   *//* crlsp標示,本地lspid */
	unsigned short      mplsLdpFecType;     /* (1)prefix,(2)HostAddr */
	unsigned long       mplsLdpFecAddrLen;  /* 1 - 32 */
	unsigned long       mplsFecAddr;       /*  FEC addr */
	                  /*  當mplsLdpFecType = 1,mplsLdpFecAddrLen = 0,
                          mplsFecAddrFamily = ipv4, mplsFecAddr = 0表缺省路由 */
	unsigned long    	nexthopAddr;   /*下一跳信息,下一跳地址 */
	unsigned short   	outIfindex;    /* 下一跳輸出端口*/
	unsigned char    	module;        /* 下一跳輸出模塊號*/
	mplsLdpFtnEntry     fecfilter;    /* crlsp轉發過濾條件 (ingress valid)  */
	mplsLdpLspCB      crlspCb;      /* crlsp狀態控制塊 */
	/* 以下為crlsp特定的tlv信息,需要中繼,因此需要臨時保存 */
	mplsLdpErTlv_t             erTlv;
	mplsLdpTrafficTlv_t        trafficTlv;
	mplsLdpPinningTlv_t        pinningTlv;
	mplsLdpResClsTlv_t         resClassTlv;
    mplsLdpPreemptTlv_t        preemptTlv;
	unsigned short             tlvExists;
#ifndef PERFOMANCE_NEW
	struct _mplsLdpCrLsp       * XcNext;     /* 指向下一條待處理Xc */
    struct _mplsLdpCrLsp       * XcPrev;     /* 指向上一條待處理Xc */
#endif
    struct _mplsLdpCrLsp       * FecLbNext;  /* 指向下一條待處理標記 */
    struct _mplsLdpCrLsp       * FecLbPrev;  /* 指向上一條待處理標記 */
    struct _mplsLdpCrLsp       * LblMsgNext; /* 指向下一條待處理消息 */
    struct _mplsLdpCrLsp       * LblMsgPrev; /* 指向上一條待處理消息 */
	unsigned char      metric;      /* 2002/12/16 */
} MPLS_PACK mplsLdpCrLsp;

typedef struct _mpls_ldpFecAggr{
	struct _mpls_ldpFecAggr *prev;             /* B10 C index ushort */
	struct _mpls_ldpFecAggr *next;             /* B10 C index ushort */
	mplsLdpAtmLabel     upAtmLabel;        /* up atm label   */
	mplsLdpAtmLabel     downAtmLabel;      /* down atm label */
	unsigned short      refNum;             /* reference number */
	mplsLdpAttr         attr;              /* mpls request attribute */
	unsigned char       nodeType;          /* node type */
	unsigned long       index1;            /* B10 C index ulong */
	unsigned short      index2;            /* B10 C index ushort */
	unsigned long       nexthop;           /* for aggreate route */
}MPLS_PACK mpls_ldpFecAggr;

typedef struct
{
	mpls_ldpFecAggr * first;
	mpls_ldpFecAggr * last;
}MPLS_PACK mpls_ldpFecAggrBody;

#define MPLS_INDEX_ITEM		256
#define MPLS_ITEM_NO		32

typedef struct
{
	unsigned long	index[MPLS_INDEX_ITEM];
	unsigned short  nul;
}mpls_ldpIndexItem;

typedef struct
{
	mpls_ldpIndexItem	item[MPLS_ITEM_NO];		
}MPLS_PACK mpls_ldpIndex;

typedef struct
{
	mplsLdpLspCB    	* first;
	mplsLdpLspCB     	* last;
}MPLS_PACK mpls_lsp_list;

typedef struct
{
	 mplsLdpUpCB    	* first;
	 mplsLdpUpCB     	* last;
}MPLS_PACK mpls_up_list;

typedef struct
{
	 mplsLdpDownCB    	* first;
	 mplsLdpDownCB     	* last;
}MPLS_PACK mpls_down_list;

typedef struct
{
	unsigned short  module;
	unsigned short  port;
}MPLS_PACK mpls_sb_key;


typedef struct
{
	MPLS_AVL_NODE       sb_avl_node;
	mpls_sb_key			key;
	struct
	{
		mplsLdpLspCB    * first;
		mplsLdpLspCB    * last;
	}lsp_up_cb_list;
	struct
	{
		mplsLdpLspCB    * first;
		mplsLdpLspCB    * last;
	}lsp_down_cb_list;
}MPLS_PACK mpls_sb_list;

typedef struct _mpls_fec_search
{
	struct _mpls_fec_search    *prev;
	struct _mpls_fec_search    *next;
	/*mplsLdpSession_t           *session;*/
	void *                     session;
	unsigned long              tmier;
	unsigned long              addr;
	unsigned short             addrLen;
	unsigned short             stop; 
        /* wengqing 2002.12.16 per session when route add or delete, should scan from fec head */
}MPLS_PACK mpls_fec_search;

typedef struct
{
	 mpls_fec_search    	* first;
	 mpls_fec_search     	* last;
}MPLS_PACK mpls_fec_search_list;

typedef struct
{
    unsigned char start;   /* 0: oam is not getting data, 1: oam is getting data */
    unsigned char dumping; /* 0: route is not dumping, 1: route is dumping */
}MPLS_PACK mpls_oam_binding_struct;

/* 2003.4.23 wengqing 增加保護的結構 */
typedef struct _mpls_fec_scan
{
	unsigned long              timer;
	unsigned long              addr;
	unsigned short             addrLen;
	unsigned short             stop;     /* 0: fec; 1: fec ; 2: crfec */
	
}MPLS_PACK mpls_fec_scan;


#include "_restore.h"

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜婷婷国产麻豆精品| 欧美在线视频全部完| 国产成人免费高清| 成人理论电影网| 色视频欧美一区二区三区| 欧美色欧美亚洲另类二区| 91精品国产综合久久久久久久久久 | 国产成人h网站| 一本色道综合亚洲| 欧美一区二区三区视频在线| 精品久久久久av影院| 精品久久人人做人人爱| 国产精品美女久久久久久久 | 在线观看日韩精品| 精品国产一区二区亚洲人成毛片 | 国产999精品久久久久久绿帽| www..com久久爱| 欧美剧情片在线观看| 国产丝袜美腿一区二区三区| 亚洲精品视频免费看| 三级不卡在线观看| 成人午夜精品在线| 色婷婷亚洲综合| 精品伦理精品一区| 一区二区三区资源| 麻豆视频一区二区| 色噜噜狠狠成人网p站| 精品成人a区在线观看| 一级特黄大欧美久久久| 国产美女精品一区二区三区| 91久久精品一区二区三| 久久久国产综合精品女国产盗摄| 亚洲欧美区自拍先锋| 精品在线一区二区三区| 色激情天天射综合网| 久久天天做天天爱综合色| 亚洲国产视频a| 国产成人福利片| 日韩一区二区三区三四区视频在线观看| 国产精品全国免费观看高清| 久久99精品久久久| 欧美高清视频一二三区| 亚洲美女区一区| 国产成人午夜电影网| 精品日本一线二线三线不卡| 亚洲大片精品永久免费| 91在线观看高清| 日本一区二区三级电影在线观看| 蜜臂av日日欢夜夜爽一区| 欧美在线啊v一区| 亚洲欧美一区二区三区国产精品| 国产成人在线视频播放| 精品国产成人系列| 免费av网站大全久久| 欧洲亚洲国产日韩| 亚洲精品网站在线观看| 国产美女主播视频一区| 日韩精品一区二区三区视频 | 欧美日韩在线播放一区| 亚洲精品亚洲人成人网在线播放| 99视频精品全部免费在线| 国产午夜精品福利| 国产呦精品一区二区三区网站| 日韩欧美一级片| 免费成人av资源网| 日韩欧美一级片| 久久成人精品无人区| 日韩精品一区二区三区视频播放 | wwwwxxxxx欧美| 久久精品国产99国产| 日韩一区二区麻豆国产| 日韩—二三区免费观看av| 制服丝袜一区二区三区| 日韩高清一区在线| 这里只有精品99re| 舔着乳尖日韩一区| 91精品国产综合久久久久久久| 日韩电影在线一区二区三区| 91麻豆精品91久久久久同性| 日本成人在线看| 欧美tickling挠脚心丨vk| 狠狠色狠狠色综合日日91app| 精品国产乱码久久久久久蜜臀 | 欧美激情中文不卡| 粉嫩蜜臀av国产精品网站| 中文字幕久久午夜不卡| 99这里都是精品| 一区二区三区在线播| 91福利社在线观看| 午夜精品视频在线观看| 日韩视频在线永久播放| 精品一区二区成人精品| 国产欧美综合色| 99精品国产91久久久久久| 亚洲精品久久嫩草网站秘色| 欧美日韩视频第一区| 蜜臀va亚洲va欧美va天堂| 欧美精品一区二区高清在线观看| 国产91精品免费| 自拍偷拍亚洲欧美日韩| 欧美午夜精品一区二区三区 | 久久无码av三级| eeuss鲁片一区二区三区| 夜夜嗨av一区二区三区四季av | 欧美日韩一本到| 亚洲一区二区3| 日韩亚洲欧美中文三级| 国产乱子伦一区二区三区国色天香| 国产欧美视频一区二区三区| 91丨九色丨尤物| 日韩电影一区二区三区| 国产亚洲欧美色| 日本高清不卡视频| 美女mm1313爽爽久久久蜜臀| 中文字幕不卡三区| 91黄色在线观看| 精品一区精品二区高清| 成人欧美一区二区三区1314| 欧美日本一区二区三区四区 | 国产精品丝袜一区| 欧美日韩国产一级片| 国产麻豆日韩欧美久久| 一区二区三区日韩欧美精品| 欧美精品一区二区三区很污很色的 | 欧美色视频在线| 国产成人在线网站| 亚洲电影在线免费观看| 国产午夜精品一区二区三区视频| 色成年激情久久综合| 国内成人免费视频| 一级做a爱片久久| 国产天堂亚洲国产碰碰| 欧美日本乱大交xxxxx| 成人午夜看片网址| 青青青爽久久午夜综合久久午夜| 国产精品九色蝌蚪自拍| 日韩视频免费观看高清完整版在线观看| 懂色av噜噜一区二区三区av| 奇米在线7777在线精品 | 在线观看91精品国产入口| 国产精品一区二区三区网站| 亚洲成a人v欧美综合天堂下载| 欧美国产综合一区二区| 日韩午夜中文字幕| 91在线无精精品入口| 国产麻豆成人传媒免费观看| 午夜伊人狠狠久久| 中文字幕一区三区| 久久蜜桃av一区二区天堂| 91精品中文字幕一区二区三区| 99久久精品国产麻豆演员表| 国产一区二区电影| 日韩精品乱码av一区二区| 亚洲色图.com| 欧美极品美女视频| 精品三级av在线| 欧美一区二区三区思思人| 欧美色偷偷大香| 91福利国产精品| 色婷婷av一区二区三区软件 | 中文字幕亚洲在| 久久众筹精品私拍模特| 91麻豆精品国产自产在线| 91高清视频在线| 91啪亚洲精品| jlzzjlzz亚洲日本少妇| 国产精品123| 精彩视频一区二区三区| 免费在线观看一区| 天堂蜜桃91精品| 午夜国产不卡在线观看视频| 伊人色综合久久天天| 亚洲日本在线看| 最新热久久免费视频| 国产精品久久久久久久久搜平片| 国产亚洲综合色| 国产婷婷色一区二区三区| 久久久噜噜噜久久中文字幕色伊伊 | 国产精品黄色在线观看| 欧美韩日一区二区三区四区| 久久久www成人免费无遮挡大片| 欧美电影免费观看高清完整版在| 7777精品伊人久久久大香线蕉超级流畅 | 欧美性大战久久久久久久蜜臀 | 久久在线观看免费| 精品国产一区二区三区四区四| 欧美一区二区三区四区高清 | 国产成人在线视频播放| 国产黄色精品网站| 国产宾馆实践打屁股91| 粉嫩久久99精品久久久久久夜| 成人一区二区三区中文字幕| 国产成人免费xxxxxxxx| 成人白浆超碰人人人人| 99精品国产91久久久久久| 在线欧美日韩精品| 欧美日韩精品一区二区三区蜜桃 | 视频一区二区中文字幕| 蜜臀av国产精品久久久久| 久久精品国产成人一区二区三区 |