⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cope_config.click

📁 COPE the first practical network coding scheme which is developped on click
💻 CLICK
字号:
aliastable :: AliasTable();elementclass srcr_ett {  $srcr_ip, $srcr_nm, $wireless_mac, $gateway, $probes|arp :: ARPTable();lt :: LinkTable(IP $srcr_ip);sendmgr :: SendManager(IP $srcr_ip);recvmgr :: RecvManager(ALIASTABLE aliastable);//gw :: GatewaySelector(ETHTYPE 0x092c,//		      IP $srcr_ip,//		      ETH $wireless_mac,//		      LT lt,//		      ARP arp,//		      PERIOD 15,//		      GW $gateway);//gw -> SetSRChecksum -> [0] output;//set_gw :: SetGateway(SEL gw);//es :: ETTStat(ETHTYPE 0x0941, //	      ETH $wireless_mac, //	      IP $srcr_ip, //	      PERIOD 30000,//	      TAU 300000,//	      ARP arp,//	      PROBES $probes,//	      ETT metric,//	      RT rates);//metric :: ETTMetric(LT lt);forwarder :: SRForwarder(ETHTYPE 0x0943, 			      IP $srcr_ip, 			      ETH $wireless_mac,			      ARP arp,			      LT lt);reorderer :: Reorderer(ON false);set_sr :: SetSourceRoute(IP $srcr_ip,			 SR forwarder);//querier :: SRQuerier(ETH $wireless_mac, //		     SR forwarder,//		     LT lt, //		     ROUTE_DAMPENING true,//		     TIME_BEFORE_SWITCH 5,//		     DEBUG true);//tracker_forwarder :: MetricFlood(ETHTYPE 0x092e//				 IP $srcr_ip, //				 ETH $wireless_mac, //				 LT lt, //				 ARP arp,//				 DEBUG false);//TimedSource(600, "") //-> SetIPAddress(255.255.255.255)//-> [1] tracker_forwarder//-> SetSRChecksum -> [0] output;//tracker_forwarder [1] -> Discard;//query_forwarder :: MetricFlood(ETHTYPE 0x0944,//			       IP $srcr_ip, //			       ETH $wireless_mac, //			       LT lt, //			       ARP arp,//			       DEBUG false);//query_responder :: SRQueryResponder(ETHTYPE 0x0945,//				    IP $srcr_ip, //				    ETH $wireless_mac, //				    LT lt, //				    ARP arp,//				    DEBUG true);//query_responder -> SetSRChecksum -> [0] output;//query_forwarder -> SetSRChecksum -> PrintSR(forwarding) -> [0] output;//query_forwarder [1] -> query_responder;data_ck :: SetSRChecksum() input [1] -> SetTimestamp()-> counter_incoming :: IPAddressCounter(USE_DST true)-> host_cl :: IPClassifier(dst net $srcr_ip mask $srcr_nm,				-)//-> querier-> set_sr-> data_ck;host_cl [1] //-> [0] set_gw [0] -> querier;-> Discard;               forwarder[0] //-> Print("PreDecIPTTL", NBYTES 1000)  -> dt ::DecIPTTL  -> data_ck//-> Print("PreSQ", NBYTES 1000)  -> scramble_q :: ScrambleQueue(ENCETHTYPE 0x0977,                                 ACKETHTYPE 0x0980,				 PUREACKETHTYPE 0x0981,                                 ETH $wireless_mac,                                 IP $srcr_ip,                        	 SENDMGR sendmgr,                  		 CAPACITY 1000,                                 RECVMGR recvmgr,                                 ALIASTABLE aliastable)//  -> [2] output;// -> Print("Outgoing", NBYTES 1000)  -> [0] output;dt[1] -> Print(ttl-error) -> ICMPError($srcr_ip, timeexceeded, 0) //-> querier;-> Discard;// queries//querier [1] -> [1] query_forwarder;//es -> SetTimestamp() -> [1] output;forwarder[1] //ip packets to me  -> StripSRHeader()  -> CheckIPHeader()//  -> from_gw_cl :: IPClassifier(src net $srcr_ip mask $srcr_nm,//				-)  -> counter_outgoing :: IPAddressCounter(USE_SRC true)//  -> [3] output;-> reorderer[0]  // non-TCP packets-> [1] output;reorderer[1]  // TCP packets, reordered as far as possible-> [1] output;//from_gw_cl [1] -> [1] set_gw [1] -> [3] output;input [0]-> ack_cl :: Classifier(12/098?,    // Acked packets                        -);  ackreceiver :: AckReceiver(ETH $wireless_mac,                           ALIASTABLE aliastable,                           SENDMGR sendmgr)ack_cl[0] -> ackreceiver;listenmanager :: ListenManager(ALIASTABLE aliastable, RECPTIMEOUT 5)ack_cl[1]    -> listenmanager    -> pre_cl :: Classifier(                           12/0977, //encoded packets, go to decoder                           -);pre_cl[0]   -> PrintXor()   -> decoder :: Decoder(ETH $wireless_mac,                         SENDMGR sendmgr,                         RECVMGR recvmgr,                         ALIASTABLE aliastable)//  -> Print("PostDecoder", NBYTES 1000)   -> ncl :: Classifier(			12/0943 , //srcr_forwarder//			12/0944 , //srcr//			12/0945 , //replies//			12/0941 , //srcr_es//			12/092c , //srcr_gw//			12/092e , //srcr_tracker			-			);                           pre_cl[1] -> ackunenc :: AckUnencoded(RECVMGR recvmgr,		            SCRAMBLEQUEUE scramble_q) -> ncl;  ncl[0] -> ch_f :: CheckSRHeader() -> [0] forwarder;//ncl[1] -> CheckSRHeader() -> PrintSR(query) -> query_forwarder//ncl[2] -> CheckSRHeader() -> query_responder;//ncl[3] -> es;//ncl[4] -> CheckSRHeader() -> gw;//ncl[5] -> CheckSRHeader() //-> tracker :: FloodTracker()//-> tracker_forwarder;ncl[1] -> Discard; }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -