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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ldp.h

?? 路由器協(xié)議平臺mpls協(xié)議的設(shè)計與實(shí)現(xiàn)源代碼。
?? H
?? 第 1 頁 / 共 2 頁
字號:
	unsigned short     msgType;           /* 記錄下游消息類型 */
	#ifdef  PERFOMANCE_NEW
	struct _mplsLdpLspCB       * XcNext;     /* 指向下一條待處理Xc */
    struct _mplsLdpLspCB       * XcPrev;     /* 指向上一條待處理Xc */
    struct _mplsLdpLspCB       * FecLbNext;  /* 指向下一條待處理標(biāo)記 */
    struct _mplsLdpLspCB       * FecLbPrev;  /* 指向上一條待處理標(biāo)記 */
    #endif
	unsigned char              waitflag;        /*       記錄待處理類型 */
        unsigned char              waitmsgtype;            /*記錄消息類型 */
        unsigned char              waitnotype;             /* 記錄通知消息類型*/
    unsigned long              errorcode;    
} MPLS_PACK mplsLdpLspCB;   /* 此控制塊適用于pvc的情況,將上下游、
                    下一跳改變觸發(fā)控制塊合并在一起處理 */
            

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;      /* 上游通用標(biāo)記 */
	unsigned long      upSessionIndex;  /* 上游LDP會話Index */ 
	mplsLdpId_t        upPeerLdpid;     /* 上游對等Ldpid */
	unsigned long      msgid;          /* 上游消息id;由于通用標(biāo)記分配實(shí)際上
                                        遵守merge規(guī)則,來自一個上游只有一
                                        個msgid */
    unsigned short     state;
    mplsLdpAttr        pAttr;          /* 屬性指針 */
	unsigned char      *pRes;          /* 預(yù)留指針,可以指向下一條紀(jì)錄 */
	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;     /* 下游通用標(biāo)記 */
	unsigned long      downSessionIndex; /* 下游LDP會話Index */
	unsigned short     outIfindex;       /* 輸出ifindex號 */
	unsigned char      module;
	unsigned long      nexthopAddr;      /* 下一跳地址 */
	mplsLdpId_t        downPeerLdpid;    /* 下游對等Ldpid */
	unsigned long      msgid;            /* 下游消息id;由于通用標(biāo)記分配實(shí)際上 
                                          遵守merge規(guī)則,發(fā)往一個下游只有一  
                                          個msgid */
    unsigned short     state;
	unsigned long      timerid;           /* 定時器 */
	mplsLdpAttr        pAttr;          /* 屬性指針 */
    unsigned char      *pRes;            /* 預(yù)留指針,可以指向下一條紀(jì)錄 */
    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;              /* 標(biāo)示號 */
	unsigned short    mplsLdpFecType;     /* (1)prefix,(2)HostAddr */
/*	unsigned long     mplsLdpFecAddrLen;  *//* 1 - 32 */
	unsigned long     mplsFecAddrFamily;  /* Ipv4 */
/*	unsigned long     mplsFecAddr;       *//*  FEC addr */
	                  /*  當(dāng)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,本地動態(tài)路由通過策略控制可置為Proxy_EGRESS */
	unsigned short    reqInstance;   /* 向當(dāng)前下一跳請求次數(shù),缺省為0,不斷請求 */
	unsigned long    localGenLabel; /* 本地分配的通用標(biāo)記 */
	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;  /* 指向下一條待處理標(biāo)記 */
       struct _mplsLdpFecEntry          * FecLbPrev;  /* 指向上一條待處理標(biāo)記 */
        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;       /* 用于區(qū)分egress to配置的路由和本地路由,用于處理所配置的策略 */
	
} MPLS_PACK mplsLdpFecEntry;

            
typedef struct
{
	unsigned short     labelType;        /* 標(biāo)記類型 (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;        /*節(jié)點(diǎn)類型 */
	unsigned long      instance;        /* 標(biāo)記引用的次數(shù) */
	unsigned char     *pAttr;           /* 與標(biāo)記相關(guān)的屬性 */
	unsigned char     *pRes;            /* 預(yù)留指針,可以指向下一條紀(jì)錄 */
} MPLS_PACK mplsLdpLabelCB;  /*此結(jié)構(gòu)保存轉(zhuǎn)發(fā)生效的標(biāo)記對應(yīng)關(guān)系,為標(biāo)記融合使用,發(fā)生標(biāo)
                    記融合時,直接由下游標(biāo)記,ldp peer索引到上游或下游標(biāo)記 */
typedef struct _mplsLdpCrLsp
{
	MPLS_AVL_NODE       crfec_avl_node;
	mpls_crfec_key      crfec_key;
	unsigned long       index;        /* crlsp 索引值 */
/*	unsigned long       ingressid;    *//* crlsp標(biāo)示,輸入節(jié)點(diǎn)標(biāo)示 */
/*	unsigned short      locallspid;   *//* crlsp標(biāo)示,本地lspid */
	unsigned short      mplsLdpFecType;     /* (1)prefix,(2)HostAddr */
	unsigned long       mplsLdpFecAddrLen;  /* 1 - 32 */
	unsigned long       mplsFecAddr;       /*  FEC addr */
	                  /*  當(dāng)mplsLdpFecType = 1,mplsLdpFecAddrLen = 0,
                          mplsFecAddrFamily = ipv4, mplsFecAddr = 0表缺省路由 */
	unsigned long    	nexthopAddr;   /*下一跳信息,下一跳地址 */
	unsigned short   	outIfindex;    /* 下一跳輸出端口*/
	unsigned char    	module;        /* 下一跳輸出模塊號*/
	mplsLdpFtnEntry     fecfilter;    /* crlsp轉(zhuǎn)發(fā)過濾條件 (ingress valid)  */
	mplsLdpLspCB      crlspCb;      /* crlsp狀態(tài)控制塊 */
	/* 以下為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;  /* 指向下一條待處理標(biāo)記 */
    struct _mplsLdpCrLsp       * FecLbPrev;  /* 指向上一條待處理標(biāo)記 */
    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 增加保護(hù)的結(jié)構(gòu) */
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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区免费观看视频| 欧美激情一区二区三区不卡 | 国产综合久久久久久鬼色| 亚洲一区二区三区四区五区中文| 欧美mv和日韩mv国产网站| 欧美日韩国产高清一区二区三区| 99国产精品国产精品久久| 91在线小视频| 欧美最新大片在线看| 欧美亚洲动漫制服丝袜| 欧美日韩国产另类一区| 3d动漫精品啪啪一区二区竹菊| 欧美日韩视频专区在线播放| 欧美日韩成人一区| 91麻豆精品国产91久久久资源速度| 欧美日韩精品一区二区三区四区 | 99re热这里只有精品免费视频 | 欧美激情一区三区| 日本一区二区高清| 亚洲色图一区二区| 亚洲午夜精品网| 日韩精品乱码av一区二区| 奇米色一区二区三区四区| 国产一区高清在线| 成人一区二区三区视频| 91免费版在线| 欧美日韩精品一区二区在线播放| 日韩免费视频线观看| 久久亚洲免费视频| 中文字幕日韩一区| 亚洲与欧洲av电影| 看电视剧不卡顿的网站| 国产91精品一区二区| 91首页免费视频| 欧美日本在线播放| 久久日韩粉嫩一区二区三区| 国产精品对白交换视频| 亚洲第一电影网| 久久国产精品第一页| 成人综合在线网站| 欧美最猛性xxxxx直播| 日韩欧美在线不卡| 欧美高清在线一区| 首页国产丝袜综合| 国产精品自产自拍| 91国内精品野花午夜精品| 日韩色在线观看| 国产精品伦一区二区三级视频| 亚洲一区在线看| 国产美女视频一区| 91极品美女在线| 2022国产精品视频| 一区二区在线观看不卡| 精品一区二区三区香蕉蜜桃| 99免费精品在线| 欧美一区二区视频网站| 国产精品久久毛片a| 蜜臀91精品一区二区三区| 成人av免费网站| 91精品国产91久久综合桃花| 国产免费久久精品| 天天影视涩香欲综合网| 粉嫩绯色av一区二区在线观看| 欧美精品在线一区二区| 国产精品福利一区二区| 久99久精品视频免费观看| 99热精品国产| 久久蜜臀精品av| 五月天视频一区| 91视频你懂的| 国产欧美一区二区在线| 日韩av中文字幕一区二区| av网站一区二区三区| 精品少妇一区二区三区免费观看| 亚洲人123区| 国产中文字幕一区| 91精品国产综合久久久蜜臀图片| 亚洲欧美偷拍另类a∨色屁股| 韩国精品一区二区| 91精品国产综合久久蜜臀| 一卡二卡欧美日韩| 国产a级毛片一区| 精品国产一区二区三区不卡| 天堂av在线一区| 在线视频中文字幕一区二区| 国产精品久久久久一区二区三区共| 久久精品国产成人一区二区三区| 欧美日韩一区不卡| 亚洲理论在线观看| 91免费看`日韩一区二区| 国产欧美视频一区二区三区| 免费高清在线一区| 日韩一区二区三区在线| 天堂久久一区二区三区| 欧美性大战久久| 亚洲卡通欧美制服中文| 972aa.com艺术欧美| 国产精品欧美一区喷水| 国产成人福利片| 国产亚洲一区二区三区| 国产剧情一区在线| 2023国产精华国产精品| 国模套图日韩精品一区二区 | 亚洲另类一区二区| 日本精品一级二级| 亚洲欧美日韩中文字幕一区二区三区 | 一区二区三区资源| 一本一本久久a久久精品综合麻豆| 中文字幕一区二区三区四区不卡 | 麻豆国产一区二区| 欧美成人伊人久久综合网| 男女男精品视频| 欧美videossexotv100| 久草在线在线精品观看| 久久久精品免费网站| 国产九九视频一区二区三区| 久久亚洲欧美国产精品乐播 | 欧美亚洲一区三区| 亚洲图片自拍偷拍| 91精品国产入口在线| 精品在线一区二区| 精品国一区二区三区| 国产剧情在线观看一区二区| 国产精品视频在线看| 91色婷婷久久久久合中文| 一区二区三区免费看视频| 欧美性大战久久久| 蜜臀精品一区二区三区在线观看 | 亚洲一区二区高清| 欧美日韩中文精品| 久久99深爱久久99精品| 欧美国产日韩a欧美在线观看| 不卡在线视频中文字幕| 亚洲一区二区三区自拍| 91精品欧美福利在线观看| 国产在线一区二区| 国产精品嫩草99a| 欧美日韩一级二级| 麻豆传媒一区二区三区| 国产香蕉久久精品综合网| 色综合天天综合网国产成人综合天| 一区二区三区四区不卡视频| 91精品国产品国语在线不卡| 国产精品一二三四五| 亚洲激情第一区| 日韩视频一区二区| 99精品热视频| 青青草国产精品亚洲专区无| 国产亚洲欧美日韩俺去了| 91国在线观看| 国产在线不卡一卡二卡三卡四卡| 国产精品动漫网站| 日韩天堂在线观看| 91偷拍与自偷拍精品| 奇米四色…亚洲| 亚洲免费观看高清完整版在线观看 | 久久五月婷婷丁香社区| 99vv1com这只有精品| 麻豆视频一区二区| 亚洲欧美aⅴ...| 精品国产1区2区3区| 93久久精品日日躁夜夜躁欧美| 免费在线观看一区| 中文字幕欧美一区| 欧美va亚洲va| 欧美影视一区二区三区| 国产永久精品大片wwwapp| 亚洲线精品一区二区三区八戒| 久久日韩粉嫩一区二区三区| 欧美日韩黄视频| 99久久婷婷国产综合精品电影| 美女一区二区在线观看| 亚洲精品日韩专区silk| 久久人人97超碰com| 宅男在线国产精品| 色综合久久九月婷婷色综合| 国产在线视频精品一区| 日韩精品一级二级| 亚洲老司机在线| 国产三级欧美三级| 欧美一级夜夜爽| 在线观看区一区二| 成人app在线| 国产精品亚洲一区二区三区在线 | 国产一区二区影院| 午夜不卡av免费| 一区二区三区蜜桃| 国产精品国产三级国产普通话99| 亚洲精品一区二区在线观看| 91.麻豆视频| 欧美在线视频全部完| 色综合久久久久久久久| 不卡av在线免费观看| 国产精品一品二品| 国产传媒日韩欧美成人| 国产一区视频在线看| 国产一区在线观看麻豆| 国产在线精品一区二区三区不卡| 免费观看30秒视频久久| 日本成人超碰在线观看|