Changeset 34
- Timestamp:
- 04/25/07 17:05:21 (16 years ago)
- Location:
- trunk
- Files:
-
- 7 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/README
r8 r34 3 3 ---------------------- 4 4 5 tar xvzf renetcol-0.0. 2.tar.gz6 cd renetcol-0.0. 25 tar xvzf renetcol-0.0.9.tar.gz 6 cd renetcol-0.0.9 7 7 ./configure 8 (./configure --help) 8 9 (before the make command you MUST change some values in renetcol.h, see below) 9 10 make … … 25 26 26 27 - create your IPv4 prefix file (or keep the default for test: 27 IPv4_prefix.txt, in this release the file must be present with a good syntax,28 but data are not important) 28 IPv4_prefix.txt, in "quick start" with "--enable-ipv4agg=no" you don't 29 need a such file 29 30 - create your router list file *REQUIRED* (exemple in src/routers.txt): 30 31 syntax: <id> <name> <first IPv4 address> <second IPv4 or NULL> 31 32 keep this first line: 0 null 0.0.0.0 null 32 33 33 Note: no comment line in this two files.34 Note: no comment lines in this two files. 34 35 35 36 … … 54 55 colnet:/tmp/renetcol_user/src# ./renetcolMsgCtl renetcol 55 56 57 We recommand to use in a crontab the script check.sh who is in tool/ directory. 58 56 59 ---------------------------------- 57 60 | Use the client tool (python+GTK) | … … 60 63 on Linux: 61 64 cd tool 62 python renetcolGUI_0_0_ 2.py65 python renetcolGUI_0_0_7.py 63 66 on Win32: 64 copy the file renetcolGUI_0_0_ 2.py on your system67 copy the file renetcolGUI_0_0_7.py on your system 65 68 install python, GTK and requirements: 66 69 for python: 67 70 http://www.python.org/ download section 68 the last release is the 2.4.1 (python-2.4.1.msi)69 71 for pyGTK: 70 72 http://www.pcpm.ucl.ac.be/~gustin/win32_ports/ 71 73 section pygtk on win32 72 last release is pygtk 2.6 (pygtk-2.6.2-2.win32-py2.4.exe)73 74 for GTK+: 74 75 http://gladewin32.sourceforge.net/ 75 last release 2.6.8 (Runtime Environment Installer 2.6.8-rc1)76 76 77 77 Collector (renetcolSender) and remote client communication *REQUIRED*: 78 you MUST change few values in the renetcolGUI_0_0_ 2.py file:78 you MUST change few values in the renetcolGUI_0_0_7.py file: 79 79 - line 28 : path to GTK 80 80 - line 47 to 53 : IP protocol choice and collector address 81 81 82 *REQUIRED* In this release (0.0. 2) the client tool host MUST be have a82 *REQUIRED* In this release (0.0.9) the client tool host MUST be have a 83 83 reverse DNS for his name. If not the collector will not be able to 84 84 communicate with the client. Explication: the rules are registered on the … … 92 92 Note: For your first action from the client to the collector it's 93 93 possible to have a delay (>20s, it depends on the delay between two template 94 definition). This delay desappears after.94 definition). -
trunk/configure.in
r32 r34 3 3 4 4 AC_PREREQ(2.59) 5 AC_INIT(RENETCOL, 0.0. 8, andreu@renater.fr)5 AC_INIT(RENETCOL, 0.0.9, andreu@renater.fr) 6 6 AC_CONFIG_SRCDIR(src/) 7 7 AC_PROG_MAKE_SET -
trunk/src/dataFlowSet.c
r32 r34 109 109 #ifdef DEBUG 110 110 fprintf(stderr,"{d id: %hu, lg %hu", (*myPtrs->currentFlowsetIdPtr), data_length); 111 if ( (*myPtrs->currentFlowsetIdPtr) > 270) {111 if ( (*myPtrs->currentFlowsetIdPtr) > TRESHOLD_TEMPLATE_ID ) { 112 112 /* fprintf(stderr,"Bad TID from router: %lu.%lu.%lu.%lu\n", */ 113 113 /* (*myPtrs->currentFlowsetIdPtr), */ … … 893 893 buffer4[0]= *(myPtrs->ptr_buffer+(*myPtrs->offsetV9Ptr)); (*myPtrs->offsetV9Ptr)++; 894 894 if (pftmp->fieldType==34){ 895 if (myPtrs->currentRouterPtr->sampled != *((unsigned long*)&buffer4) ) { 895 if ((*((unsigned long*)&buffer4)==1) 896 || (*((unsigned long*)&buffer4)==10) 897 || (*((unsigned long*)&buffer4)==1000)) { 898 if (myPtrs->currentRouterPtr->sampled != *((unsigned long*)&buffer4) ) { 896 899 #ifdef DEBUGAGG 897 fprintf(stderr,"SV (p) %lu != %lu (r)\n", *((unsigned long*)&buffer4),898 900 fprintf(stderr,"\n SV (p) %lu != %lu (r)", *((unsigned long*)&buffer4), 901 myPtrs->currentRouterPtr->sampled); 899 902 #endif 900 myPtrs->currentRouterPtr->sampled = *((unsigned long*)&buffer4); 901 for (i=0; i<nbPV4; i++) { 902 /* we update the PrefixV4 structure with the sampled information */ 903 if ( myPtrs->currentRouterPtr->IpAddress == myPtrs->routersID[V4PTab[i].routerNb]) { 904 V4PTab[i].sampling = *((unsigned long*)&buffer4); 905 myPtrs->secondV4Tab[i].sampling = *((unsigned long*)&buffer4); 903 myPtrs->currentRouterPtr->sampled = *((unsigned long*)&buffer4); 904 for (i=0; i<nbPV4; i++) { 905 /* we update the PrefixV4 structure with the sampled information */ 906 if ( myPtrs->currentRouterPtr->IpAddress == myPtrs->routersID[V4PTab[i].routerNb]) { 907 V4PTab[i].sampling = *((unsigned long*)&buffer4); 908 myPtrs->secondV4Tab[i].sampling = *((unsigned long*)&buffer4); 909 } 906 910 } 907 911 } -
trunk/src/dataFlowSet.h
r31 r34 33 33 #include "get_conf.h" 34 34 #include "prefix_mgmt.h" 35 36 #define TRESHOLD_TEMPLATE_ID 300 35 37 36 38 struct IPFLowCache { -
trunk/src/get_conf.c
r29 r34 58 58 int nbR = 0; 59 59 char tindex[5]; 60 char tname[ 20];61 char tad[1 5];62 char tad2[1 5];60 char tname[40]; 61 char tad[16]; 62 char tad2[16]; 63 63 int ind=0; 64 64 unsigned short n0, n1, n2, n3; -
trunk/src/template.c
r30 r34 149 149 || badFieldLength == 1 150 150 || (badFieldCount == 1)) { 151 fprintf(stderr,"\n IP: %lu.%lu.%lu.%lu, %d,%d\n", 152 cr->IpAddress>>24, 153 cr->IpAddress<<8>>24, 154 cr->IpAddress<<16>>24, 155 cr->IpAddress<<24>>24, 156 badFieldNumber, 157 badFieldLength 158 ); 159 fprintf (stderr, "\n cTFSPtr->templateFlowSetId: %hu\n", 160 cTFSPtr->templateFlowSetId); 151 /* fprintf(stderr,"\n IP: %lu.%lu.%lu.%lu, %d,%d\n", */ 152 /* cr->IpAddress>>24, */ 153 /* cr->IpAddress<<8>>24, */ 154 /* cr->IpAddress<<16>>24, */ 155 /* cr->IpAddress<<24>>24, */ 156 /* badFieldNumber, */ 157 /* badFieldLength */ 158 /* ); */ 159 /* fprintf (stderr, "\n cTFSPtr->templateFlowSetId: %hu\n", */ 160 /* cTFSPtr->templateFlowSetId); */ 161 161 while ( ((*offV9))> (index)){ 162 162 buffer2[1]= *(buf+index); index++; 163 163 buffer2[0]= *(buf+index); index++; 164 164 tmp = *((unsigned short*)&buffer2); 165 fprintf (stderr, " %hu ", tmp); 165 /* fprintf (stderr, " %hu ", tmp); */ 166 166 } 167 167 syslog (LOG_INFO, 168 168 "in new template: field nb gt 89, field lg gt 16 or too many fields, bad template definition possibility"); 169 fprintf(stderr, 170 "\n in new template function: too many fields, bug collector or wrong template def \n"); 169 /* fprintf(stderr, */ 170 /* "\n in new template function: too many fields, bug collector or wrong template def \n"); */ 171 171 ptpltmp = cTFSPtr; 172 172 if (ptpltmp->prev == NULL) { … … 260 260 buffer2[0]= *(buf+index); index++; 261 261 tmp = *((unsigned short*)&buffer2); 262 fprintf (stderr, " %hu ", tmp); 262 /* fprintf (stderr, " %hu ", tmp); */ 263 263 } 264 264 syslog (LOG_INFO, 265 265 "in update template function: too many fields, bug collector or wrong template def in template update"); 266 fprintf(stderr, 267 "\nin update template function: too many fields, bug collector or wrong template def in template update\n"); 266 /* fprintf(stderr, */ 267 /* "\nin update template function: too many fields, bug collector or wrong template def in template update\n"); */ 268 268 ptpltmp = cTFSPtr; 269 269 if (ptpltmp->prev == NULL) { -
trunk/tool/check.sh
r31 r34 9 9 killall renetcolAgg 10 10 sleep 1 11 /home/maintenance/renetcol-0.0. 8/src/renetcolMsgCtl /home/maintenance/renetcol-0.0.8/src/renetcol11 /home/maintenance/renetcol-0.0.9/src/renetcolMsgCtl /home/maintenance/renetcol-0.0.9/src/renetcol 12 12 echo "renetcolMsgCtl started" 13 13 sleep 5 14 /home/maintenance/renetcol-0.0. 8/src/renetcol /home/maintenance/renetcol-0.0.8/src/info_routeur_netflow.txt /home/maintenance/renetcol-0.0.8/src/donneesblocsadresses2 /home/maintenance/renetcol-0.0.8/src/rules.txt14 /home/maintenance/renetcol-0.0.9/src/renetcol /home/maintenance/renetcol-0.0.9/src/info_routeur_netflow.txt /home/maintenance/renetcol-0.0.8/src/donneesblocsadresses2 /home/maintenance/renetcol-0.0.8/src/rules.txt 15 15 echo "renetcol restarted" 16 /home/maintenance/renetcol-0.0. 8/src/renetcolSender /home/maintenance/renetcol-0.0.8/src/renetcol 1 /home/maintenance/renetcol-0.0.8/src/rules.txt16 /home/maintenance/renetcol-0.0.9/src/renetcolSender /home/maintenance/renetcol-0.0.9/src/renetcol 1 /home/maintenance/renetcol-0.0.8/src/rules.txt 17 17 echo "renetcolSender restarted" 18 /home/maintenance/renetcol-0.0. 8/src/renetcolAgg18 /home/maintenance/renetcol-0.0.9/src/renetcolAgg 19 19 else 20 20 echo "All is up"