./ndpmon-1.4.0/0000755000175000017500000000000011240755516011544 5ustar beckbeck./ndpmon-1.4.0/doc/0000755000175000017500000000000011240755516012311 5ustar beckbeck./ndpmon-1.4.0/doc/doxygen.css0000644000175000017500000001406511240755515014505 0ustar beckbeck/* OWN STUFF */ .midHeader { color: rgb(39,78,144); background-color: rgb(140,170,230); } .headerTitle { text-align: left; font-size: 200%; font-weight: normal; margin: 0 0 0 4mm; padding: 0.25ex 0; } td.mainpage-core, td.mainpage-plugins { vertical-align: top; padding: 10px; } table.mainpage { padding: 50px; } td.mainpage-core { border: 1px solid rgb(39,78,144); } td.mainpage-plugins { border: 1px solid rgb(140,170,230); } /* DOXYGEN STUFF */ body, table, div, p, dl { font-family: Arial, Helvetica, sans-serif; font-size: 14px; } code { font-size: 12px; } /* @group Heading Levels */ h1 { text-align: center; font-size: 150%; } h2 { font-size: 120%; } h3 { font-size: 100%; } /* @end */ caption { font-weight: bold; } div.qindex, div.navtab{ background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; padding: 2px; } div.qindex, div.navpath { width: 100%; line-height: 140%; } div.navtab { margin-right: 15px; } /* @group Link Styling */ a { color: #153788; font-weight: normal; text-decoration: none; } .contents a:visited { color: #1b77c5; } a:hover { text-decoration: underline; } a.qindex { font-weight: bold; } a.qindexHL { font-weight: bold; background-color: #6666cc; color: #ffffff; border: 1px double #9295C2; } .contents a.qindexHL:visited { color: #ffffff; } a.el { font-weight: bold; } a.elRef { } a.code { } a.codeRef { } /* @end */ dl.el { margin-left: -1cm; } .fragment { font-family: monospace, fixed; font-size: 95%; } pre.fragment { border: 1px solid #CCCCCC; background-color: #f5f5f5; padding: 4px 6px; margin: 4px 8px 4px 2px; } div.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } div.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold; } div.groupText { margin-left: 16px; font-style: italic; } body { background: white; color: black; margin-right: 20px; margin-left: 20px; } td.indexkey { background-color: #e8eef2; font-weight: bold; border: 1px solid #CCCCCC; margin: 2px 0px 2px 0; padding: 2px 10px; } td.indexvalue { background-color: #e8eef2; border: 1px solid #CCCCCC; padding: 2px 10px; margin: 2px 0px; } tr.memlist { background-color: #f0f0f0; } p.formulaDsp { text-align: center; } img.formulaDsp { } img.formulaInl { vertical-align: middle; } /* @group Code Colorization */ span.keyword { color: #008000 } span.keywordtype { color: #604020 } span.keywordflow { color: #e08000 } span.comment { color: #800000 } span.preprocessor { color: #806020 } span.stringliteral { color: #002080 } span.charliteral { color: #008080 } span.vhdldigit { color: #ff00ff } span.vhdlchar { color: #000000 } span.vhdlkeyword { color: #700070 } span.vhdllogic { color: #ff0000 } /* @end */ .search { color: #003399; font-weight: bold; } form.search { margin-bottom: 0px; margin-top: 0px; } input.search { font-size: 75%; color: #000080; font-weight: normal; background-color: #e8eef2; } td.tiny { font-size: 75%; } .dirtab { padding: 4px; border-collapse: collapse; border: 1px solid #84b0c7; } th.dirtab { background: #e8eef2; font-weight: bold; } hr { height: 0; border: none; border-top: 1px solid #666; } /* @group Member Descriptions */ .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { background-color: #FAFAFA; border: none; margin: 4px; padding: 1px 0 0 8px; } .mdescLeft, .mdescRight { padding: 0px 8px 4px 8px; color: #555; } .memItemLeft, .memItemRight, .memTemplParams { border-top: 1px solid #ccc; } .memTemplParams { color: #606060; } /* @end */ /* @group Member Details */ /* Styles for detailed member documentation */ .memtemplate { font-size: 80%; color: #606060; font-weight: normal; margin-left: 3px; } .memnav { background-color: #e8eef2; border: 1px solid #84b0c7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } .memitem { padding: 0; } .memname { white-space: nowrap; font-weight: bold; } .memproto, .memdoc { border: 1px solid #84b0c7; } .memproto { padding: 0; background-color: #d5e1e8; font-weight: bold; -webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; } .memdoc { padding: 2px 5px; background-color: #eef3f5; border-top-width: 0; -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-bottomright: 8px; } .paramkey { text-align: right; } .paramtype { white-space: nowrap; } .paramname { color: #602020; white-space: nowrap; } .paramname em { font-style: normal; } /* @end */ /* @group Directory (tree) */ /* for the tree view */ .ftvtree { font-family: sans-serif; margin: 0.5em; } /* these are for tree view when used as main index */ .directory { font-size: 9pt; font-weight: bold; } .directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } /* The following two styles can be used to replace the root node title with an image of your choice. Simply uncomment the next two styles, specify the name of your image and be sure to set 'height' to the proper pixel height of your image. */ /* .directory h3.swap { height: 61px; background-repeat: no-repeat; background-image: url("yourimage.gif"); } .directory h3.swap span { display: none; } */ .directory > h3 { margin-top: 0; } .directory p { margin: 0px; white-space: nowrap; } .directory div { display: none; margin: 0px; } .directory img { vertical-align: -30%; } /* these are for tree view when not used as main index */ .directory-alt { font-size: 100%; font-weight: bold; } .directory-alt h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } .directory-alt > h3 { margin-top: 0; } .directory-alt p { margin: 0px; white-space: nowrap; } .directory-alt div { display: none; margin: 0px; } .directory-alt img { vertical-align: -30%; } /* @end */ address { font-style: normal; color: #333; } ./ndpmon-1.4.0/doc/ndpmon.dox0000644000175000017500000000145111240755515014320 0ustar beckbeck/* This file contains additional documentation. */ /** @mainpage Welcome to the source code documentation of NDPMon. @htmlonly
@endhtmlonly @section ndpmon-core The core of ndpmon is not yet documented. @htmlonly @endhtmlonly @section plugins Plugins @subsection plugin-macresolv Mac Resolution The macresolv plugin is not yet documented. @subsection plugin-countermeasures Countermeasures The countermeasures plugin provides active reactions to attacks on the Neighbor Discovery Protocol. It can be enabled using the configure option @c --enable-countermeasures. See @ref countermeasures for a detailed source code documentation. @htmlonly
@endhtmlonly */ ./ndpmon-1.4.0/doc/footer.html0000644000175000017500000000032311240755515014472 0ustar beckbeck
Generated on $datetime for $projectname by Doxygen $doxygenversion
./ndpmon-1.4.0/doc/header.html0000644000175000017500000000101011240755515014416 0ustar beckbeck $title

NDPMon - Source Documentation

http://ndpmon.sourceforge.net/

./ndpmon-1.4.0/doc/layout.xml0000644000175000017500000001303611240755515014352 0ustar beckbeck ./ndpmon-1.4.0/doc/Doxyfile0000644000175000017500000017462011240755515014030 0ustar beckbeck# Doxyfile 1.5.9 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all # text before the first occurrence of this tag. Doxygen uses libiconv (or the # iconv built into libc) for the transcoding. See # http://www.gnu.org/software/libiconv for the list of possible encodings. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = NDPMon # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = ./doc/ # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, # Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, # Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English # messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, # Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, # Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = YES # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like regular Qt-style comments # (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = YES # If the QT_AUTOBRIEF tag is set to YES then Doxygen will # interpret the first line (until the first dot) of a Qt-style # comment as the brief description. If set to NO, the comments # will behave just like regular Qt-style comments (thus requiring # an explicit \brief command for a brief description.) QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = YES # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for # Java. For instance, namespaces will be presented as packages, qualified # scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources only. Doxygen will then generate output that is more tailored for # Fortran. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for # VHDL. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it parses. # With this tag you can assign which parser to use for a given extension. # Doxygen has a built-in mapping, but you can override or extend it using this tag. # The format is ext=language, where ext is a file extension, and language is one of # the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, # Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat # .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), # use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. EXTENSION_MAPPING = # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. # Doxygen will parse them like normal C++ but will assume all classes use public # instead of private inheritance when no explicit protection keyword is present. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate getter # and setter methods for a property. Setting this option to YES (the default) # will make doxygen to replace the get and set methods by a property in the # documentation. This will only work if the methods are indeed getting or # setting a simple type. If this is not the case, or you want to show the # methods anyway, you should set this option to NO. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum # is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically # be useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. TYPEDEF_HIDES_STRUCT = NO # The SYMBOL_CACHE_SIZE determines the size of the internal cache use to # determine which symbols to keep in memory and which to flush to disk. # When the cache is full, less often used symbols will be written to disk. # For small to medium size projects (<1000 input files) the default value is # probably good enough. For larger projects a too small cache size can cause # doxygen to be busy swapping symbols to and from disk most of the time # causing a significant performance penality. # If the system has enough physical memory increasing the cache will improve the # performance by keeping more symbols in memory. Note that the value works on # a logarithmic scale so increasing the size by one will rougly double the # memory usage. The cache size is given by this formula: # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, # corresponding to a cache size of 2^16 = 65536 symbols SYMBOL_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = YES # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base # name of the file that contains the anonymous namespace. By default # anonymous namespace are hidden. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the # hierarchy of group names into alphabetical order. If set to NO (the default) # the group names will appear in their defined order. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. The default is NO. SHOW_DIRECTORIES = NO # Set the SHOW_FILES tag to NO to disable the generation of the Files page. # This will remove the Files entry from the Quick Index and from the # Folder Tree View (if specified). The default is YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the # Namespaces page. # This will remove the Namespaces entry from the Quick Index # and from the Folder Tree View (if specified). The default is YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the program writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by # doxygen. The layout file controls the global structure of the generated output files # in an output format independent way. The create the layout file that represents # doxygen's defaults, run doxygen with the -l option. You can optionally specify a # file name after the option, if omitted DoxygenLayout.xml will be used as the name # of the layout file. LAYOUT_FILE = ./doc/layout.xml #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = ./ # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is # also the default input encoding. Doxygen uses libiconv (or the iconv built # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for # the list of possible encodings. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 FILE_PATTERNS = *.h *.dox # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = YES # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. Note that the wildcards are matched # against the file with absolute path, so to exclude all test directories # for example use the pattern */test/* EXCLUDE_PATTERNS = *.svn # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. # If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. # Doxygen will compare the file name with each pattern and apply the # filter if there is a match. # The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = NO # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will # link to the source code. # Otherwise they will link to the documentation. REFERENCES_LINK_SOURCE = YES # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = NO # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = ./doc/header.html # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = ./doc/footer.html # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = ./doc/doxygen.css # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. For this to work a browser that supports # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). HTML_DYNAMIC_SECTIONS = NO # If the GENERATE_DOCSET tag is set to YES, additional index files # will be generated that can be used as input for Apple's Xcode 3 # integrated development environment, introduced with OSX 10.5 (Leopard). # To create a documentation set, doxygen will generate a Makefile in the # HTML output directory. Running make will produce the docset in that # directory and running "make install" will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find # it at startup. # See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. GENERATE_DOCSET = NO # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the # feed. A documentation feed provides an umbrella under which multiple # documentation sets from a single provider (such as a company or product suite) # can be grouped. DOCSET_FEEDNAME = "Doxygen generated docs" # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that # should uniquely identify the documentation set bundle. This should be a # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen # will append .docset to the name. DOCSET_BUNDLE_ID = org.doxygen.Project # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING # is used to encode HtmlHelp index (hhk), content (hhc) and project file # content. CHM_INDEX_ENCODING = # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER # are set, an additional index file will be generated that can be used as input for # Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated # HTML documentation. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can # be used to specify the file name of the resulting .qch file. # The path specified is relative to the HTML output folder. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#namespace QHP_NAMESPACE = # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#virtual-folders QHP_VIRTUAL_FOLDER = doc # If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. # For more information please see # http://doc.trolltech.com/qthelpproject.html#custom-filters QHP_CUST_FILTER_NAME = # The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see # Qt Help Project / Custom Filters. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's # filter section matches. # Qt Help Project / Filter Attributes. QHP_SECT_FILTER_ATTRS = # If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can # be used to specify the location of Qt's qhelpgenerator. # If non-empty doxygen will try to run qhelpgenerator on the generated # .qhp file. QHG_LOCATION = # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. # If the tag value is set to FRAME, a side panel will be generated # containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, # Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. Other possible values # for this tag are: HIERARCHIES, which will generate the Groups, Directories, # and Class Hierarchy pages using a tree view instead of an ordered list; # ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which # disables this behavior completely. For backwards compatibility with previous # releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE # respectively. GENERATE_TREEVIEW = NONE # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 # Use this tag to change the font size of Latex formulas included # as images in the HTML documentation. The default is 10. Note that # when you change the font size after a successful doxygen run you need # to manually remove any form_*.png images from the HTML output directory # to force them to be regenerated. FORMULA_FONTSIZE = 10 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = YES # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = YES # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO # If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER. LATEX_SOURCE_CODE = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. include MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. # This is useful # if you want to understand what is going on. # On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = NO # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # You can define message sequence charts within doxygen comments using the \msc # command. Doxygen will then run the mscgen tool (see # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the # documentation. The MSCGEN_PATH tag allows you to specify the directory where # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # By default doxygen will write a font called FreeSans.ttf to the output # directory and reference it in all dot files that doxygen generates. This # font does not include all possible unicode characters however, so when you need # these (or just want a differently looking font) you can specify the font name # using DOT_FONTNAME. You need need to make sure dot is able to find the font, # which can be done by putting it in a standard location or by setting the # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory # containing the font. DOT_FONTNAME = FreeSans # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. # The default size is 10pt. DOT_FONTSIZE = 10 # By default doxygen will tell dot to use the output directory to look for the # FreeSans.ttf font (which doxygen will put there itself). If you specify a # different font using DOT_FONTNAME you can set the path where dot # can find it using this tag. DOT_FONTPATH = # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = NO # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT options are set to YES then # doxygen will generate a call dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. CALL_GRAPH = NO # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable caller # graphs for selected functions only using the \callergraph command. CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is # visualized by representing a node as a red box. Note that doxygen if the # number of direct children of the root node in a graph is already larger than # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that the size of a graph can be further restricted by # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, because dot on Windows does not # seem to support this out of the box. Warning: Depending on the platform used, # enabling this option may lead to badly anti-aliased labels on the edges of # a graph (i.e. they become hard to read). DOT_TRANSPARENT = NO # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = NO # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Options related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = NO ./ndpmon-1.4.0/routers.c0000644000175000017500000002556311240755515013425 0ustar beckbeck#include "routers.h" int is_router_lla_in(router_list_t *list, struct in6_addr lla) { router_list_t *tmp = list; while(tmp != NULL) { if(IN6_ARE_ADDR_EQUAL(&lla,&(tmp->lla))) return 1; tmp = tmp->next; } return 0; } int is_router_mac_in(router_list_t *list, struct ether_addr eth) { router_list_t *tmp = list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) return 1; tmp = tmp->next; } return 0; } router_list_t * router_get(router_list_t *list, struct in6_addr lla, struct ether_addr eth) { router_list_t *tmp = list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) if(IN6_ARE_ADDR_EQUAL(&lla,&(tmp->lla))) return tmp; tmp = tmp->next; } return NULL; } int router_has_router(router_list_t *list, struct in6_addr lla, struct ether_addr eth) { if (router_get(list, lla, eth)==NULL) { return 0; } return 1; } int router_add(router_list_t **list, struct ether_addr* eth, struct in6_addr* lla, uint8_t curhoplimit, uint8_t flags_reserved, uint16_t router_lifetime, uint32_t reachable_timer, uint32_t retrans_timer, uint32_t mtu, int p_volatile) { router_list_t *tmp = *list,*new=NULL; if(router_has_router(*list,*lla,*eth)) { fprintf(stderr,"Router already in list\n"); return 0; } if( (new=(router_list_t *)malloc(sizeof(router_list_t))) == NULL) { perror("malloc"); return 0; } memcpy(&new->mac, eth, sizeof(struct ether_addr)); memcpy(&new->lla, lla, sizeof(struct in6_addr)); new->param_curhoplimit = curhoplimit; new->param_flags_reserved = flags_reserved; new->param_router_lifetime = router_lifetime; new->param_reachable_timer = reachable_timer; new->param_retrans_timer = retrans_timer; new->param_mtu = mtu; new->params_volatile = p_volatile; new->addresses = NULL; new->prefixes = NULL; new->next = NULL; if(*list != NULL) { while(tmp->next != NULL) tmp=tmp->next; tmp->next=new; } else *list = new; return 1; } int router_add_prefix(router_list_t *list, struct in6_addr lla, struct ether_addr eth, struct in6_addr prefix, int mask, uint8_t flags_reserved, uint32_t valid_lifetime, uint32_t preferred_lifetime) { router_list_t *tmp = list; prefix_t *new, *ptmp = NULL; if( (new=(prefix_t *)malloc(sizeof(prefix_t))) == NULL) { perror("malloc"); return 0; } new->prefix = prefix; new->mask = mask; new->param_flags_reserved = flags_reserved; new->param_valid_time = valid_lifetime; new->param_preferred_time = preferred_lifetime; new->next=NULL; tmp = router_get(list, lla, eth); if (tmp==NULL) return 0; ptmp = tmp->prefixes; if(ptmp == NULL) { tmp->prefixes = new; } else { while(ptmp->next != NULL) { ptmp=ptmp->next; } ptmp->next=new; } return 1; } prefix_t* router_get_prefix(router_list_t *list, struct in6_addr lla, struct ether_addr eth, struct in6_addr prefix, int mask) { router_list_t* router = router_get(list, lla, eth); prefix_t *ptmp; if (router==NULL) { return NULL; } ptmp = router->prefixes; while(ptmp != NULL) { if( (ptmp->mask == mask) && (IN6_ARE_ADDR_EQUAL(&prefix,&(ptmp->prefix))) ) { return ptmp; } ptmp = ptmp->next; } return NULL; } int router_has_prefix(router_list_t *list, struct in6_addr lla, struct ether_addr eth, struct in6_addr prefix, int mask) { if (router_get_prefix(list, lla, eth, prefix, mask)==NULL) { return 0; } return 1; } int router_add_address(router_list_t *list, struct ether_addr eth, struct in6_addr addr) { router_list_t *tmp = list; address_t *new = NULL; if(router_has_address(list,eth,addr)) { fprintf(stderr,"Address already in list\n"); return 0; } if( (new=(address_t *)malloc(sizeof(address_t))) == NULL) { perror("malloc"); return 0; } new->address = addr; new->next=NULL; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { address_t *atmp = tmp->addresses; if(atmp == NULL) tmp->addresses = new; else { while(atmp->next != NULL) atmp=atmp->next; atmp->next=new; } return 1; } else tmp = tmp->next; } return 0; } int router_has_address(router_list_t *list, struct ether_addr eth, struct in6_addr addr) { router_list_t *tmp = list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { address_t *atmp = tmp->addresses; while(atmp != NULL) { if( IN6_ARE_ADDR_EQUAL(&addr,&(atmp->address)) ) return 1; atmp = atmp->next; } return 0; } tmp = tmp->next; } return 0; } int nb_router(router_list_t *routers) { int n = 0; router_list_t *tmp = routers; while(tmp != NULL) { n++; tmp=tmp->next; } return n; } void print_routers(router_list_t *list) { router_list_t *tmp = list; while(tmp != NULL) { char eth[ETH_ADDRSTRLEN+1], lla[INET6_ADDRSTRLEN+1]; prefix_t *ptmp = tmp->prefixes; address_t *atmp = tmp->addresses; ipv6_ntoa(lla,tmp->lla); strncpy(eth,ether_ntoa(&(tmp->mac)), ETH_ADDRSTRLEN); fprintf(stderr,"Router (%s,%s) :\n", eth, lla); fprintf(stderr," RA params:\n"); fprintf(stderr," curhoplimit: %u\n", tmp->param_curhoplimit); fprintf(stderr," flags: ["); if (tmp->param_flags_reserved&ND_RA_FLAG_MANAGED) { fprintf(stderr,"MANAGED "); } if (tmp->param_flags_reserved&ND_RA_FLAG_OTHER) { fprintf(stderr,"OTHER "); } if (tmp->param_flags_reserved&ND_RA_FLAG_HOME_AGENT) { fprintf(stderr,"HOME_AGENT "); } fprintf(stderr,"]\n"); fprintf(stderr," router lifetime: %u\n", tmp->param_router_lifetime); fprintf(stderr," reachable timer: %u\n", tmp->param_reachable_timer); fprintf(stderr," retrans timer: %u\n", tmp->param_retrans_timer); if (tmp->param_mtu>0) { fprintf(stderr," mtu: %u\n", tmp->param_mtu); } if (tmp->params_volatile==0) { fprintf(stderr," Parameters of future Router Advertisements will be\n"); fprintf(stderr," checked against those stored in the router list.\n"); } fprintf(stderr," Address(es):\n"); while(atmp != NULL) { char addr[48]; ipv6_ntoa(addr,atmp->address); fprintf(stderr," %s\n", addr); atmp=atmp->next; } fprintf(stderr," Prefix(es):\n"); while(ptmp != NULL) { char prefix[64]; ipv6_ntoa(prefix,ptmp->prefix); sprintf(prefix,"%s/%d", prefix,ptmp->mask); fprintf(stderr," %s\n", prefix); fprintf(stderr," flags: ["); if (ptmp->param_flags_reserved&ND_OPT_PI_FLAG_ONLINK) { fprintf(stderr,"ONLINK "); } if (ptmp->param_flags_reserved&ND_OPT_PI_FLAG_AUTO) { fprintf(stderr,"AUTO "); } if (ptmp->param_flags_reserved&ND_OPT_PI_FLAG_RADDR) { fprintf(stderr,"RADDR "); } fprintf(stderr,"]\n"); fprintf(stderr," valid time: %u\n", ptmp->param_valid_time); fprintf(stderr," preferred time: %u\n", ptmp->param_preferred_time); ptmp=ptmp->next; } fprintf(stderr,"\n"); tmp=tmp->next; } } int clean_router_prefixes(router_list_t **list, struct ether_addr eth) { router_list_t *tmp = *list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { prefix_t *ptmp = tmp->prefixes, *ptodel = NULL; while( ptmp != NULL) { ptodel = ptmp; ptmp = ptmp->next; free(ptodel); } return 1; } tmp = tmp->next; } return 0; } int clean_router_addresses(router_list_t **list, struct ether_addr eth) { router_list_t *tmp = *list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { address_t *atmp = tmp->addresses, *atodel = NULL; while( atmp != NULL) { atodel = atmp; atmp = atmp->next; free(atodel); } return 1; } tmp = tmp->next; } return 0; } int clean_routers(router_list_t **list) { router_list_t *tmp = *list, *rtodel = NULL; while(tmp != NULL) { rtodel = tmp; clean_router_addresses(list,tmp->mac); clean_router_prefixes(list,tmp->mac); tmp = tmp->next; free(rtodel); } return 1; } #if 0 REMOVED COMPLICATED FUNCTIONS int is_router_in(router_list_t *list, struct in6_addr lla, struct ether_addr eth) { router_list_t *tmp = list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) if(IN6_ARE_ADDR_EQUAL(&lla,&(tmp->lla))) return 1; tmp = tmp->next; } return 0; } router_list_t * get_router_lla_in(router_list_t *list, struct in6_addr lla) { router_list_t *tmp = list; while(tmp != NULL) { if(IN6_ARE_ADDR_EQUAL(&lla,&(tmp->lla))) return tmp; tmp = tmp->next; } return NULL; } router_list_t * get_router_mac_in(router_list_t *list, struct ether_addr eth) { router_list_t *tmp = list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) return tmp; tmp = tmp->next; } return NULL; } int add_router(router_list_t **list, struct in6_addr lla, struct ether_addr eth) { router_list_t *tmp = *list,*new=NULL; if(is_router_in(*list,lla,eth)) { fprintf(stderr,"Router already in list\n"); return 0; } if( (new=(router_list_t *)malloc(sizeof(router_list_t))) == NULL) { perror("malloc"); return 0; } new->mac = eth; new->lla = lla; new->addresses = NULL; new->prefixes = NULL; new->next = NULL; if(*list != NULL) { while(tmp->next != NULL) tmp=tmp->next; tmp->next=new; } else *list = new; return 1; } int router_add_prefix(router_list_t **list, struct in6_addr lla, struct ether_addr eth, struct in6_addr prefix, int mask, uint8_t flags_reserved, uint32_t valid_lifetime, uint32_t preferred_lifetime) { router_list_t *tmp = *list; prefix_t *new = NULL; /* if(is_prefix_in(lla,eth,prefix)) { fprintf(stderr,"Prefix already in list\n"); return 0; } */ if( (new=(prefix_t *)malloc(sizeof(prefix_t))) == NULL) { perror("malloc"); return 0; } new->prefix = prefix; new->mask = mask; new->param_flags_reserved = flags_reserved; new->param_valid_time = valid_lifetime; new->param_preferred_time = preferred_lifetime; new->next=NULL; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { if(IN6_ARE_ADDR_EQUAL(&lla,&(tmp->lla))) { prefix_t *ptmp = tmp->prefixes; if(ptmp == NULL) tmp->prefixes = new; else { while(ptmp->next != NULL) ptmp=ptmp->next; ptmp->next=new; } return 1; } } else tmp = tmp->next; } return 0; } int router_has_prefix(router_list_t *list, struct in6_addr lla, struct ether_addr eth, struct in6_addr prefix, int mask) { router_list_t *tmp = list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { if(IN6_ARE_ADDR_EQUAL(&lla,&(tmp->lla))) { prefix_t *ptmp = tmp->prefixes; while(ptmp != NULL) { if( (ptmp->mask == mask) && (IN6_ARE_ADDR_EQUAL(&prefix,&(ptmp->prefix))) ) return 1; ptmp = ptmp->next; } return 0; } } tmp = tmp->next; } return 0; } #endif ./ndpmon-1.4.0/routers.h0000644000175000017500000001065711240755515013430 0ustar beckbeck#ifndef _ROUTER_LIST_H_ #define _ROUTER_LIST_H_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "print_packet_info.h" #include "ndpmon_defs.h" /** Stores entries for the prefixes advertised by routers in the network. The structure members starting with param_ are used to determine whether the params of a RA prefix info option are valid. */ typedef struct prefix{ /** The prefix address.*/ struct in6_addr prefix; /** The number of valid bits in the prefix address.*/ int mask; /** RA param: Prefix preferred time.*/ uint8_t param_flags_reserved; /** RA param: Prefix valid time.*/ uint32_t param_valid_time; /** RA param: Prefix preferred time.*/ uint32_t param_preferred_time; /** Pointer to the next prefix list entry.*/ struct prefix *next; }prefix_t; /** Stores entries for the legitimate routers in the network. The members starting with "param_" are used to determine whether the RA params are wellformed and to send faked RA in the counter measures plugin. */ typedef struct router_list{ /** The routers ETHERNET address.*/ struct ether_addr mac; /** The router link local address.*/ struct in6_addr lla; /** RA param: Current hop limit (default time to live).*/ uint8_t param_curhoplimit; /** RA param: M+O flag and reserved 6 bits.*/ uint8_t param_flags_reserved; /** RA param: Router lifetime.*/ uint16_t param_router_lifetime; /** RA param: Reachable timer.*/ uint32_t param_reachable_timer; /** RA param: Retransmission timer.*/ uint32_t param_retrans_timer; /** RA param (optional): Maximum transmission unit.*/ uint32_t param_mtu; /** Indicates whether the params of this router may change during operation. If this is set to zero, NDPMon checks the params of captured RA (including prefix lifetimes and the MTU option) against the values learned and stored in this list. */ int params_volatile; /** Pointer to the list of IP addresses for this router. */ address_t *addresses; /** Pointer to the list of prefixes for this router.*/ prefix_t *prefixes; /** Pointer to the next router list entry.*/ struct router_list *next; }router_list_t; router_list_t * router_get(router_list_t *list, struct in6_addr lla, struct ether_addr eth); int is_router_lla_in(router_list_t *list, struct in6_addr lla); int is_router_mac_in(router_list_t *list, struct ether_addr eth); int router_has_router(router_list_t *list, struct in6_addr lla, struct ether_addr eth); /** Adds a router to the list a routers. Changed in order to take the additional router parameters. @param list The list of routers. @param eth Pointer to the ETHERNET address of the router. @param lla Pointer to the link local address (not to be confused with link layer address). @param curhoplimit RA Parameter: The current hop limit. @param flags_reserved RA Parameter: M+O flag and reserved bits. @param router_lifetime RA Parameter: Router lifetime. @param reachable_timer RA Parameter: Reachable timer. @param retrans_timer RA Parameter: Retransmission timer. */ int router_add(router_list_t **list, struct ether_addr* eth, struct in6_addr* lla, uint8_t curhoplimit, uint8_t flags_reserved, uint16_t router_lifetime, uint32_t reachable_timer, uint32_t retrans_timer, uint32_t param_mtu, int params_volatile); int router_add_prefix(router_list_t *list, struct in6_addr lla, struct ether_addr eth, struct in6_addr prefix, int mask, uint8_t flags_reserved, uint32_t valid_lifetime, uint32_t preferred_lifetime); int router_has_prefix(router_list_t *list, struct in6_addr lla, struct ether_addr eth, struct in6_addr prefix, int mask); prefix_t* router_get_prefix(router_list_t *list, struct in6_addr lla, struct ether_addr eth, struct in6_addr prefix, int mask); int router_has_address(router_list_t *list, struct ether_addr eth, struct in6_addr addr); int router_add_address(router_list_t *list, struct ether_addr eth, struct in6_addr addr); int nb_router(router_list_t *routers); void print_routers(router_list_t *list); int clean_router_prefixes(router_list_t **list, struct ether_addr eth); int clean_router_addresses(router_list_t **list, struct ether_addr eth); int clean_routers(router_list_t **list); #endif ./ndpmon-1.4.0/Makefile0000644000175000017500000000670511240755516013214 0ustar beckbeck# Generated automatically from Makefile.in by configure. OBJ=ndpmon.o alarm.o monitoring.o monitoring_ra.o monitoring_na.o monitoring_ns.o monitoring_rd.o print_packet_info.o routers.o neighbors.o parser.o FLAGS=-Wall -pedantic -O2 -I/usr/include -I/usr/include -I/usr/include -D_LINUX_ #LIB=-lpcap -lxml2 CC=gcc LIB= -L/usr/lib -lxml2 -L/usr/lib -lpcap -L/usr/lib -lcrypto MAKE=make -C ./plugins/mac_resolv MAKE_COUNTERMEASURES=make -C ./plugins/countermeasures all: ndpmon prefix=/usr/local exec_prefix=${prefix} datadir=${prefix}/share confdir=${prefix}/etc datadir=${prefix}/share localstatedir=${prefix}/var INSTALL_DIR=${prefix}/ndpmon MAN_DIR=/usr/local/share/man/man8 BINARY_DIR=${exec_prefix}/sbin confprefix=/usr/local/etc CONF_DIR=$(confprefix)/ndpmon # By default, ndpmon is installed in /usr/local # variable data thus go to /var/local and not /usr/local/share #DATA_DIR=${datadir}/ndpmon dataprefix=/var/local DATA_DIR=$(dataprefix)/ndpmon install: ndpmon # Copy the source and objects to the INSTALL_DIR mkdir -p $(INSTALL_DIR) cp *.[hco] $(INSTALL_DIR) cp demopipeprogram.pl.sample $(INSTALL_DIR) cp create_html_table.py $(INSTALL_DIR) cp -r plugins $(INSTALL_DIR) # Copy the XML and DTD of the configuration to the CONF_DIR mkdir -p $(CONF_DIR) cp config_ndpmon.xml $(CONF_DIR) cp config_ndpmon.dtd $(CONF_DIR) # Copy the XML and DTD of the neighbor cache to the DATA_DIR mkdir -p $(DATA_DIR) cp neighbor_list.xml $(DATA_DIR) cp neighbor_list.dtd $(DATA_DIR) cp alerts.xml $(DATA_DIR) # Copy the manpage to the MAN_DIR mkdir -p $(MAN_DIR) mkdir -p $(MAN_DIR) cp ndpmon.8 $(MAN_DIR) # Copy the binary to BINARY_DIR mkdir -p $(BINARY_DIR) mkdir -p $(BINARY_DIR) cp ndpmon $(BINARY_DIR) # Linux Specific cp ndpmon.sh /etc/init.d/ndpmon chmod +x /etc/init.d/ndpmon uninstall: -rm -rf $(INSTALL_DIR) -rm $(MAN_DIR)/ndpmon.8 -rm $(BINARY_DIR)/ndpmon echo "Keeping the configuration files in $(CONF_DIR) and the data files in $(DATA_DIR). Use \"make purge\" to remove them." rm /etc/init.d/ndpmon purge: uninstall -rm -rf $(CONF_DIR) -rm -rf $(DATA_DIR) clean: -rm -rf *~ *.o ndpmon plugins/mac_resolv/mac_resolv.o plugins/countermeasures/*.o ndpmon: $(OBJ) $(CC) $(FLAGS) $(OBJ) -o ndpmon $(LIB) monitoring.o: monitoring.c monitoring.h $(CC) $(FLAGS) -c `xml2-config --cflags` monitoring.c monitoring_ra.o: monitoring_ra.c monitoring_ra.h $(CC) $(FLAGS) -c `xml2-config --cflags` monitoring_ra.c monitoring_na.o: monitoring_na.c monitoring_na.h $(CC) $(FLAGS) -c `xml2-config --cflags` monitoring_na.c monitoring_ns.o: monitoring_ns.c monitoring_ns.h $(CC) $(FLAGS) -c `xml2-config --cflags` monitoring_ns.c monitoring_rd.o: monitoring_rd.c monitoring_rd.h $(CC) $(FLAGS) -c `xml2-config --cflags` monitoring_rd.c alarm.o: alarm.c alarm.h $(CC) $(FLAGS) -c `xml2-config --cflags` alarm.c print_packet_info.o: print_packet_info.c print_packet_info.h $(CC) $(FLAGS) -c `xml2-config --cflags` print_packet_info.c ndpmon.o: ndpmon.c ndpmon.h $(CC) $(FLAGS) -c `xml2-config --cflags` ndpmon.c routers.o: routers.c routers.h $(CC) $(FLAGS) -c `xml2-config --cflags` routers.c neighbors.o: neighbors.c neighbors.h $(CC) $(FLAGS) -c `xml2-config --cflags` neighbors.c parser.o: parser.c $(CC) $(FLAGS) -c `xml2-config --cflags` parser.c plugins/mac_resolv/mac_resolv.o: plugins/mac_resolv/mac_resolv.c $(MAKE) plugins/countermeasures/countermeasures.o: plugins/countermeasures/countermeasures.c $(MAKE_COUNTERMEASURES) ./ndpmon-1.4.0/neighbor_list.xml.in0000644000175000017500000000031511240755515015521 0ustar beckbeck ./ndpmon-1.4.0/FILES0000644000175000017500000000216511240755516012335 0ustar beckbeck.: alarm.c alarm.h alerts.xml CHANGES config.cache config.log config_ndpmon.dtd config_ndpmon.xml config_ndpmon.xml.in config.status configure configure.in COPYING create_html_table.py demopipeprogram.pl.sample doc FILES INSTALL Makefile Makefile.in MD5SUMS membounds.h monitoring.c monitoring.h monitoring_na.c monitoring_na.h monitoring_ns.c monitoring_ns.h monitoring_ra.c monitoring_ra.h monitoring_rd.c monitoring_rd.h ndpmon.8 ndpmon.c ndpmon_defs.h ndpmon_defs.h.in ndpmon.h ndpmon.sh ndpmon.sh.in neighbor_list.dtd neighbor_list.xml neighbor_list.xml.in neighbors.c neighbors.h parser.c parser.h plugins print_packet_info.c print_packet_info.h README routers.c routers.h utils.h VERSION ./doc: Doxyfile doxygen.css footer.html header.html layout.xml ndpmon.dox ./plugins: countermeasures mac_resolv ./plugins/countermeasures: countermeasures.c countermeasures.dox countermeasures_guard.h countermeasures.h countermeasures_on_link.h icmp_lib.c icmp_lib.dox icmp_lib.h icmp_lib_nd.c icmp_lib_nd.h Makefile Makefile.in ./plugins/mac_resolv: mac_resolv.c mac_resolv.h Makefile Makefile.in make-manuf manuf manuf.tmpl README wka.tmpl ./ndpmon-1.4.0/config.status0000755000175000017500000001303411240755516014262 0ustar beckbeck#! /bin/sh # Generated automatically by configure. # Run this file to recreate the current configuration. # This directory was configured as follows, # on host hobbes: # # ./configure # # Compiler output produced by configure, useful for debugging # configure, is in ./config.log if it exists. ac_cs_usage="Usage: ./config.status [--recheck] [--version] [--help]" for ac_option do case "$ac_option" in -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) echo "running ${CONFIG_SHELL-/bin/sh} ./configure --no-create --no-recursion" exec ${CONFIG_SHELL-/bin/sh} ./configure --no-create --no-recursion ;; -version | --version | --versio | --versi | --vers | --ver | --ve | --v) echo "./config.status generated by autoconf version 2.13" exit 0 ;; -help | --help | --hel | --he | --h) echo "$ac_cs_usage"; exit 0 ;; *) echo "$ac_cs_usage"; exit 1 ;; esac done ac_given_srcdir=. trap 'rm -fr Makefile ndpmon.sh plugins/mac_resolv/Makefile plugins/countermeasures/Makefile ndpmon_defs.h config_ndpmon.xml neighbor_list.xml conftest*; exit 1' 1 2 15 # Protect against being on the right side of a sed subst in config.status. sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\&%]/\\&/g; s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF /^[ ]*VPATH[ ]*=[^:]*$/d s%@SHELL@%/bin/sh%g s%@CFLAGS@%-O2 -I/usr/include -I/usr/include -I/usr/include%g s%@CPPFLAGS@%%g s%@CXXFLAGS@%%g s%@FFLAGS@%%g s%@DEFS@% -DSTDC_HEADERS=1 -DHAVE_STDLIB_H=1 -DHAVE_ERRNO_H=1 -DHAVE_SIGNAL_H=1 -DHAVE_STDIO_H=1 -DHAVE_STRING_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_SYS_WAIT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_SYSLOG_H=1 -DHAVE_STDIO_H=1 -DHAVE_TIME_H=1 -DHAVE_NETINET_IN_H=1 -DHAVE_NETINET_ETHER_H=1 -DHAVE_NETINET_IP6_H=1 -DHAVE_NETINET_ICMP6_H=1 -DHAVE_PCAP_H=1 -DHAVE_TIME_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_GETADDRINFO=1 -DHAVE_SOCKET=1 -DHAVE_NTOHS=1 -DHAVE_INET_PTON=1 -DHAVE_INET_NTOP=1 %g s%@LDFLAGS@%%g s%@LIBS@% -L/usr/lib -lxml2 -L/usr/lib -lpcap -L/usr/lib -lcrypto%g s%@exec_prefix@%${prefix}%g s%@prefix@%/usr/local%g s%@program_transform_name@%s,x,x,%g s%@bindir@%${exec_prefix}/bin%g s%@sbindir@%${exec_prefix}/sbin%g s%@libexecdir@%${exec_prefix}/libexec%g s%@datadir@%${prefix}/share%g s%@sysconfdir@%${prefix}/etc%g s%@sharedstatedir@%${prefix}/com%g s%@localstatedir@%${prefix}/var%g s%@libdir@%${exec_prefix}/lib%g s%@includedir@%${prefix}/include%g s%@oldincludedir@%/usr/include%g s%@infodir@%${prefix}/info%g s%@mandir@%${prefix}/man%g s%@CC@%gcc%g s%@SET_MAKE@%%g s%@CPP@%gcc -E%g s%@OBJ@%%g s%@OPTIONS@% -D_LINUX_%g s%@MAKEDIR@%make -C ./plugins/mac_resolv%g s%@MAKEDIR_COUNTERMEASURES@%make -C ./plugins/countermeasures%g s%@VARDATADIR@%/var/local%g s%@CONFDIR@%/usr/local/etc%g s%@MANDIR@%/usr/local/share/man/man8%g CEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. ac_file=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_cmds # Line after last line for current file. ac_more_lines=: ac_sed_cmds="" while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file else sed "${ac_end}q" conftest.subs > conftest.s$ac_file fi if test ! -s conftest.s$ac_file; then ac_more_lines=false rm -f conftest.s$ac_file else if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f conftest.s$ac_file" else ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" fi ac_file=`expr $ac_file + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_cmds` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi CONFIG_FILES=${CONFIG_FILES-"Makefile ndpmon.sh plugins/mac_resolv/Makefile plugins/countermeasures/Makefile ndpmon_defs.h config_ndpmon.xml neighbor_list.xml"} for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case "$ac_file" in *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; *) ac_file_in="${ac_file}.in" ;; esac # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. # Remove last slash and all that follows it. Not all systems have dirname. ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then # The file is in a subdirectory. test ! -d "$ac_dir" && mkdir "$ac_dir" ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" # A "../" for each directory in $ac_dir_suffix. ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` else ac_dir_suffix= ac_dots= fi case "$ac_given_srcdir" in .) srcdir=. if test -z "$ac_dots"; then top_srcdir=. else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; *) # Relative path. srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" top_srcdir="$ac_dots$ac_given_srcdir" ;; esac echo creating "$ac_file" rm -f "$ac_file" configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." case "$ac_file" in *Makefile*) ac_comsub="1i\\ # $configure_input" ;; *) ac_comsub= ;; esac ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` sed -e "$ac_comsub s%@configure_input@%$configure_input%g s%@srcdir@%$srcdir%g s%@top_srcdir@%$top_srcdir%g " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file fi; done rm -f conftest.s* exit 0 ./ndpmon-1.4.0/create_html_table.py0000755000175000017500000000437411240755515015566 0ustar beckbeck#!/usr/bin/python # takes in input the alerts via the pipe # write the alerts in a file in XML format # translated in HTML with XSL for display in the WEB interface import os, time, math, tempfile, sys from Ft.Xml.Domlette import implementation, NonvalidatingReader, PrettyPrint, Print from Ft.Xml.XPath import Evaluate from Ft.Xml import EMPTY_NAMESPACE from xml.dom import Node # The file in which we will write the alerts alerts = "/var/local/ndpmon/alerts.xml" # The alert itself piped from NDPmon to this script lines = sys.stdin.readlines() doc = NonvalidatingReader.parseUri('file:%s' % alerts) # The fields to complete reason = "" mac = "" vendor = "" ipv6 = "" for line in lines: # Separate the fields of each line tmp = line.strip().split(': ') # Initialize the fields if tmp[0] == "Reason": reason = tmp[1].strip() elif tmp[0] == "MAC": mac = tmp[1].strip() elif tmp[0] == "Vendor": vendor = tmp[1].strip() elif tmp[0] == "IPv6": ipv6 = tmp[1].strip() now = time.time() str_time = time.ctime(now) # Create the XML Element describong the alert root = doc.documentElement # Write the alert informations alertNode = doc.createElementNS(None,"alert") timeNode = doc.createElementNS(None,"time") txtNode = doc.createTextNode(str_time) timeNode.appendChild(txtNode) alertNode.appendChild(timeNode) timeSecNode = doc.createElementNS(None,"time_sec") txtNode = doc.createTextNode(str(now)) timeSecNode.appendChild(txtNode) alertNode.appendChild(timeSecNode) reasonNode = doc.createElementNS(None,"reason") txtNode = doc.createTextNode(reason) reasonNode.appendChild(txtNode) alertNode.appendChild(reasonNode) macNode = doc.createElementNS(None,"mac") txtNode = doc.createTextNode(mac) macNode.appendChild(txtNode) alertNode.appendChild(macNode) if vendor != "": vendorNode = doc.createElementNS(None,"vendor") txtNode = doc.createTextNode(vendor) vendorNode.appendChild(txtNode) alertNode.appendChild(vendorNode) ipv6Node = doc.createElementNS(None,"ipv6") txtNode = doc.createTextNode(ipv6) ipv6Node.appendChild(txtNode) alertNode.appendChild(ipv6Node) root.appendChild(alertNode) outFile = open(alerts, 'w') outFile.write("""\n\n""") PrettyPrint(root, outFile) outFile.close() ./ndpmon-1.4.0/README0000644000175000017500000000147711240755515012434 0ustar beckbeckNDPMon, Neighbor Discovery Monitor, is a tool working with ICMPv6 packets. NDPMon observes the local network to see if nodes using neighbor discovery messages behave properly. When it detects a suspicious Neighbor Discovery message, it notifies the administrator by writing in the syslog and in some cases by sending an email report. NDPMon is an equivalent of ArpWatch for IPv6 and was developped during the summer 2006 by Thibault Cholez for the MADYNES Project from the LORIA - INRIA Lorraine. It is currently maintained within the MADYNES Project by Frederic Beck. For any question or bug report, please contact: * Thibault Cholez - thibault.cholez@esial.uhp-nancy.fr * Frederic Beck - frederic.beck@loria.fr * Olivier Festor - olivier.festor@loria.fr * Isabelle chrisment - isabelle.chrisment@loria.fr ./ndpmon-1.4.0/demopipeprogram.pl.sample0000755000175000017500000000045511240755515016561 0ustar beckbeck#!/usr/bin/perl my $i=0; open DATA, ">>/usr/local/ndpmon/test.txt" or die "Cannot open /usr/local/ndpmon/test.txt for writing\n"; print DATA "-----\n"; while () { chomp; if ($_ ne "") { $i++; print DATA "$i: $_\n"; # print "$i: $_\n"; } } print DATA "-----\n\n"; close DATA;./ndpmon-1.4.0/MD5SUMS0000644000175000017500000000000011240755516012552 0ustar beckbeck./ndpmon-1.4.0/configure0000755000175000017500000014300211240755516013453 0ustar beckbeck#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated automatically using autoconf version 2.13 # Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. # Defaults: ac_help= ac_default_prefix=/usr/local # Any additions from configure.in: ac_help="$ac_help --with-var-datadir=DIR Put Variable Data in DIR" ac_help="$ac_help --with-confdir=DIR Put configuration in DIR" ac_help="$ac_help --with-libxml2=DIR Use libxml2 in DIR" ac_help="$ac_help --with-libpcap=DIR Use libpcap in DIR" ac_help="$ac_help --with-libssl=DIR Use libssl in DIR" ac_help="$ac_help --enable-debug enable use of extra debugging information [default=no]" ac_help="$ac_help --enable-mac-resolv enable MAC Manufacturer Resolution [default=no]" ac_help="$ac_help --enable-countermeasures enable Countermeasures [default=no]" # Initialize some variables set by options. # The variables have the same names as the options, with # dashes changed to underlines. build=NONE cache_file=./config.cache exec_prefix=NONE host=NONE no_create= nonopt=NONE no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= target=NONE verbose= x_includes=NONE x_libraries=NONE bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datadir='${prefix}/share' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' # Initialize some other variables. subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here document. ac_max_here_lines=12 ac_prev= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" ac_prev= continue fi case "$ac_option" in -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; *) ac_optarg= ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case "$ac_option" in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir="$ac_optarg" ;; -build | --build | --buil | --bui | --bu) ac_prev=build ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build="$ac_optarg" ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file="$ac_optarg" ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) datadir="$ac_optarg" ;; -disable-* | --disable-*) ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` # Reject names that are not valid shell variable names. if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } fi ac_feature=`echo $ac_feature| sed 's/-/_/g'` eval "enable_${ac_feature}=no" ;; -enable-* | --enable-*) ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` # Reject names that are not valid shell variable names. if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } fi ac_feature=`echo $ac_feature| sed 's/-/_/g'` case "$ac_option" in *=*) ;; *) ac_optarg=yes ;; esac eval "enable_${ac_feature}='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix="$ac_optarg" ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he) # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat << EOF Usage: configure [options] [host] Options: [defaults in brackets after descriptions] Configuration: --cache-file=FILE cache test results in FILE --help print this message --no-create do not create output files --quiet, --silent do not print \`checking...' messages --version print the version of autoconf that created configure Directory and file names: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [same as prefix] --bindir=DIR user executables in DIR [EPREFIX/bin] --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] --libexecdir=DIR program executables in DIR [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data in DIR [PREFIX/share] --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data in DIR [PREFIX/com] --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] --libdir=DIR object code libraries in DIR [EPREFIX/lib] --includedir=DIR C header files in DIR [PREFIX/include] --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] --infodir=DIR info documentation in DIR [PREFIX/info] --mandir=DIR man documentation in DIR [PREFIX/man] --srcdir=DIR find the sources in DIR [configure dir or ..] --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names EOF cat << EOF Host type: --build=BUILD configure for building on BUILD [BUILD=HOST] --host=HOST configure for HOST [guessed] --target=TARGET configure for TARGET [TARGET=HOST] Features and packages: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --x-includes=DIR X include files are in DIR --x-libraries=DIR X library files are in DIR EOF if test -n "$ac_help"; then echo "--enable and --with options recognized:$ac_help" fi exit 0 ;; -host | --host | --hos | --ho) ac_prev=host ;; -host=* | --host=* | --hos=* | --ho=*) host="$ac_optarg" ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir="$ac_optarg" ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir="$ac_optarg" ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir="$ac_optarg" ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir="$ac_optarg" ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ | --locals | --local | --loca | --loc | --lo) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) localstatedir="$ac_optarg" ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir="$ac_optarg" ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir="$ac_optarg" ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix="$ac_optarg" ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix="$ac_optarg" ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix="$ac_optarg" ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name="$ac_optarg" ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir="$ac_optarg" ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir="$ac_optarg" ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site="$ac_optarg" ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir="$ac_optarg" ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir="$ac_optarg" ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target="$ac_optarg" ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers) echo "configure generated by autoconf version 2.13" exit 0 ;; -with-* | --with-*) ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` # Reject names that are not valid shell variable names. if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } fi ac_package=`echo $ac_package| sed 's/-/_/g'` case "$ac_option" in *=*) ;; *) ac_optarg=yes ;; esac eval "with_${ac_package}='$ac_optarg'" ;; -without-* | --without-*) ac_package=`echo $ac_option|sed -e 's/-*without-//'` # Reject names that are not valid shell variable names. if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } fi ac_package=`echo $ac_package| sed 's/-/_/g'` eval "with_${ac_package}=no" ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes="$ac_optarg" ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries="$ac_optarg" ;; -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } ;; *) if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then echo "configure: warning: $ac_option: invalid host type" 1>&2 fi if test "x$nonopt" != xNONE; then { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } fi nonopt="$ac_option" ;; esac done if test -n "$ac_prev"; then { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } fi trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 # File descriptor usage: # 0 standard input # 1 file creation # 2 errors and warnings # 3 some systems may open it to /dev/tty # 4 used on the Kubota Titan # 6 checking for... messages and results # 5 compiler messages saved in config.log if test "$silent" = yes; then exec 6>/dev/null else exec 6>&1 fi exec 5>./config.log echo "\ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. " 1>&5 # Strip out --no-create and --no-recursion so they do not pile up. # Also quote any args containing shell metacharacters. ac_configure_args= for ac_arg do case "$ac_arg" in -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c) ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) ac_configure_args="$ac_configure_args '$ac_arg'" ;; *) ac_configure_args="$ac_configure_args $ac_arg" ;; esac done # NLS nuisances. # Only set these to C if already set. These must not be set unconditionally # because not all systems understand e.g. LANG=C (notably SCO). # Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! # Non-C LC_CTYPE values break the ctype check. if test "${LANG+set}" = set; then LANG=C; export LANG; fi if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo > confdefs.h # A filename unique to this package, relative to the directory that # configure is in, which we can look for to find out if srcdir is correct. ac_unique_file=ndpmon.c # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. ac_prog=$0 ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } else { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } fi fi srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then echo "loading site script $ac_site_file" . "$ac_site_file" fi done if test -r "$cache_file"; then echo "loading cache $cache_file" . $cache_file else echo "creating cache $cache_file" > $cache_file fi ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='$CPP $CPPFLAGS' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' cross_compiling=$ac_cv_prog_cc_cross ac_exeext= ac_objext=o if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then ac_n= ac_c=' ' ac_t=' ' else ac_n=-n ac_c= ac_t= fi else ac_n= ac_c='\c' ac_t= fi CFLAGS="-O2" # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo "configure:547: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then ac_cv_prog_CC="gcc" break fi done IFS="$ac_save_ifs" fi fi CC="$ac_cv_prog_CC" if test -n "$CC"; then echo "$ac_t""$CC" 1>&6 else echo "$ac_t""no" 1>&6 fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo "configure:577: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_prog_rejected=no ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" break fi done IFS="$ac_save_ifs" if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# -gt 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift set dummy "$ac_dir/$ac_word" "$@" shift ac_cv_prog_CC="$@" fi fi fi fi CC="$ac_cv_prog_CC" if test -n "$CC"; then echo "$ac_t""$CC" 1>&6 else echo "$ac_t""no" 1>&6 fi if test -z "$CC"; then case "`uname -s`" in *win32* | *WIN32*) # Extract the first word of "cl", so it can be a program name with args. set dummy cl; ac_word=$2 echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 echo "configure:628: checking for $ac_word" >&5 if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" ac_dummy="$PATH" for ac_dir in $ac_dummy; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then ac_cv_prog_CC="cl" break fi done IFS="$ac_save_ifs" fi fi CC="$ac_cv_prog_CC" if test -n "$CC"; then echo "$ac_t""$CC" 1>&6 else echo "$ac_t""no" 1>&6 fi ;; esac fi test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 echo "configure:660: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='$CPP $CPPFLAGS' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' cross_compiling=$ac_cv_prog_cc_cross cat > conftest.$ac_ext << EOF #line 671 "configure" #include "confdefs.h" main(){return(0);} EOF if { (eval echo configure:676: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ac_cv_prog_cc_works=yes # If we can't run a trivial program, we are probably using a cross compiler. if (./conftest; exit) 2>/dev/null; then ac_cv_prog_cc_cross=no else ac_cv_prog_cc_cross=yes fi else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 ac_cv_prog_cc_works=no fi rm -fr conftest* ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='$CPP $CPPFLAGS' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' cross_compiling=$ac_cv_prog_cc_cross echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 if test $ac_cv_prog_cc_works = no; then { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } fi echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 echo "configure:702: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 echo "configure:707: checking whether we are using GNU C" >&5 if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then ac_cv_prog_gcc=yes else ac_cv_prog_gcc=no fi fi echo "$ac_t""$ac_cv_prog_gcc" 1>&6 if test $ac_cv_prog_gcc = yes; then GCC=yes else GCC= fi ac_test_CFLAGS="${CFLAGS+set}" ac_save_CFLAGS="$CFLAGS" CFLAGS= echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 echo "configure:735: checking whether ${CC-cc} accepts -g" >&5 if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else echo 'void f(){}' > conftest.c if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then ac_cv_prog_cc_g=yes else ac_cv_prog_cc_g=no fi rm -f conftest* fi echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 if test "$ac_test_CFLAGS" = set; then CFLAGS="$ac_save_CFLAGS" elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='$CPP $CPPFLAGS' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' cross_compiling=$ac_cv_prog_cc_cross echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6 echo "configure:775: checking whether ${MAKE-make} sets \${MAKE}" >&5 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'` if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftestmake <<\EOF all: @echo 'ac_maketemp="${MAKE}"' EOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi rm -f conftestmake fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then echo "$ac_t""yes" 1>&6 SET_MAKE= else echo "$ac_t""no" 1>&6 SET_MAKE="MAKE=${MAKE-make}" fi case $prefix in /usr | /usr/lib ) VARDATADIR="/var/lib" MANDIR="/usr/share/man/man8" ;; *) VARDATADIR="/var/local" MANDIR="/usr/local/share/man/man8" ;; esac found_var=no echo $ac_n "checking for custom variable data directory""... $ac_c" 1>&6 echo "configure:815: checking for custom variable data directory" >&5 # Check whether --with-var-datadir or --without-var-datadir was given. if test "${with_var_datadir+set}" = set; then withval="$with_var_datadir" VARDATADIR=$withval fi ##################################################### case $prefix in /usr ) CONFDIR="/etc" ;; *) CONFDIR="/usr/local/etc" ;; esac found_conf=no echo $ac_n "checking for custom configuration directory""... $ac_c" 1>&6 echo "configure:835: checking for custom configuration directory" >&5 # Check whether --with-confdir or --without-confdir was given. if test "${with_confdir+set}" = set; then withval="$with_confdir" CONFDIR=$withval fi echo $ac_n "checking OS Type""... $ac_c" 1>&6 echo "configure:845: checking OS Type" >&5 case $OSTYPE in linux-gnu* | linux-gnueabi | linux | Linux ) echo "$ac_t""$OSTYPE" 1>&6 OPTIONS="$OPTIONS -D_LINUX_" MAKEDIR="make -C ./plugins/mac_resolv" MAKEDIR_COUNTERMEASURES="make -C ./plugins/countermeasures" ;; FreeBSD* | freebsd* | Darwin* | darwin* ) echo "$ac_t""$OSTYPE" 1>&6 CFLAGS="$CFLAGS -fno-strict-aliasing -pipe " OPTIONS="$OPTIONS -D_FREEBSD_" MAKEDIR="make -C ./plugins/mac_resolv" ;; openbsd4.1* | openbsd* | OpenBSD* ) echo "$ac_t""$OSTYPE" 1>&6 CFLAGS="$CFLAGS -fno-strict-aliasing -pipe " OPTIONS="$OPTIONS -D_OPENBSD_" MAKEDIR="make -I" ;; netbsd* | NetBSD* ) echo "$ac_t""$OSTYPE" 1>&6 CFLAGS="$CFLAGS -fno-strict-aliasing -pipe " OPTIONS="$OPTIONS -D_OPENBSD_" MAKEDIR="cd ./plugins/mac_resolv;make;cd -" ;; *) os=`uname` case $os in OpenBSD* | openbsd* ) echo "$ac_t""$os" 1>&6 CFLAGS="$CFLAGS -fno-strict-aliasing -pipe " OPTIONS="$OPTIONS -D_OPENBSD_" MAKEDIR="cd ./plugins/mac_resolv;make;cd -" ;; Linux* | linux* ) echo "$ac_t""$os" 1>&6 OPTIONS="$OPTIONS -D_LINUX_" MAKEDIR="make -C ./plugins/mac_resolv" MAKEDIR_COUNTERMEASURES="make -C ./plugins/countermeasures" ;; NetBSD* | netbsd* ) echo "$ac_t""$OSTYPE" 1>&6 CFLAGS="$CFLAGS -fno-strict-aliasing -pipe " OPTIONS="$OPTIONS -D_OPENBSD_" MAKEDIR="cd ./plugins/mac_resolv;make;cd -" ;; *) { echo "configure: error: Only Linux, Mac Os X, FreeBSD, NetBSD and OpenBSD are supported. Please contact the author to know how you can add more OS types." 1>&2; exit 1; } ;; esac esac found_xml2=no xml2_dir=/usr/local echo $ac_n "checking for libxml2""... $ac_c" 1>&6 echo "configure:909: checking for libxml2" >&5 # Check whether --with-libxml2 or --without-libxml2 was given. if test "${with_libxml2+set}" = set; then withval="$with_libxml2" xml2_dir=$withval fi for testdir in $xml2_dir /usr/local /usr ; do if test -x "${testdir}/include/libxml2" -a $found_xml2 = no ; then CFLAGS="$CFLAGS -I${testdir}/include" LIBS="$LIBS -L${testdir}/lib -lxml2" found_xml2=$testdir fi done if test $found_xml2 = no ; then echo "$ac_t""no" 1>&6 { echo "configure: error: Please install libxml2-dev" 1>&2; exit 1; } else echo "$ac_t""$found_xml2" 1>&6 fi found_pcap=no pcap_dir=/usr/local echo $ac_n "checking for libpcap""... $ac_c" 1>&6 echo "configure:937: checking for libpcap" >&5 # Check whether --with-libpcap or --without-libpcap was given. if test "${with_libpcap+set}" = set; then withval="$with_libpcap" pcap_dir=$withval fi for testdir in $pcap_dir /usr/local /usr ; do if test -f "${testdir}/include/pcap.h" -a $found_pcap = no ; then CFLAGS="$CFLAGS -I${testdir}/include" LIBS="$LIBS -L${testdir}/lib -lpcap" found_pcap=$testdir fi done if test $found_pcap = no ; then echo "$ac_t""no" 1>&6 { echo "configure: error: Please install libpcap-dev" 1>&2; exit 1; } else echo "$ac_t""$found_pcap" 1>&6 fi found_libssl=no libssl_dir=/usr/local echo $ac_n "checking for libssl""... $ac_c" 1>&6 echo "configure:964: checking for libssl" >&5 # Check whether --with-libssl or --without-libssl was given. if test "${with_libssl+set}" = set; then withval="$with_libssl" libssl_dir=$withval fi for testdir in $libssl_dir /usr/local /usr ; do if test -x "${testdir}/include/openssl" -a $found_libssl = no ; then CFLAGS="$CFLAGS -I${testdir}/include" LIBS="$LIBS -L${testdir}/lib -lcrypto" found_libssl=$testdir fi done if test $found_libssl = no ; then echo "$ac_t""no" 1>&6 { echo "configure: error: Please install libssl-dev" 1>&2; exit 1; } else echo "$ac_t""$found_libssl" 1>&6 fi debug_enable=no # Check whether --enable-debug or --disable-debug was given. if test "${enable_debug+set}" = set; then enableval="$enable_debug" debug_enable=yes fi echo $ac_n "checking for -g during building""... $ac_c" 1>&6 echo "configure:998: checking for -g during building" >&5 if test "$debug_enable" = "yes"; then CFLAGS="$CFLAGS -g" echo "$ac_t"""Extra debugging information activated"" 1>&6 else echo "$ac_t"""Extra debugging information NOT activated"" 1>&6 fi # Check whether --enable-mac-resolv or --disable-mac-resolv was given. if test "${enable_mac_resolv+set}" = set; then enableval="$enable_mac_resolv" enable_mac_resolv=yes fi echo $ac_n "checking for MAC Resolution""... $ac_c" 1>&6 echo "configure:1013: checking for MAC Resolution" >&5 if test "$enable_mac_resolv" = "yes"; then OBJ="$OBJ plugins/mac_resolv/mac_resolv.o" CFLAGS="$CFLAGS -I./plugins/mac_resolv" OPTIONS="$OPTIONS -D_MACRESOLUTION_" echo "$ac_t"""MAC Manufacturer Resolution activated"" 1>&6 else echo "$ac_t"""MAC Manufacturer Resolution NOT activated"" 1>&6 fi # Check whether --enable-countermeasures or --disable-countermeasures was given. if test "${enable_countermeasures+set}" = set; then enableval="$enable_countermeasures" enable_countermeasures=yes fi echo $ac_n "checking for Countermeasures""... $ac_c" 1>&6 echo "configure:1030: checking for Countermeasures" >&5 if test "$enable_countermeasures" = "yes"; then OBJ="$OBJ plugins/countermeasures/countermeasures.o plugins/countermeasures/icmp_lib.o plugins/countermeasures/icmp_lib_nd.o" CFLAGS="$CFLAGS -I./plugins/countermeasures" OPTIONS="$OPTIONS -D_COUNTERMEASURES_" echo "$ac_t"""Countermeasures activated"" 1>&6 else echo "$ac_t"""Countermeasures NOT activated"" 1>&6 fi echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 echo "configure:1041: checking how to run the C preprocessor" >&5 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else # This must be in double quotes, not single quotes, because CPP may get # substituted into the Makefile and "${CC-cc}" will confuse make. CPP="${CC-cc} -E" # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1062: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1079: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* CPP="${CC-cc} -nologo -E" cat > conftest.$ac_ext < Syntax Error EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1096: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then : else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* CPP=/lib/cpp fi rm -f conftest* fi rm -f conftest* fi rm -f conftest* ac_cv_prog_CPP="$CPP" fi CPP="$ac_cv_prog_CPP" else ac_cv_prog_CPP="$CPP" fi echo "$ac_t""$CPP" 1>&6 echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 echo "configure:1121: checking for ANSI C header files" >&5 if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < #include #include #include EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1134: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* ac_cv_header_stdc=yes else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* ac_cv_header_stdc=no fi rm -f conftest* if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat > conftest.$ac_ext < EOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "memchr" >/dev/null 2>&1; then : else rm -rf conftest* ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat > conftest.$ac_ext < EOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | egrep "free" >/dev/null 2>&1; then : else rm -rf conftest* ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat > conftest.$ac_ext < #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } EOF if { (eval echo configure:1201: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null then : else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -fr conftest* ac_cv_header_stdc=no fi rm -fr conftest* fi fi fi echo "$ac_t""$ac_cv_header_stdc" 1>&6 if test $ac_cv_header_stdc = yes; then cat >> confdefs.h <<\EOF #define STDC_HEADERS 1 EOF fi for ac_hdr in stdlib.h errno.h signal.h stdio.h string.h sys/stat.h sys/wait.h unistd.h syslog.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 echo "configure:1228: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1238: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* eval "ac_cv_header_$ac_safe=yes" else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_header_$ac_safe=no" fi rm -f conftest* fi if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` cat >> confdefs.h <&6 fi done for ac_hdr in stdio.h time.h netinet/in.h netinet/ether.h netinet/ip6.h netinet/icmp6.h pcap.h time.h arpa/inet.h do ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 echo "configure:1268: checking for $ac_hdr" >&5 if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < EOF ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" { (eval echo configure:1278: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` if test -z "$ac_err"; then rm -rf conftest* eval "ac_cv_header_$ac_safe=yes" else echo "$ac_err" >&5 echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_header_$ac_safe=no" fi rm -f conftest* fi if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then echo "$ac_t""yes" 1>&6 ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` cat >> confdefs.h <&6 fi done for ac_func in getaddrinfo socket ntohs inet_pton inet_ntop do echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 echo "configure:1307: checking for $ac_func" >&5 if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then echo $ac_n "(cached) $ac_c" 1>&6 else cat > conftest.$ac_ext < /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char $ac_func(); int main() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_$ac_func) || defined (__stub___$ac_func) choke me #else $ac_func(); #endif ; return 0; } EOF if { (eval echo configure:1335: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then rm -rf conftest* eval "ac_cv_func_$ac_func=yes" else echo "configure: failed program was:" >&5 cat conftest.$ac_ext >&5 rm -rf conftest* eval "ac_cv_func_$ac_func=no" fi rm -f conftest* fi if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then echo "$ac_t""yes" 1>&6 ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` cat >> confdefs.h <&6 { echo "configure: error: Required standard library function missing" 1>&2; exit 1; } fi done trap '' 1 2 15 cat > confcache <<\EOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs. It is not useful on other systems. # If it contains results you don't want to keep, you may remove or edit it. # # By default, configure uses ./config.cache as the cache file, # creating it if it does not exist already. You can give configure # the --cache-file=FILE option to use a different cache file; that is # what configure does when it calls configure scripts in # subdirectories, so they share the cache. # Giving --cache-file=/dev/null disables caching, for debugging configure. # config.status only pays attention to the cache file if you give it the # --recheck option to rerun configure. # EOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote substitution # turns \\\\ into \\, and sed turns \\ into \). sed -n \ -e "s/'/'\\\\''/g" \ -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" ;; *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' ;; esac >> confcache if cmp -s $cache_file confcache; then : else if test -w $cache_file; then echo "updating cache $cache_file" cat confcache > $cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Any assignment to VPATH causes Sun make to only execute # the first set of double-colon rules, so remove it if not needed. # If there is a colon in the path, we need to keep it. if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' fi trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. cat > conftest.defs <<\EOF s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g s%\[%\\&%g s%\]%\\&%g s%\$%$$%g EOF DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` rm -f conftest.defs # Without the "./", some shells look in PATH for config.status. : ${CONFIG_STATUS=./config.status} echo creating $CONFIG_STATUS rm -f $CONFIG_STATUS cat > $CONFIG_STATUS </dev/null | sed 1q`: # # $0 $ac_configure_args # # Compiler output produced by configure, useful for debugging # configure, is in ./config.log if it exists. ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" for ac_option do case "\$ac_option" in -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; -version | --version | --versio | --versi | --vers | --ver | --ve | --v) echo "$CONFIG_STATUS generated by autoconf version 2.13" exit 0 ;; -help | --help | --hel | --he | --h) echo "\$ac_cs_usage"; exit 0 ;; *) echo "\$ac_cs_usage"; exit 1 ;; esac done ac_given_srcdir=$srcdir trap 'rm -fr `echo "Makefile ndpmon.sh plugins/mac_resolv/Makefile plugins/countermeasures/Makefile ndpmon_defs.h config_ndpmon.xml neighbor_list.xml" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 EOF cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF $ac_vpsub $extrasub s%@SHELL@%$SHELL%g s%@CFLAGS@%$CFLAGS%g s%@CPPFLAGS@%$CPPFLAGS%g s%@CXXFLAGS@%$CXXFLAGS%g s%@FFLAGS@%$FFLAGS%g s%@DEFS@%$DEFS%g s%@LDFLAGS@%$LDFLAGS%g s%@LIBS@%$LIBS%g s%@exec_prefix@%$exec_prefix%g s%@prefix@%$prefix%g s%@program_transform_name@%$program_transform_name%g s%@bindir@%$bindir%g s%@sbindir@%$sbindir%g s%@libexecdir@%$libexecdir%g s%@datadir@%$datadir%g s%@sysconfdir@%$sysconfdir%g s%@sharedstatedir@%$sharedstatedir%g s%@localstatedir@%$localstatedir%g s%@libdir@%$libdir%g s%@includedir@%$includedir%g s%@oldincludedir@%$oldincludedir%g s%@infodir@%$infodir%g s%@mandir@%$mandir%g s%@CC@%$CC%g s%@SET_MAKE@%$SET_MAKE%g s%@CPP@%$CPP%g s%@OBJ@%$OBJ%g s%@OPTIONS@%$OPTIONS%g s%@MAKEDIR@%$MAKEDIR%g s%@MAKEDIR_COUNTERMEASURES@%$MAKEDIR_COUNTERMEASURES%g s%@VARDATADIR@%$VARDATADIR%g s%@CONFDIR@%$CONFDIR%g s%@MANDIR@%$MANDIR%g CEOF EOF cat >> $CONFIG_STATUS <<\EOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. ac_file=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_cmds # Line after last line for current file. ac_more_lines=: ac_sed_cmds="" while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file else sed "${ac_end}q" conftest.subs > conftest.s$ac_file fi if test ! -s conftest.s$ac_file; then ac_more_lines=false rm -f conftest.s$ac_file else if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f conftest.s$ac_file" else ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" fi ac_file=`expr $ac_file + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_cmds` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi EOF cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case "$ac_file" in *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; *) ac_file_in="${ac_file}.in" ;; esac # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. # Remove last slash and all that follows it. Not all systems have dirname. ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then # The file is in a subdirectory. test ! -d "$ac_dir" && mkdir "$ac_dir" ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" # A "../" for each directory in $ac_dir_suffix. ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` else ac_dir_suffix= ac_dots= fi case "$ac_given_srcdir" in .) srcdir=. if test -z "$ac_dots"; then top_srcdir=. else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; *) # Relative path. srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" top_srcdir="$ac_dots$ac_given_srcdir" ;; esac echo creating "$ac_file" rm -f "$ac_file" configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." case "$ac_file" in *Makefile*) ac_comsub="1i\\ # $configure_input" ;; *) ac_comsub= ;; esac ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` sed -e "$ac_comsub s%@configure_input@%$configure_input%g s%@srcdir@%$srcdir%g s%@top_srcdir@%$top_srcdir%g " $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file fi; done rm -f conftest.s* EOF cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF exit 0 EOF chmod +x $CONFIG_STATUS rm -fr confdefs* $ac_clean_files test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 ./ndpmon-1.4.0/ndpmon_defs.h0000644000175000017500000000226411240755516014215 0ustar beckbeck#ifndef _NDPMON_DEFS_ #define _NDPMON_DEFS_ 1 #include "neighbors.h" #include "routers.h" #include "utils.h" #ifdef _MACRESOLUTION_ #include "./plugins/mac_resolv/mac_resolv.h" #endif #define _CONFIG_PATH_ "/usr/local/etc/ndpmon/config_ndpmon.xml" #define _CONFIG_DTD_PATH_ "/usr/local/etc/ndpmon/config_ndpmon.dtd" #define _CACHE_PATH_ "/var/local/ndpmon/neighbor_list.xml" #define _CACHE_DTD_PATH_ "/var/local/ndpmon/neighbor_list.dtd" #define _DISCOVERY_HISTORY_PATH_ "/var/local/ndpmon/discovery_history.dat" #define _MANUF_PATH_ "/usr/local/ndpmon/plugins/mac_resolv/manuf" extern int DEBUG; extern int learning; extern struct neighbor_list *neighbors; extern struct router_list *routers; extern char admin_mail[128]; extern char syslog_facility[16]; extern int ignor_autoconf; extern char config_path[128]; extern char cache_path[128]; extern char dtd_path[128]; extern char dtd_config_path[128]; extern char discovery_history_path[128]; extern int use_reverse_hostlookups; struct action_selector {int sendmail; int syslog; char* exec_pipe_program;}; extern struct action_selector action_low_pri, action_high_pri; #ifdef _MACRESOLUTION_ extern manufacturer_t *manuf; #endif #endif ./ndpmon-1.4.0/neighbor_list.dtd0000644000175000017500000000106511240755515015072 0ustar beckbeck ./ndpmon-1.4.0/neighbor_list.xml0000644000175000017500000000031311240755516015113 0ustar beckbeck ./ndpmon-1.4.0/ndpmon_defs.h.in0000644000175000017500000000225611240755515014622 0ustar beckbeck#ifndef _NDPMON_DEFS_ #define _NDPMON_DEFS_ 1 #include "neighbors.h" #include "routers.h" #include "utils.h" #ifdef _MACRESOLUTION_ #include "./plugins/mac_resolv/mac_resolv.h" #endif #define _CONFIG_PATH_ "@CONFDIR@/ndpmon/config_ndpmon.xml" #define _CONFIG_DTD_PATH_ "@CONFDIR@/ndpmon/config_ndpmon.dtd" #define _CACHE_PATH_ "@VARDATADIR@/ndpmon/neighbor_list.xml" #define _CACHE_DTD_PATH_ "@VARDATADIR@/ndpmon/neighbor_list.dtd" #define _DISCOVERY_HISTORY_PATH_ "@VARDATADIR@/ndpmon/discovery_history.dat" #define _MANUF_PATH_ "@prefix@/ndpmon/plugins/mac_resolv/manuf" extern int DEBUG; extern int learning; extern struct neighbor_list *neighbors; extern struct router_list *routers; extern char admin_mail[128]; extern char syslog_facility[16]; extern int ignor_autoconf; extern char config_path[128]; extern char cache_path[128]; extern char dtd_path[128]; extern char dtd_config_path[128]; extern char discovery_history_path[128]; extern int use_reverse_hostlookups; struct action_selector {int sendmail; int syslog; char* exec_pipe_program;}; extern struct action_selector action_low_pri, action_high_pri; #ifdef _MACRESOLUTION_ extern manufacturer_t *manuf; #endif #endif ./ndpmon-1.4.0/ndpmon.sh0000644000175000017500000000407611240755516013402 0ustar beckbeck#!/bin/sh ### BEGIN INIT INFO # Provides: ndpmon # Required-Start: $syslog $network # Required-Stop: $syslog $network # Should-Start: $local_fs # Should-Stop: $local_fs # Default-Start: # Default-Stop: 0 1 6 # Short-Description: Launch ndpmon daemon ### END INIT INFO prefix=/usr/local exec_prefix=${prefix} datadir=${prefix}/share confdir=${prefix}/etc datadir=${prefix}/share localstatedir=${prefix}/var INSTALL_DIR=$prefix/ndpmon MAN_DIR=/usr/local/share/man/man8 BINARY_DIR=${exec_prefix}/sbin confprefix=/usr/local/etc CONF_DIR=$confprefix/ndpmon dataprefix=/var/local DATA_DIR=$dataprefix/ndpmon DAEMON="$BINARY_DIR/ndpmon" INIT="$CONF_DIR/config_ndpmon.xml" NAME="ndpmon" DESC="Neighbor Discovery Protocol Monitor" HOMEDIR="$INSTALL_DIR" LOGDIR="/var/log/" PIDFILE="/var/run/ndpmon.pid" # Check the existence of required files test -f $DAEMON || exit 0 test -f $INIT || exit 0 # Identify the distribution if [ -f /etc/debian_version ] then DISTRIB="DEBIAN" elif [ -f /etc/fedora-release ] then DISTRIB="FEDORA" elif [ -f /etc/redhat-release ] then DISTRIB="REDHAT" fi if [ $DISTRIB != "DEBIAN" ] then # Source function library. . /etc/init.d/functions fi start() { echo -n $"Starting $DESC" if [ $DISTRIB = "DEBIAN" ] then start-stop-daemon --start --quiet --name $NAME --make-pidfile --pidfile $PIDFILE --exec $DAEMON 1>/dev/null 2>&1 & else daemon +5 $NAME 1>/dev/null 2>&1 & fi RETVAL=$? sleep 2 echo if [ $RETVAL -ne 0 ]; then return $RETVAL fi } stop() { echo -n $"Stopping $DESC" if [ $DISTRIB = "DEBIAN" ] then kill `cat $PIDFILE` else killall -9 $NAME fi RETVAL=$? echo if [ $RETVAL -ne 0 ]; then return $RETVAL fi } # See how we were called. RETVAL=0 case "$1" in 'start' ) start; echo break;; 'stop' ) stop; echo break;; 'restart' ) $0 stop $0 start echo break;; 'status' ) if [ $DISTRIB != "DEBIAN" ] then status $NAME RETVAL=$? else echo $"Usage: $0 {start|stop|restart}"; fi ;; *) echo $"Usage: $0 {start|stop|status|restart}"; exit 1;; esac exit $? ./ndpmon-1.4.0/configure.in0000644000175000017500000001662311240755515014064 0ustar beckbeckdnl Process this file with autoconf to produce a configure script. AC_INIT(ndpmon.c) CFLAGS="-O2" dnl find and test the C compiler AC_PROG_CC AC_LANG_C AC_PROG_MAKE_SET dnl ##################################################### dnl Set the directory for variable data dnl ##################################################### case $prefix in /usr | /usr/lib ) VARDATADIR="/var/lib" MANDIR="/usr/share/man/man8" ;; *) VARDATADIR="/var/local" MANDIR="/usr/local/share/man/man8" ;; esac dnl Possible to modify it with --with-var-datadir found_var=no AC_MSG_CHECKING(for custom variable data directory) AC_ARG_WITH([var-datadir], [--with-var-datadir=DIR Put Variable Data in DIR], [VARDATADIR=$withval]) dnl ##################################################### dnl Set the directory for the configuration ##################################################### case $prefix in /usr ) CONFDIR="/etc" ;; *) CONFDIR="/usr/local/etc" ;; esac dnl Possible to modify it with --with-var-datadir found_conf=no AC_MSG_CHECKING(for custom configuration directory) AC_ARG_WITH([confdir], [--with-confdir=DIR Put configuration in DIR], [CONFDIR=$withval]) dnl ##################################################### dnl OS Type dnl ##################################################### AC_MSG_CHECKING(OS Type) case $OSTYPE in linux-gnu* | linux-gnueabi | linux | Linux ) AC_MSG_RESULT($OSTYPE) OPTIONS="$OPTIONS -D_LINUX_" MAKEDIR="make -C ./plugins/mac_resolv" MAKEDIR_COUNTERMEASURES="make -C ./plugins/countermeasures" ;; FreeBSD* | freebsd* | Darwin* | darwin* ) AC_MSG_RESULT($OSTYPE) CFLAGS="$CFLAGS -fno-strict-aliasing -pipe " OPTIONS="$OPTIONS -D_FREEBSD_" MAKEDIR="make -C ./plugins/mac_resolv" ;; openbsd4.1* | openbsd* | OpenBSD* ) dnl Does not seem to work, dunno why..... AC_MSG_RESULT($OSTYPE) CFLAGS="$CFLAGS -fno-strict-aliasing -pipe " OPTIONS="$OPTIONS -D_OPENBSD_" MAKEDIR="make -I" ;; netbsd* | NetBSD* ) AC_MSG_RESULT($OSTYPE) CFLAGS="$CFLAGS -fno-strict-aliasing -pipe " OPTIONS="$OPTIONS -D_OPENBSD_" MAKEDIR="cd ./plugins/mac_resolv;make;cd -" ;; *) dnl Recheck for OpenBSD with uname os=`uname` case $os in OpenBSD* | openbsd* ) AC_MSG_RESULT($os) CFLAGS="$CFLAGS -fno-strict-aliasing -pipe " OPTIONS="$OPTIONS -D_OPENBSD_" MAKEDIR="cd ./plugins/mac_resolv;make;cd -" ;; Linux* | linux* ) AC_MSG_RESULT($os) OPTIONS="$OPTIONS -D_LINUX_" MAKEDIR="make -C ./plugins/mac_resolv" MAKEDIR_COUNTERMEASURES="make -C ./plugins/countermeasures" ;; NetBSD* | netbsd* ) AC_MSG_RESULT($OSTYPE) CFLAGS="$CFLAGS -fno-strict-aliasing -pipe " OPTIONS="$OPTIONS -D_OPENBSD_" MAKEDIR="cd ./plugins/mac_resolv;make;cd -" ;; *) AC_MSG_ERROR([Only Linux, Mac Os X, FreeBSD, NetBSD and OpenBSD are supported. Please contact the author to know how you can add more OS types.]) ;; esac esac dnl ##################################################### dnl Checks for libxml2 dnl ##################################################### found_xml2=no xml2_dir=/usr/local AC_MSG_CHECKING(for libxml2) AC_ARG_WITH([libxml2], [--with-libxml2=DIR Use libxml2 in DIR], [xml2_dir=$withval]) for testdir in $xml2_dir /usr/local /usr ; do if test -x "${testdir}/include/libxml2" -a $found_xml2 = no ; then CFLAGS="$CFLAGS -I${testdir}/include" LIBS="$LIBS -L${testdir}/lib -lxml2" found_xml2=$testdir fi done if test $found_xml2 = no ; then AC_MSG_RESULT(no) AC_ERROR(Please install libxml2-dev) else AC_MSG_RESULT($found_xml2) fi dnl ##################################################### dnl Checks for libpcap dnl ##################################################### found_pcap=no pcap_dir=/usr/local AC_MSG_CHECKING(for libpcap) AC_ARG_WITH([libpcap], [--with-libpcap=DIR Use libpcap in DIR], [pcap_dir=$withval]) for testdir in $pcap_dir /usr/local /usr ; do if test -f "${testdir}/include/pcap.h" -a $found_pcap = no ; then CFLAGS="$CFLAGS -I${testdir}/include" LIBS="$LIBS -L${testdir}/lib -lpcap" found_pcap=$testdir fi done if test $found_pcap = no ; then AC_MSG_RESULT(no) AC_ERROR(Please install libpcap-dev) else AC_MSG_RESULT($found_pcap) fi dnl ##################################################### dnl Checks for libssl dnl ##################################################### found_libssl=no libssl_dir=/usr/local AC_MSG_CHECKING(for libssl) AC_ARG_WITH([libssl], [--with-libssl=DIR Use libssl in DIR], [libssl_dir=$withval]) for testdir in $libssl_dir /usr/local /usr ; do if test -x "${testdir}/include/openssl" -a $found_libssl = no ; then CFLAGS="$CFLAGS -I${testdir}/include" LIBS="$LIBS -L${testdir}/lib -lcrypto" found_libssl=$testdir fi done if test $found_libssl = no ; then AC_MSG_RESULT(no) AC_ERROR(Please install libssl-dev) else AC_MSG_RESULT($found_libssl) fi dnl ##################################################### dnl Enable the debugging dnl ##################################################### debug_enable=no AC_ARG_ENABLE(debug, [--enable-debug enable use of extra debugging information [default=no]],debug_enable=yes) AC_MSG_CHECKING(for -g during building) if test "$debug_enable" = "yes"; then CFLAGS="$CFLAGS -g" AC_MSG_RESULT("Extra debugging information activated") else AC_MSG_RESULT("Extra debugging information NOT activated") fi dnl ##################################################### dnl Enable the mac_resolv plugin dnl ##################################################### AC_ARG_ENABLE(mac-resolv, [--enable-mac-resolv enable MAC Manufacturer Resolution [default=no]],enable_mac_resolv=yes) AC_MSG_CHECKING(for MAC Resolution) if test "$enable_mac_resolv" = "yes"; then OBJ="$OBJ plugins/mac_resolv/mac_resolv.o" CFLAGS="$CFLAGS -I./plugins/mac_resolv" OPTIONS="$OPTIONS -D_MACRESOLUTION_" AC_MSG_RESULT("MAC Manufacturer Resolution activated") else AC_MSG_RESULT("MAC Manufacturer Resolution NOT activated") fi dnl ##################################################### dnl Enable the counter_measures plugin dnl ##################################################### AC_ARG_ENABLE(countermeasures, [--enable-countermeasures enable Countermeasures [default=no]],enable_countermeasures=yes) AC_MSG_CHECKING(for Countermeasures) if test "$enable_countermeasures" = "yes"; then OBJ="$OBJ plugins/countermeasures/countermeasures.o plugins/countermeasures/icmp_lib.o plugins/countermeasures/icmp_lib_nd.o" CFLAGS="$CFLAGS -I./plugins/countermeasures" OPTIONS="$OPTIONS -D_COUNTERMEASURES_" AC_MSG_RESULT("Countermeasures activated") else AC_MSG_RESULT("Countermeasures NOT activated") fi AC_HEADER_STDC AC_HAVE_HEADERS(stdlib.h errno.h signal.h stdio.h string.h sys/stat.h sys/wait.h unistd.h syslog.h) AC_HAVE_HEADERS(stdio.h time.h netinet/in.h netinet/ether.h netinet/ip6.h netinet/icmp6.h pcap.h time.h arpa/inet.h) dnl AC_HAVE_HEADERS(libxml/parser.h libxml/tree.h libxml/xpath.h libxml/encoding.h libxml/xmlwriter.h) AC_CHECK_FUNCS(getaddrinfo socket ntohs inet_pton inet_ntop,,AC_MSG_ERROR([Required standard library function missing])) AC_SUBST(CFLAGS) AC_SUBST(LIBS) AC_SUBST(OBJ) AC_SUBST(OPTIONS) AC_SUBST(MAKEDIR) AC_SUBST(MAKEDIR_COUNTERMEASURES) AC_SUBST(VARDATADIR) AC_SUBST(CONFDIR) AC_SUBST(MANDIR) dnl read Makefile.in and write Makefile AC_OUTPUT([Makefile ndpmon.sh plugins/mac_resolv/Makefile plugins/countermeasures/Makefile ndpmon_defs.h config_ndpmon.xml neighbor_list.xml]) ./ndpmon-1.4.0/monitoring_na.c0000644000175000017500000001076611240755515014564 0ustar beckbeck/******************************************************************************** NDPMon - Neighbor Discovery Protocol Monitor Copyright (C) 2006 MADYNES Project, LORIA - INRIA Lorraine (France) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Author Info: Name: Thibault Cholez Mail: thibault.cholez@esial.uhp-nancy.fr Maintainer: Name: Frederic Beck Mail: frederic.beck@loria.fr MADYNES Project, LORIA-INRIA Lorraine, hereby disclaims all copyright interest in the tool 'NDPMon' (Neighbor Discovery Protocol Monitor) written by Thibault Cholez. Olivier Festor, Scientific Leader of the MADYNEs Project, 20 August 2006 ***********************************************************************************/ #include "membounds.h" #include "monitoring_na.h" /*Test if the NA enable the router flag and if true *test if this neighbor is an official router */ int watch_R_flag(char* message, struct ether_header* eptr, struct ip6_hdr* ipptr, struct nd_neighbor_advert* naptr) { /*Mask is used to select the R_FLAG from the NA*/ int R_FLAG = (naptr->nd_na_flags_reserved)&ND_NA_FLAG_ROUTER; int ret = 0; if(DEBUG) printf("NA flag router: %d\n", R_FLAG); if (R_FLAG) { char ip_address[IP6_STR_SIZE]; char* mac_address = NULL; struct ether_addr *src_eth = (struct ether_addr *)eptr->ether_shost; int found_mac = is_router_mac_in(routers, *src_eth); int found_lla = is_router_lla_in(routers, ipptr->ip6_src); mac_address= (char*)ether_ntoa((struct ether_addr*) (eptr->ether_shost)); ipv6_ntoa(ip_address, ipptr->ip6_src); if(!found_mac) { snprintf (message, NOTIFY_BUFFER_SIZE, "NA router flag %s %s", mac_address, ip_address); notify(2,message, "NA router flag", (struct ether_addr*) (eptr->ether_shost), ip_address, NULL); return 2; } else { if(!found_lla) { int found_ip = router_has_address(routers, *src_eth, ipptr->ip6_src); if( !found_ip) { snprintf (message, NOTIFY_BUFFER_SIZE, "NA router flag %s %s", mac_address, ip_address); notify(2,message, "NA router flag", (struct ether_addr*) (eptr->ether_shost), ip_address, NULL); return 2; } } } } return ret; } /*Test if the NA is doing Duplicate Address Detection DOS Detect if a host is responding a wrong IPv6 not corresponding to its mac addr */ int watch_dad_dos(char* message, struct ether_header* eptr, struct ip6_hdr* ipptr, struct nd_neighbor_advert* naptr, int new_eth) { neighbor_list_t *tmp = neighbors; struct in6_addr wanted_addr = *get_last_dad_addr(); char buffer[255]; ipv6_ntoa(buffer, wanted_addr); if(IN6_ARE_ADDR_EQUAL(&naptr->nd_na_target, &wanted_addr)) { /* NA against the last NS for DAD :-/ */ /* Is this response true ? */ int find_mac = -1; int dos = 0; /*If DOS is done by a station never seen before this NA, it should be an attack*/ if(new_eth) { fprintf(stderr,"New Ethernet DAD DoS\n"); dos=1; } else { /*Is the mac addr in the neighbor list ?*/ while(tmp != NULL) { if (MEMCMP(&(tmp->mac),(struct ether_addr*)eptr->ether_shost,6) == 0) { find_mac = 1; break; } tmp = tmp->next; } if(find_mac == 1) { struct ether_addr * src_eth = (struct ether_addr*)eptr->ether_shost; if( !IN6_ARE_ADDR_EQUAL(&naptr->nd_na_target,&(tmp->lla))) { char toto[INET6_ADDRSTRLEN]; char ip_address[40]; ipv6_ntoa(ip_address, ipptr->ip6_src); ipv6_ntoa(toto,(tmp->lla)); if (!neighbor_has_ip(neighbors, *src_eth, naptr->nd_na_target)) { dos = 1; } } } } if(dos) { char ip_address[40]; ipv6_ntoa(ip_address, ipptr->ip6_src); snprintf (message, NOTIFY_BUFFER_SIZE, "dad dos %s %s", (char*)ether_ntoa((struct ether_addr*) (eptr->ether_shost)), ip_address); notify(2,message, "dad dos", (struct ether_addr*) (eptr->ether_shost), ip_address, NULL); return 2; } else return 0; } else return 0; } ./ndpmon-1.4.0/monitoring_na.h0000644000175000017500000000467611240755515014574 0ustar beckbeck/******************************************************************************** NDPMon - Neighbor Discovery Protocol Monitor Copyright (C) 2006 MADYNES Project, LORIA - INRIA Lorraine (France) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Author Info: Name: Thibault Cholez Mail: thibault.cholez@esial.uhp-nancy.fr Maintainer: Name: Frederic Beck Mail: frederic.beck@loria.fr MADYNES Project, LORIA-INRIA Lorraine, hereby disclaims all copyright interest in the tool 'NDPMon' (Neighbor Discovery Protocol Monitor) written by Thibault Cholez. Olivier Festor, Scientific Leader of the MADYNEs Project, 20 August 2006 ***********************************************************************************/ #ifndef _MONITORING_NA_ #define _MONITORING_NA_ 1 /* Setting headers according to OSTYPE */ #ifdef _FREEBSD_ #include #include #include #endif #ifdef _OPENBSD_ #include #include #include #include #include #endif #ifdef _LINUX_ #include #endif #include #include #include #include #include /* #include "config.h" #include "neighborhood.h" */ #include "membounds.h" #include "ndpmon_defs.h" #include "print_packet_info.h" #include "alarm.h" #include "monitoring_ns.h" /*Test if the NA enable the router flag and if true *test if this neighbor is an official router */ int watch_R_flag(char* message, struct ether_header* eptr, struct ip6_hdr* ipptr, struct nd_neighbor_advert* naptr); /*Test if the NA is doing Duplicate Address Detection DOS */ int watch_dad_dos(char* message, struct ether_header* eptr, struct ip6_hdr* ipptr, struct nd_neighbor_advert* naptr, int new_eth); #endif ./ndpmon-1.4.0/monitoring_ns.c0000644000175000017500000000344311240755515014600 0ustar beckbeck/******************************************************************************** NDPMon - Neighbor Discovery Protocol Monitor Copyright (C) 2006 MADYNES Project, LORIA - INRIA Lorraine (France) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Author Info: Name: Thibault Cholez Mail: thibault.cholez@esial.uhp-nancy.fr Maintainer: Name: Frederic Beck Mail: frederic.beck@loria.fr MADYNES Project, LORIA-INRIA Lorraine, hereby disclaims all copyright interest in the tool 'NDPMon' (Neighbor Discovery Protocol Monitor) written by Thibault Cholez. Olivier Festor, Scientific Leader of the MADYNEs Project, 20 August 2006 ***********************************************************************************/ #include "monitoring_ns.h" static struct in6_addr last_dad_addr; /*Note which addr is wanted by a dad message */ void watch_dad(struct ether_header* eptr, struct ip6_hdr* ipptr, struct nd_neighbor_solicit* nsptr) { if(IN6_IS_ADDR_UNSPECIFIED(&ipptr->ip6_src)) { /*This is a DAD NS message*/ fprintf(stderr,"Setting LAST DAD ADDR\n"); last_dad_addr = nsptr->nd_ns_target; } } struct in6_addr* get_last_dad_addr() { return &last_dad_addr; } ./ndpmon-1.4.0/monitoring_ns.h0000644000175000017500000000404711240755515014606 0ustar beckbeck/******************************************************************************** NDPMon - Neighbor Discovery Protocol Monitor Copyright (C) 2006 MADYNES Project, LORIA - INRIA Lorraine (France) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Author Info: Name: Thibault Cholez Mail: thibault.cholez@esial.uhp-nancy.fr Maintainer: Name: Frederic Beck Mail: frederic.beck@loria.fr MADYNES Project, LORIA-INRIA Lorraine, hereby disclaims all copyright interest in the tool 'NDPMon' (Neighbor Discovery Protocol Monitor) written by Thibault Cholez. Olivier Festor, Scientific Leader of the MADYNEs Project, 20 August 2006 ***********************************************************************************/ #ifndef _MONITORING_NS_ #define _MONITORING_NS_ 1 /* Setting headers according to OSTYPE */ #ifdef _FREEBSD_ #include #include #include #endif #ifdef _OPENBSD_ #include #include #include #include #include #endif #ifdef _LINUX_ #include #endif #include #include #include /* #include "config.h" */ #include "ndpmon_defs.h" /*Note which addr is wanted by a dad message */ void watch_dad(struct ether_header* eptr, struct ip6_hdr* ipptr, struct nd_neighbor_solicit* nsptr); struct in6_addr* get_last_dad_addr(); #endif ./ndpmon-1.4.0/monitoring_ra.c0000644000175000017500000005047011240755515014564 0ustar beckbeck/******************************************************************************** NDPMon - Neighbor Discovery Protocol Monitor Copyright (C) 2006 MADYNES Project, LORIA - INRIA Lorraine (France) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Author Info: Name: Thibault Cholez Mail: thibault.cholez@esial.uhp-nancy.fr Maintainer: Name: Frederic Beck Mail: frederic.beck@loria.fr MADYNES Project, LORIA-INRIA Lorraine, hereby disclaims all copyright interest in the tool 'NDPMon' (Neighbor Discovery Protocol Monitor) written by Thibault Cholez. Olivier Festor, Scientific Leader of the MADYNEs Project, 20 August 2006 ***********************************************************************************/ #include "membounds.h" #ifdef _COUNTERMEASURES_ #include "./plugins/countermeasures/countermeasures.h" #endif #include "monitoring_ra.h" #if 0 /*Test if the RA comes from a router with IP6 address specified in the *configuration file. *@return: 0=ok, not 0=pb */ int watch_ra_ip(char* buffer, struct ether_header* eptr, struct ip6_hdr* ipptr) { router_list_t *tmp = routers; char ip_address[IP6_STR_SIZE]; while(tmp != NULL) { /* RA supposed to come from a LLA */ if(IN6_ARE_ADDR_EQUAL(&ipptr->ip6_src,&(tmp->lla))) return 0; /* REM ipv6_ntoa(ip_address, ipptr->ip6_src); snprintf (buffer, NOTIFY_BUFFER_SIZE, "wrong router ip %s %s", ether_ntoa((struct ether_addr*) (eptr->ether_shost)), ip_address); notify(2, buffer, "wrong router ip", (struct ether_addr*) (eptr->ether_shost), ip_address, NULL); return 2; END REM*/ tmp = tmp->next; } /* if no such router is found*/ ipv6_ntoa(ip_address, ipptr->ip6_src); snprintf (buffer, NOTIFY_BUFFER_SIZE, "wrong router ip %s %s", ether_ntoa((struct ether_addr*) (eptr->ether_shost)), ip_address); notify(2, buffer, "wrong router ip", (struct ether_addr*) (eptr->ether_shost), ip_address, NULL); return 2; } /*Test if the RA comes from a router with MAC address specified in the *configuration file. *@return: 0=ok, not 0=pb */ int watch_ra_mac(char* buffer, struct ether_header* eptr, struct ip6_hdr* ipptr) { router_list_t *tmp = routers; char ip_address[IP6_STR_SIZE]; char* mac_address; mac_address= (char*)ether_ntoa((struct ether_addr*) (eptr->ether_shost)); while(tmp != NULL) { /* RA supposed to come from a LLA */ if(!MEMCMP(eptr->ether_shost,&(tmp->mac),sizeof(struct ether_addr))) return 0; /*REM ipv6_ntoa(ip_address, ipptr->ip6_src); snprintf (buffer, NOTIFY_BUFFER_SIZE, "wrong router mac %s %s", mac_address, ip_address); notify(2, buffer, "wrong router mac", (struct ether_addr*) (eptr->ether_shost), ip_address, NULL); return 2; END REM*/ tmp = tmp->next; } /* if no such router is found */ ipv6_ntoa(ip_address, ipptr->ip6_src); snprintf (buffer, NOTIFY_BUFFER_SIZE, "wrong router mac %s %s", mac_address, ip_address); notify(2, buffer, "wrong router mac", (struct ether_addr*) (eptr->ether_shost), ip_address, NULL); return 2; } /*Test if the prefix specified in RA is right according to the configuration *file */ int watch_ra_prefix(char* buffer, const u_char* packet, struct ether_header* eptr, struct ip6_hdr* ipptr, int packet_len) { router_list_t *tmp = routers; char prefix[IP6_STR_SIZE]; const u_char* pos; struct nd_opt_hdr* optptr; /*netinet/icmp6.h*/ struct nd_opt_prefix_info* preptr = NULL; int find=0; /*We have to search the prefix option among the others NA options*/ pos = packet + ETHERNET_SIZE + IPV6_SIZE + sizeof(struct nd_router_advert); optptr = (struct nd_opt_hdr*) ( pos ); while((optptr->nd_opt_type!=0)&&((u_char*)optptr < (packet+packet_len))) { if(optptr->nd_opt_type == ND_OPT_PREFIX_INFORMATION) { preptr = (struct nd_opt_prefix_info*) optptr; ipv6pre_ntoa(prefix, preptr->nd_opt_pi_prefix); while(tmp != NULL) { if(router_has_prefix(routers, tmp->lla, tmp->mac, preptr->nd_opt_pi_prefix, preptr->nd_opt_pi_prefix_len)) find = 1; tmp = tmp->next; } if(!find) { char ip_address[IP6_STR_SIZE]; ipv6_ntoa(ip_address, ipptr->ip6_src); snprintf (buffer, NOTIFY_BUFFER_SIZE, "wrong prefix %s %s %s", prefix,(char*)ether_ntoa((struct ether_addr*) (eptr->ether_shost)), ip_address); notify(2, buffer, "wrong prefix", (struct ether_addr*) (eptr->ether_shost), ip_address, NULL); return 2; } } /*Next option field*/ pos += (optptr->nd_opt_len)*8; optptr = (struct nd_opt_hdr*) ( pos ); } return 0; } #endif int watch_ra(char* buffer, const u_char* packet, struct ether_header* eptr, struct ip6_hdr* ipptr, int packet_len) { router_list_t* router=NULL; int ret = 0; struct ether_addr *src_eth; char eth[ETH_ADDRSTRLEN], ip_address[IP6_STR_SIZE]; src_eth = (struct ether_addr *) eptr->ether_shost; ipv6_ntoa(ip_address, ipptr->ip6_src); strncpy(eth,ether_ntoa(src_eth), ETH_ADDRSTRLEN); router = router_get(routers, ipptr->ip6_src, *src_eth); /* Learning phase, just populate the routers list */ if(learning) { const u_char* pos; struct nd_opt_hdr* optptr; /*netinet/icmp6.h*/ struct nd_opt_prefix_info* option_prefix = NULL; struct nd_opt_mtu* option_mtu = NULL; char prefix[INET6_ADDRSTRLEN]; prefix_t* router_prefix=NULL; /* Retrieve the Router Advertisement to get the RA params. */ struct nd_router_advert *router_advert = (struct nd_router_advert*) (packet+ETHERNET_SIZE+sizeof(struct ip6_hdr)); /* We have to search the prefix and mtu option among the others RA options: */ pos = packet + ETHERNET_SIZE + IPV6_SIZE + sizeof(struct nd_router_advert); optptr = (struct nd_opt_hdr*) ( pos ); while((optptr->nd_opt_type!=0)&&((u_char*)optptr < (packet+packet_len))) { switch (optptr->nd_opt_type) { case ND_OPT_PREFIX_INFORMATION: option_prefix = (struct nd_opt_prefix_info*) optptr; ipv6pre_ntoa(prefix, option_prefix->nd_opt_pi_prefix); break; case ND_OPT_MTU: option_mtu = (struct nd_opt_mtu*) optptr; break; default: break; } /* If all supported options were found skip remaining options: */ if (option_prefix!=NULL && option_mtu!=NULL) { break; } /* Next option field*/ pos += (optptr->nd_opt_len)*8; optptr = (struct nd_opt_hdr*) ( pos ); } if (!option_prefix) /*if there is no prefix information:*/ return 1; if(router==NULL) /* router not seen before */ { router_add( &routers, src_eth, &ipptr->ip6_src, router_advert->nd_ra_curhoplimit, router_advert->nd_ra_flags_reserved, ntohs(router_advert->nd_ra_router_lifetime), ntohl(router_advert->nd_ra_reachable), ntohl(router_advert->nd_ra_retransmit), option_mtu==NULL?0:ntohl(option_mtu->nd_opt_mtu_mtu), 1 /* params are by default volatile (they may change). */ ); router_add_prefix( routers, ipptr->ip6_src, *src_eth, option_prefix->nd_opt_pi_prefix, option_prefix->nd_opt_pi_prefix_len, option_prefix->nd_opt_pi_flags_reserved, ntohl(option_prefix->nd_opt_pi_valid_time), ntohl(option_prefix->nd_opt_pi_preferred_time) ); } else /* router already learned */ { /* Update router values: */ router->param_curhoplimit = router_advert->nd_ra_curhoplimit; router->param_flags_reserved = router_advert->nd_ra_flags_reserved; router->param_router_lifetime = ntohs(router_advert->nd_ra_router_lifetime); router->param_reachable_timer = ntohl(router_advert->nd_ra_reachable); router->param_retrans_timer = ntohl(router_advert->nd_ra_retransmit); if (option_mtu!=NULL) { router->param_mtu = ntohl(option_mtu->nd_opt_mtu_mtu); } router_prefix = router_get_prefix(routers, ipptr->ip6_src, *src_eth, option_prefix->nd_opt_pi_prefix, option_prefix->nd_opt_pi_prefix_len); if( router_prefix == NULL ) { /* If there is a new prefix advertised add it to the list of prefixes.*/ router_add_prefix( routers, ipptr->ip6_src, *src_eth, option_prefix->nd_opt_pi_prefix, option_prefix->nd_opt_pi_prefix_len, option_prefix->nd_opt_pi_flags_reserved, ntohl(option_prefix->nd_opt_pi_valid_time), ntohl(option_prefix->nd_opt_pi_preferred_time) ); } else { /* If the prefix is already in the list update values: */ router_prefix->param_valid_time = ntohl(option_prefix->nd_opt_pi_valid_time); router_prefix->param_preferred_time = ntohl(option_prefix->nd_opt_pi_preferred_time); } } return 0; } /* if the router is not known */ if(router==NULL) { int found_mac = is_router_mac_in(routers, *src_eth); int found_lla = is_router_lla_in(routers, ipptr->ip6_src); if( found_mac && found_lla) { /* valid MAC and IP, but not together */ snprintf (buffer, NOTIFY_BUFFER_SIZE, "wrong couple IP/MAC %s %s in RA", (char*)ether_ntoa(src_eth), ip_address); notify(2, buffer, "wrong couple IP/MAC", src_eth, ip_address, NULL); ret = 2; } else if( found_mac && !found_lla) { /* wrong IP */ snprintf (buffer, NOTIFY_BUFFER_SIZE, "wrong router ip %s %s", (char*)ether_ntoa(src_eth), ip_address); notify(2, buffer, "wrong router ip", src_eth, ip_address, NULL); ret = 2; } else if( !found_mac && found_lla) { /* wrong MAC */ snprintf (buffer, NOTIFY_BUFFER_SIZE, "wrong router mac %s %s", (char*)ether_ntoa(src_eth), ip_address); notify(2, buffer, "wrong router mac", src_eth, ip_address, NULL); ret = 2; } else { /* wrong ipv6 router: both mac and lla are fantasist */ snprintf (buffer, NOTIFY_BUFFER_SIZE, "wrong ipv6 router %s %s", (char*)ether_ntoa(src_eth), ip_address); notify(2, buffer, "wrong ipv6 router", src_eth, ip_address, NULL); ret = 2; #ifdef _COUNTERMEASURES_ cm_kill_illegitimate_router(src_eth, &ipptr->ip6_src); #endif } } /* The router is valid, check options */ else { const u_char* pos; struct nd_router_advert *ra; struct nd_opt_hdr* optptr; /*netinet/icmp6.h*/ unsigned int managed_flag, other_flag; char prefix[INET6_ADDRSTRLEN]; /* ADDED param spoofing detection */ uint8_t curhoplimit, flags_reserved; uint16_t router_lifetime; uint32_t reachable_timer, retrans_timer; char param_mismatched_list[RA_PARAM_MISMATCHED_LIST_SIZE], param_mismatched[RA_PARAM_MISMATCHED_SIZE]; int param_mismatch = 0; /* END ADDED */ #ifdef _COUNTERMEASURES_ int param_spoofing_detected = 0; #endif /* Check RA parameters */ pos = packet + ETHERNET_SIZE + IPV6_SIZE; ra = (struct nd_router_advert *)pos; managed_flag = (ra->nd_ra_flags_reserved)&ND_RA_FLAG_MANAGED; other_flag = (ra->nd_ra_flags_reserved)&ND_RA_FLAG_OTHER; /* expecting * M ==1 and O == 1 * M == 0 and O == 1 * M == 0 and 0 == 0 * if M == 1 and O == 0 there is a problem * */ if( managed_flag && !other_flag) { char ip_address[IP6_STR_SIZE]; ipv6_ntoa(ip_address, ipptr->ip6_src); snprintf (buffer, NOTIFY_BUFFER_SIZE, "wrong RA flags: M=1 and O=0"); notify(2, buffer, "wrong RA flags", (struct ether_addr*) (eptr->ether_shost), ip_address, NULL); ret = 2; } /* ADDED : param spoofing detection */ /* Only perform checks if params are configured not to change: */ if (router->params_volatile==0) { /* fetch RA params from RA */ curhoplimit = ra->nd_ra_curhoplimit; flags_reserved = ra->nd_ra_flags_reserved; router_lifetime = ntohs(ra->nd_ra_router_lifetime); reachable_timer = ntohl(ra->nd_ra_reachable); retrans_timer = ntohl(ra->nd_ra_retransmit); /* compare params to those stored in the router list optional parameters are only checked if neither the learned nor the advertised value is zero, because zero means unspecified. flags are always checked. */ memset(param_mismatched_list, 0, RA_PARAM_MISMATCHED_LIST_SIZE); if (curhoplimit!=0 && router->param_curhoplimit!=0 && curhoplimit != router->param_curhoplimit) { memset(param_mismatched, 0, RA_PARAM_MISMATCHED_SIZE); snprintf(param_mismatched, RA_PARAM_MISMATCHED_SIZE, "curhoplimit=%u;", curhoplimit); strncat(param_mismatched_list,param_mismatched,RA_PARAM_MISMATCHED_SIZE); param_mismatch++; } if (flags_reserved != router->param_flags_reserved) { memset(param_mismatched, 0, RA_PARAM_MISMATCHED_SIZE); snprintf(param_mismatched, RA_PARAM_MISMATCHED_SIZE, "flags=%u;", flags_reserved); strncat(param_mismatched_list,param_mismatched,RA_PARAM_MISMATCHED_SIZE); param_mismatch++; } if (router_lifetime!=0 && router->param_router_lifetime!=0 && router_lifetime != router->param_router_lifetime) { memset(param_mismatched, 0, RA_PARAM_MISMATCHED_SIZE); snprintf (param_mismatched, RA_PARAM_MISMATCHED_SIZE, "router_lifetime=%u;", router_lifetime); strncat(param_mismatched_list,param_mismatched,RA_PARAM_MISMATCHED_SIZE); param_mismatch++; } if (reachable_timer!=0 && router->param_reachable_timer!=0 && reachable_timer != router->param_reachable_timer) { memset(param_mismatched, 0, RA_PARAM_MISMATCHED_SIZE); snprintf (param_mismatched, RA_PARAM_MISMATCHED_SIZE, "reachable_timer=%u;", reachable_timer); strncat(param_mismatched_list,param_mismatched,RA_PARAM_MISMATCHED_SIZE); param_mismatch++; } if (retrans_timer!=0 && router->param_retrans_timer!=0 && retrans_timer != router->param_retrans_timer) { memset(param_mismatched, 0, RA_PARAM_MISMATCHED_SIZE); snprintf (param_mismatched, RA_PARAM_MISMATCHED_SIZE, "retrans_timer=%u;", retrans_timer); strncat(param_mismatched_list,param_mismatched,RA_PARAM_MISMATCHED_SIZE); param_mismatch++; } if (param_mismatch>0) { /* we might tune the level of reaction here */ snprintf (buffer, NOTIFY_BUFFER_SIZE, "wrong RA params: %s", param_mismatched_list); notify(2, buffer, "wrong RA params", (struct ether_addr*) (eptr->ether_shost), ip_address, NULL); #ifdef _COUNTERMEASURES_ param_spoofing_detected = 1; #endif } } /* END ADDED */ /* Check RA options */ /*We have to search the prefix and other options among the others RA options*/ pos = packet + ETHERNET_SIZE + IPV6_SIZE + sizeof(struct nd_router_advert); optptr = (struct nd_opt_hdr*) ( pos ); while((optptr->nd_opt_type!=0)&&((u_char*)optptr < (packet+packet_len))) { if(optptr->nd_opt_type == ND_OPT_PREFIX_INFORMATION) { struct nd_opt_prefix_info* option_prefix = (struct nd_opt_prefix_info*) optptr; uint8_t prefix_flags_reserved; uint32_t prefix_valid_time, prefix_preferred_time; /* ADDED param spoofing detection: */ prefix_t* router_prefix=NULL; /* END ADDED */ prefix_flags_reserved = option_prefix->nd_opt_pi_flags_reserved; prefix_valid_time = ntohl(option_prefix->nd_opt_pi_valid_time); prefix_preferred_time = ntohl(option_prefix->nd_opt_pi_preferred_time); ipv6pre_ntoa(prefix, option_prefix->nd_opt_pi_prefix); /* Check prefix */ router_prefix = router_get_prefix(routers, ipptr->ip6_src, *src_eth, option_prefix->nd_opt_pi_prefix, option_prefix->nd_opt_pi_prefix_len); if (router_prefix==NULL) /* prefix not found*/ { char ip_address[IP6_STR_SIZE]; ipv6_ntoa(ip_address, ipptr->ip6_src); snprintf (buffer, NOTIFY_BUFFER_SIZE, "wrong prefix %s %s %s", prefix,(char*)ether_ntoa((struct ether_addr*) (eptr->ether_shost)), ip_address); notify(2, buffer, "wrong prefix", (struct ether_addr*) (eptr->ether_shost), ip_address, NULL); ret = 2; #ifdef _COUNTERMEASURES_ cm_kill_wrong_prefix(router, &ipptr->ip6_src, &option_prefix->nd_opt_pi_prefix, option_prefix->nd_opt_pi_prefix_len); #endif } /* check the lifetimes - RFC2462 */ /* valid should always be > to preferred - RFC2462 */ if (prefix_preferred_time > prefix_valid_time) { char ip_address[IP6_STR_SIZE]; ipv6_ntoa(ip_address, ipptr->ip6_src); snprintf (buffer, NOTIFY_BUFFER_SIZE, "RA preferred lifetime %d longer than valid lifetime %d",prefix_valid_time, prefix_preferred_time ); notify(2, buffer, "wrong RA prefix option lifetimes", (struct ether_addr*) (eptr->ether_shost), ip_address, NULL); ret = 2; } /* valid lifetime should always be more than 2 hours - RFC2462 */ if (prefix_valid_time < 7200) { char ip_address[IP6_STR_SIZE]; ipv6_ntoa(ip_address, ipptr->ip6_src); snprintf (buffer, NOTIFY_BUFFER_SIZE, "RA prefix option valid lifetime %d < 2 hours", prefix_valid_time ); notify(2, buffer, "RA prefix option valid lifetime too short", (struct ether_addr*) (eptr->ether_shost), ip_address, NULL); ret = 2; } /* ADDED : param spoofing detection */ if (router_prefix != NULL && router->params_volatile==0) { /* Checking value against those learned. prefix params cannot be zero. all are checked. */ memset(param_mismatched_list, 0, RA_PARAM_MISMATCHED_LIST_SIZE); if (prefix_flags_reserved != router_prefix->param_flags_reserved) { memset(param_mismatched, 0, RA_PARAM_MISMATCHED_SIZE); snprintf(param_mismatched, RA_PARAM_MISMATCHED_SIZE, "flags=%u;", prefix_flags_reserved); strncat(param_mismatched_list,param_mismatched,RA_PARAM_MISMATCHED_SIZE); param_mismatch++; } if (prefix_valid_time != router_prefix->param_valid_time) { memset(param_mismatched, 0, RA_PARAM_MISMATCHED_SIZE); snprintf (param_mismatched, RA_PARAM_MISMATCHED_SIZE, "valid_time=%u;", prefix_valid_time); strncat(param_mismatched_list,param_mismatched,RA_PARAM_MISMATCHED_SIZE); param_mismatch++; } if (prefix_preferred_time != router_prefix->param_preferred_time) { memset(param_mismatched, 0, RA_PARAM_MISMATCHED_SIZE); snprintf (param_mismatched, RA_PARAM_MISMATCHED_SIZE, "preferred_time=%u;", prefix_preferred_time); strncat(param_mismatched_list,param_mismatched,RA_PARAM_MISMATCHED_SIZE); param_mismatch++; } if (param_mismatch>0) { snprintf (buffer, NOTIFY_BUFFER_SIZE, "wrong RA prefix option params: %s", param_mismatched_list); notify(2, buffer, "wrong RA prefix option params", (struct ether_addr*) (eptr->ether_shost), ip_address, NULL); #ifdef _COUNTERMEASURES_ param_spoofing_detected = 1; #endif } } /* END ADDED */ } /* Verify that the Source Link Option matches the Ethernet source addr of the packet */ else if(optptr->nd_opt_type == ND_OPT_SOURCE_LINKADDR) { uint8_t *mac; mac = (uint8_t *)(pos+2); if( (mac[0]!=eptr->ether_shost[0]) || (mac[1]!=eptr->ether_shost[1]) || (mac[2]!=eptr->ether_shost[2]) || (mac[3]!=eptr->ether_shost[3]) || (mac[4]!=eptr->ether_shost[4]) || (mac[5]!=eptr->ether_shost[5]) ) { char eth_opt[ETH_ADDRSTRLEN]; struct ether_addr * adv_eth = NULL; adv_eth = (struct ether_addr *) mac; strncpy(eth_opt,ether_ntoa(adv_eth), ETH_ADDRSTRLEN); snprintf (buffer, NOTIFY_BUFFER_SIZE, "source link address %s different from ethernet source %s", eth_opt, eth ); notify(2, buffer, "wrong source link address option", (struct ether_addr*) (eptr->ether_shost), ip_address, NULL); ret = 2; } } /* ADDED : param spoofing detection */ /* Checking MTU option against the value learned. A value learned = 0 means option not learned. */ else if(optptr->nd_opt_type == ND_OPT_MTU) { uint32_t mtu; struct nd_opt_mtu *option_mtu = (struct nd_opt_mtu*) optptr; mtu = ntohl(option_mtu->nd_opt_mtu_mtu); if (router != NULL && router->params_volatile==0 && router->param_mtu!=0 && mtu != router->param_mtu) { snprintf (buffer, NOTIFY_BUFFER_SIZE, "wrong RA mtu option: mtu=%u", mtu); notify(2, buffer, "wrong RA mtu option", (struct ether_addr*) (eptr->ether_shost), ip_address, NULL); #ifdef _COUNTERMEASURES_ param_spoofing_detected=1; #endif } /* END ADDED*/ } /*Next option field*/ pos += (optptr->nd_opt_len)*8; optptr = (struct nd_opt_hdr*) ( pos ); } /* end options */ #ifdef _COUNTERMEASURES_ if (param_spoofing_detected!=0) { /* Try to restore params in the network. */ cm_propagate_router_params(router, &ipptr->ip6_src); } #endif } /* end valid router*/ return ret; } ./ndpmon-1.4.0/monitoring_ra.h0000644000175000017500000000533211240755515014566 0ustar beckbeck/******************************************************************************** NDPMon - Neighbor Discovery Protocol Monitor Copyright (C) 2006 MADYNES Project, LORIA - INRIA Lorraine (France) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Author Info: Name: Thibault Cholez Mail: thibault.cholez@esial.uhp-nancy.fr Maintainer: Name: Frederic Beck Mail: frederic.beck@loria.fr MADYNES Project, LORIA-INRIA Lorraine, hereby disclaims all copyright interest in the tool 'NDPMon' (Neighbor Discovery Protocol Monitor) written by Thibault Cholez. Olivier Festor, Scientific Leader of the MADYNEs Project, 20 August 2006 ***********************************************************************************/ #ifndef _MONITORING_RA_ #define _MONITORING_RA_ 1 /* Setting headers according to OSTYPE */ #ifdef _FREEBSD_ #include #include #include #endif #ifdef _OPENBSD_ #include #include #include #include #include #endif #ifdef _LINUX_ #include #endif #include #include /* ADDED: check other OS */ /*#include */ /* END ADDED */ #include #include #include /* #include "config.h" */ #include "ndpmon_defs.h" #include "print_packet_info.h" #include "alarm.h" #include "utils.h" /*Test if the RA comes from a router with IP6 address specified in the *configuration file */ int watch_ra_ip(char* buffer, struct ether_header* eptr,struct ip6_hdr* ipptr); /*Test if the RA comes from a router with MAC address specified in the *configuration file */ int watch_ra_mac(char* buffer, struct ether_header* eptr,struct ip6_hdr* ipptr ); /*Test if the prefix specfied in RA is right according to the configuration *file */ int watch_ra_prefix(char* buffer, const u_char* packet, struct ether_header* eptr, struct ip6_hdr* ipptr, int packet_len); int watch_ra(char* buffer, const u_char* packet, struct ether_header* eptr, struct ip6_hdr* ipptr, int packet_len); #endif ./ndpmon-1.4.0/monitoring_rd.c0000644000175000017500000000666711240755515014600 0ustar beckbeck/******************************************************************************** NDPMon - Neighbor Discovery Protocol Monitor Copyright (C) 2006 MADYNES Project, LORIA - INRIA Lorraine (France) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Author Info: Name: Thibault Cholez Mail: thibault.cholez@esial.uhp-nancy.fr Maintainer: Name: Frederic Beck Mail: frederic.beck@loria.fr MADYNES Project, LORIA-INRIA Lorraine, hereby disclaims all copyright interest in the tool 'NDPMon' (Neighbor Discovery Protocol Monitor) written by Thibault Cholez. Olivier Festor, Scientific Leader of the MADYNEs Project, 20 August 2006 ***********************************************************************************/ #include "membounds.h" #include "monitoring_rd.h" /*Test if the RD message comes from a router with IP6 and MAC address *specified in the configuration file */ int watch_rd_src(char* message, struct ether_header* eptr, struct ip6_hdr* ipptr) { char ip_address[40]; struct ether_addr *src_eth = (struct ether_addr *) eptr->ether_shost; int ret = 0; int found_router = router_has_router(routers, ipptr->ip6_src, *src_eth); if(!found_router) { int found_mac = is_router_mac_in(routers, *src_eth); int found_lla = is_router_lla_in(routers, ipptr->ip6_src); if( found_mac && found_lla) { /* valid MAC and IP, but not together */ snprintf (message, NOTIFY_BUFFER_SIZE, "wrong couple IP/MAC %s %s in RD", (char*)ether_ntoa(src_eth), ip_address); notify(2, message, "wrong couple IP/MAC in RD", src_eth, ip_address, NULL); ret = 2; } else if( found_mac && !found_lla) { /* wrong IP */ snprintf (message, NOTIFY_BUFFER_SIZE, "wrong router redirect ip %s %s", (char*)ether_ntoa(src_eth), ip_address); notify(2, message, "wrong router redirect ip", src_eth, ip_address, NULL); ret = 2; } else if( !found_mac && found_lla) { /* wrong MAC */ snprintf (message, NOTIFY_BUFFER_SIZE, "wrong router redirect mac %s %s", (char*)ether_ntoa(src_eth), ip_address); notify(2, message, "wrong router redirect mac", src_eth, ip_address, NULL); ret = 2; } } /* Legitimate Routers can redirect */ return ret; #if 0 char* mac_address = NULL; int mac_ok = 0, ip_ok = 0; if(routers != NULL) { mac_address= (char*)ether_ntoa((struct ether_addr*) (eptr->ether_shost)); mac_ok = is_router_mac_in(routers, *src_eth); } else mac_ok=1; if(routers != NULL) { ipv6_ntoa(ip_address, ipptr->ip6_src); ip_ok = is_router_lla_in(routers, ipptr->ip6_src); } else ip_ok=1; if(!ip_ok || !mac_ok) { snprintf (message, NOTIFY_BUFFER_SIZE, "wrong router redirect %s %s", mac_address, ip_address); notify(2, message, "wrong router redirect", (struct ether_addr*) (eptr->ether_shost), ip_address, NULL); return 2; } else return 0; /*Official routers can redirect*/ #endif } ./ndpmon-1.4.0/monitoring_rd.h0000644000175000017500000000422611240755515014572 0ustar beckbeck/******************************************************************************** NDPMon - Neighbor Discovery Protocol Monitor Copyright (C) 2006 MADYNES Project, LORIA - INRIA Lorraine (France) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Author Info: Name: Thibault Cholez Mail: thibault.cholez@esial.uhp-nancy.fr Maintainer: Name: Frederic Beck Mail: frederic.beck@loria.fr MADYNES Project, LORIA-INRIA Lorraine, hereby disclaims all copyright interest in the tool 'NDPMon' (Neighbor Discovery Protocol Monitor) written by Thibault Cholez. Olivier Festor, Scientific Leader of the MADYNEs Project, 20 August 2006 ***********************************************************************************/ #ifndef _MONITORING_RD_ #define _MONITORING_RD_ 1 /* Setting headers according to OSTYPE */ #ifdef _FREEBSD_ #include #include #include #endif #ifdef _OPENBSD_ #include #include #include #include #include #endif #ifdef _LINUX_ #include #endif #include #include #include #include #include /* #include "config.h" */ #include "ndpmon_defs.h" #include "print_packet_info.h" #include "alarm.h" /*Test if the RD message comes from a router with IP6 and MAC address *specified in the configuration file */ int watch_rd_src(char* message, struct ether_header* eptr, struct ip6_hdr* ipptr); #endif ./ndpmon-1.4.0/config.cache0000644000175000017500000000424511240755515014002 0ustar beckbeck# This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs. It is not useful on other systems. # If it contains results you don't want to keep, you may remove or edit it. # # By default, configure uses ./config.cache as the cache file, # creating it if it does not exist already. You can give configure # the --cache-file=FILE option to use a different cache file; that is # what configure does when it calls configure scripts in # subdirectories, so they share the cache. # Giving --cache-file=/dev/null disables caching, for debugging configure. # config.status only pays attention to the cache file if you give it the # --recheck option to rerun configure. # ac_cv_func_getaddrinfo=${ac_cv_func_getaddrinfo=yes} ac_cv_func_inet_ntop=${ac_cv_func_inet_ntop=yes} ac_cv_func_inet_pton=${ac_cv_func_inet_pton=yes} ac_cv_func_ntohs=${ac_cv_func_ntohs=yes} ac_cv_func_socket=${ac_cv_func_socket=yes} ac_cv_header_arpa_inet_h=${ac_cv_header_arpa_inet_h=yes} ac_cv_header_errno_h=${ac_cv_header_errno_h=yes} ac_cv_header_netinet_ether_h=${ac_cv_header_netinet_ether_h=yes} ac_cv_header_netinet_icmp6_h=${ac_cv_header_netinet_icmp6_h=yes} ac_cv_header_netinet_in_h=${ac_cv_header_netinet_in_h=yes} ac_cv_header_netinet_ip6_h=${ac_cv_header_netinet_ip6_h=yes} ac_cv_header_pcap_h=${ac_cv_header_pcap_h=yes} ac_cv_header_signal_h=${ac_cv_header_signal_h=yes} ac_cv_header_stdc=${ac_cv_header_stdc=yes} ac_cv_header_stdio_h=${ac_cv_header_stdio_h=yes} ac_cv_header_stdlib_h=${ac_cv_header_stdlib_h=yes} ac_cv_header_string_h=${ac_cv_header_string_h=yes} ac_cv_header_sys_stat_h=${ac_cv_header_sys_stat_h=yes} ac_cv_header_sys_wait_h=${ac_cv_header_sys_wait_h=yes} ac_cv_header_syslog_h=${ac_cv_header_syslog_h=yes} ac_cv_header_time_h=${ac_cv_header_time_h=yes} ac_cv_header_unistd_h=${ac_cv_header_unistd_h=yes} ac_cv_prog_CC=${ac_cv_prog_CC=gcc} ac_cv_prog_CPP=${ac_cv_prog_CPP='gcc -E'} ac_cv_prog_cc_cross=${ac_cv_prog_cc_cross=no} ac_cv_prog_cc_g=${ac_cv_prog_cc_g=yes} ac_cv_prog_cc_works=${ac_cv_prog_cc_works=yes} ac_cv_prog_gcc=${ac_cv_prog_gcc=yes} ac_cv_prog_make_make_set=${ac_cv_prog_make_make_set=yes} ./ndpmon-1.4.0/parser.c0000644000175000017500000012561511240755515013215 0ustar beckbeck#include "parser.h" #include "membounds.h" #ifdef _COUNTERMEASURES_ #include "./plugins/countermeasures/countermeasures.h" #endif #include static xmlParserCtxtPtr ctxt; /* the parser context */ static xmlDocPtr doc; /* the resulting document tree */ static xmlXPathContextPtr xpctxt;/* the xpath context of main config file*/ /*Clear xml structures in memory*/ void free_xml() { xmlXPathFreeContext (xpctxt); xmlFreeDoc(doc); xmlFreeParserCtxt(ctxt); } /* Write value to proc entry * Return: 0 is ok */ static int write_proc(const char *file, const char *value) { int fd; ssize_t ret; if (file == NULL || value == NULL) return -1; fd = open(file,O_WRONLY); if (fd < 0) return -1; ret = write(fd,value,strlen(value)); if (ret < 0) { char error[100]; snprintf(error, sizeof(error)-1, "Error while trying to set proc entry %s to %s", file, value); perror(error); close(fd); exit(1); } close(fd); return 0; } /* If the tag ignor_autoconf if set, disable this feature by * setting the variables * /proc/sys/net/ipv6/conf/all/autoconf * /proc/sys/net/ipv6/conf/all/accept_ra * /proc/sys/net/ipv6/conf/all/accept_ra_defrtr * /proc/sys/net/ipv6/conf/all/accept_ra_pinfo * /proc/sys/net/ipv6/conf/all/accept_redirects * to 0 to avoid the monitoring host to be attacked */ void autoconf() { char *request ="/config_ndpmon/ignor_autoconf/text()"; char *flag; xmlXPathObjectPtr xmlobject = xmlXPathEval ((xmlChar*)request, xpctxt); if( xmlobject != NULL) { flag = (char *)xmlobject->nodesetval->nodeTab[0]->content; ignor_autoconf = atoi(flag); /* Not working for BSD */ #ifdef _LINUX_ /** note: it may be a good option to save values, and restore * them when exiting */ write_proc("/proc/sys/net/ipv6/conf/all/autoconf",flag); write_proc("/proc/sys/net/ipv6/conf/all/accept_ra",flag); write_proc("/proc/sys/net/ipv6/conf/all/accept_ra_defrtr",flag); write_proc("/proc/sys/net/ipv6/conf/all/accept_ra_pinfo",flag); write_proc("/proc/sys/net/ipv6/conf/all/accept_redirects",flag); } #endif xmlXPathFreeObject (xmlobject); return; } /* Parse settings for what to perform on what action */ void parse_actions() { char* request; xmlXPathObjectPtr xmlobject; request ="/config_ndpmon/actions_low_pri/sendmail/text()"; xmlobject = xmlXPathEval ((xmlChar*)request, xpctxt); if ((xmlobject->nodesetval==NULL) || (strcmp("1", (char*)xmlobject->nodesetval->nodeTab[0]->content)!=0)) action_low_pri.sendmail=0; else action_low_pri.sendmail=1; xmlXPathFreeObject (xmlobject); request ="/config_ndpmon/actions_low_pri/syslog/text()"; xmlobject = xmlXPathEval ((xmlChar*)request, xpctxt); if ((xmlobject->nodesetval==NULL) || (strcmp("1", (char*)xmlobject->nodesetval->nodeTab[0]->content)!=0)) action_low_pri.syslog=0; else action_low_pri.syslog=1; xmlXPathFreeObject (xmlobject); request ="/config_ndpmon/actions_low_pri/exec_pipe_program/text()"; xmlobject = xmlXPathEval ((xmlChar*)request, xpctxt); if (xmlobject->nodesetval==NULL) action_low_pri.exec_pipe_program=""; else action_low_pri.exec_pipe_program=strdup((char*)xmlobject->nodesetval->nodeTab[0]->content); xmlXPathFreeObject (xmlobject); request ="/config_ndpmon/actions_high_pri/sendmail/text()"; xmlobject = xmlXPathEval ((xmlChar*)request, xpctxt); if ((xmlobject->nodesetval==NULL) || (strcmp("1", (char*)xmlobject->nodesetval->nodeTab[0]->content)!=0)) action_high_pri.sendmail=0; else action_high_pri.sendmail=1; xmlXPathFreeObject (xmlobject); request ="/config_ndpmon/actions_high_pri/syslog/text()"; xmlobject = xmlXPathEval ((xmlChar*)request, xpctxt); if ((xmlobject->nodesetval==NULL) || (strcmp("1", (char*)xmlobject->nodesetval->nodeTab[0]->content)!=0)) action_high_pri.syslog=0; else action_high_pri.syslog=1; xmlXPathFreeObject (xmlobject); request ="/config_ndpmon/actions_high_pri/exec_pipe_program/text()"; xmlobject = xmlXPathEval ((xmlChar*)request, xpctxt); if (xmlobject->nodesetval==NULL) action_high_pri.exec_pipe_program=NULL; else action_high_pri.exec_pipe_program=strdup((char*)xmlobject->nodesetval->nodeTab[0]->content); xmlXPathFreeObject (xmlobject); return; } /* Should we do reverse DNS lookups on an action that is logged? */ void get_use_reverse_hostlookups() { char* request ="/config_ndpmon/use_reverse_hostlookups/text()"; xmlXPathObjectPtr xmlobject = xmlXPathEval ((xmlChar*)request, xpctxt); if ((xmlobject->nodesetval==NULL) || (strcmp("1", (char*)xmlobject->nodesetval->nodeTab[0]->content)!=0)) use_reverse_hostlookups=0; else use_reverse_hostlookups=1; xmlXPathFreeObject (xmlobject); return; } /*Admin mail from the config file to send warnings */ void get_mail() { char* request ="/config_ndpmon/admin_mail/text()"; xmlXPathObjectPtr xmlobject = xmlXPathEval ((xmlChar*)request, xpctxt); strncpy(admin_mail,(char*)xmlobject->nodesetval->nodeTab[0]->content, ADMIN_MAIL_SIZE); xmlXPathFreeObject (xmlobject); return; } /* Initialize the syslogging */ void init_syslog() { char *request ="/config_ndpmon/syslog_facility/text()"; char *value; int facility = -1; xmlXPathObjectPtr xmlobject = xmlXPathEval ((xmlChar*)request, xpctxt); value = (char *)xmlobject->nodesetval->nodeTab[0]->content; strncpy(syslog_facility,(char *)xmlobject->nodesetval->nodeTab[0]->content, SYSLOG_FACILITY_SIZE); if( !STRCMP(value,"LOG_LOCAL0") ) { facility = LOG_LOCAL0; } else if( !STRCMP(value,"LOG_LOCAL0") ) { facility = LOG_LOCAL0; } else if( !STRCMP(value,"LOG_LOCAL1") ) { facility = LOG_LOCAL1; } else if( !STRCMP(value,"LOG_LOCAL2") ) { facility = LOG_LOCAL2; } else if( !STRCMP(value,"LOG_LOCAL3") ) { facility = LOG_LOCAL3; } else if( !STRCMP(value,"LOG_LOCAL4") ) { facility = LOG_LOCAL4; } else if( !STRCMP(value,"LOG_LOCAL5") ) { facility = LOG_LOCAL5; } else if( !STRCMP(value,"LOG_LOCAL6") ) { facility = LOG_LOCAL6; } else if( !STRCMP(value,"LOG_LOCAL7") ) { facility = LOG_LOCAL7; } else if( !STRCMP(value,"LOG_USER") ) { facility = LOG_USER; } else if( !STRCMP(value,"LOG_MAIL") ) { facility = LOG_MAIL; } else if( !STRCMP(value,"LOG_DAEMON") ) { facility = LOG_DAEMON; } else if( !STRCMP(value,"LOG_AUTH") ) { facility = LOG_AUTH; } else if( !STRCMP(value,"LOG_SYSLOG") ) { facility = LOG_SYSLOG; } else if( !STRCMP(value,"LOG_LPR") ) { facility = LOG_LPR; } else if( !STRCMP(value,"LOG_NEWS") ) { facility = LOG_NEWS; } else if( !STRCMP(value,"LOG_UUCP") ) { facility = LOG_UUCP; } else if( !STRCMP(value,"LOG_CRON") ) { facility = LOG_CRON; } else if( !STRCMP(value,"LOG_AUTHPRIV") ) { facility = LOG_AUTHPRIV; } else if( !STRCMP(value,"LOG_FTP") ) { facility = LOG_FTP; } if (facility == -1) return; openlog ("NDPMon", LOG_NDELAY|LOG_CONS|LOG_PID, facility); syslog (LOG_NOTICE, "Program started by User %d", getuid ()); xmlXPathFreeObject (xmlobject); return; } /* * Routers * */ void parse_routers() { xmlXPathObjectPtr xmlobject; xmlNode *router; char *text, *request="/config_ndpmon/routers"; xmlobject = xmlXPathEval ((xmlChar*)request, xpctxt); if (xmlobject->nodesetval==NULL) { xmlXPathFreeObject (xmlobject); return; } router = xmlobject->nodesetval->nodeTab[0]->children; while(router != NULL) { if (router->type == XML_ELEMENT_NODE && STRCMP(router->name,"router")==0) { struct ether_addr mac; struct in6_addr lla; uint8_t param_curhoplimit=0; uint8_t param_flags_reserved=0; uint16_t param_router_lifetime=0; uint32_t param_reachable_timer=0; uint32_t param_retrans_timer=0; uint32_t param_mtu=0; int params_volatile=1; prefix_t* tmp_prefix = NULL; address_t* tmp_address = NULL; xmlNode *param = router->children; while(param != NULL) { if (param->type != XML_ELEMENT_NODE) { param = param->next; continue; } /* We have an XML Element: */ if( !STRCMP(param->name,"mac") ) { memcpy(&mac,ether_aton((char *)XML_GET_CONTENT(param->children)),sizeof(struct ether_addr)); } else if( !STRCMP(param->name,"lla") ) { inet_pton(AF_INET6,(char *)XML_GET_CONTENT(param->children), &lla); } else if( !STRCMP(param->name,"param_curhoplimit") ) { text = (char*)XML_GET_CONTENT(param->children); param_curhoplimit = atoi(text!=NULL?text:"0"); } else if( !STRCMP(param->name,"param_flags_reserved") ) { text = (char*)XML_GET_CONTENT(param->children); param_flags_reserved = atoi(text!=NULL?text:"0"); } else if( !STRCMP(param->name,"param_router_lifetime") ) { text = (char*)XML_GET_CONTENT(param->children); param_router_lifetime = atoi(text!=NULL?text:"0"); } else if( !STRCMP(param->name,"param_reachable_timer") ) { text = (char*)XML_GET_CONTENT(param->children); param_reachable_timer = strtoul(text!=NULL?text:"0", NULL, 10); } else if( !STRCMP(param->name,"param_retrans_timer") ) { text = (char*)XML_GET_CONTENT(param->children); param_retrans_timer = strtoul(text!=NULL?text:"0", NULL, 10); } else if( !STRCMP(param->name,"param_mtu") ) { text = (char*)XML_GET_CONTENT(param->children); param_mtu = strtoul(text!=NULL?text:"0", NULL, 10); } else if( !STRCMP(param->name,"params_volatile") ) { text = (char*)XML_GET_CONTENT(param->children); params_volatile = atoi(text!=NULL?text:"1"); } else if( !STRCMP(param->name,"addresses") ) { xmlNode *address = param->children; while(address != NULL) { if (address->type == XML_ELEMENT_NODE && STRCMP(address->name,"address")==0 ) { /* Read address: */ address_t* new_address = malloc(sizeof(address_t)); if (new_address==NULL) { fprintf(stderr, "malloc failed."); } inet_pton(AF_INET6,(char *)XML_GET_CONTENT(address->children), &new_address->address); /* Add address to tmp address list: */ new_address->next = tmp_address; tmp_address = new_address; } /* Fetch next address node: */ address = address->next; } } /* end addresses */ else if( !STRCMP(param->name,"prefixes") ) { xmlNode *prefix = param->children; while(prefix != NULL) { if (prefix->type == XML_ELEMENT_NODE && STRCMP(prefix->name,"prefix")==0) { /* Read prefix params: */ xmlNode *prefix_param = prefix->children; prefix_t* new_prefix = malloc(sizeof(prefix_t)); char buffer[INET6_ADDRSTRLEN]; if (new_prefix==NULL) { fprintf(stderr, "malloc failed."); } memset(&new_prefix->prefix, 0, sizeof(struct in6_addr)); new_prefix->mask = 0; new_prefix->param_valid_time = 0; new_prefix->param_preferred_time = 0; while(prefix_param != NULL) { if (prefix_param->type != XML_ELEMENT_NODE) { prefix_param = prefix_param->next; continue; } /* We have an XML Element: */ if (STRCMP(prefix_param->name,"address")==0) { text=(char *)XML_GET_CONTENT(prefix_param->children); strncpy(buffer,text, INET6_ADDRSTRLEN); inet_pton(AF_INET6,buffer, &new_prefix->prefix); } else if (STRCMP(prefix_param->name,"mask")==0) { text=(char *)XML_GET_CONTENT(prefix_param->children); new_prefix->mask = atoi(text!=NULL?text:0); } else if (STRCMP(prefix_param->name,"param_flags_reserved")==0) { text=(char *)XML_GET_CONTENT(prefix_param->children); new_prefix->param_flags_reserved = atoi(text!=NULL?text:0); } else if (STRCMP(prefix_param->name,"param_valid_time")==0) { text=(char *)XML_GET_CONTENT(prefix_param->children); new_prefix->param_valid_time = strtoul(text!=NULL?text:"0", NULL, 10); } else if (STRCMP(prefix_param->name,"param_preferred_time")==0) { text=(char *)XML_GET_CONTENT(prefix_param->children); new_prefix->param_preferred_time = strtoul(text!=NULL?text:"0", NULL, 10); } prefix_param = prefix_param->next; } /* Add prefix to tmp list:*/ new_prefix->next = tmp_prefix; tmp_prefix = new_prefix; } /* Fetch next prefix node: */ prefix = prefix->next; } } /* end prefixes */ /* Fetch next router param: */ param = param->next; } /* end router params */ /* Add router to the router list: */ router_add( &routers, &mac, &lla, param_curhoplimit, param_flags_reserved, param_router_lifetime, param_reachable_timer, param_retrans_timer, param_mtu, params_volatile ); while (tmp_prefix!=NULL) { prefix_t* current=tmp_prefix; router_add_prefix( routers, lla, mac, current->prefix, current->mask, current->param_flags_reserved, current->param_valid_time, current->param_preferred_time ); tmp_prefix = current->next; free(current); } while (tmp_address!=NULL) { address_t* current=tmp_address; router_add_address(routers, mac, current->address); tmp_address = current->next; free(current); } } /* end is XML element and router */ /* Fetch next router node: */ router = router->next; } xmlXPathFreeObject (xmlobject); } #if 0 void parse_routers() { xmlDoc *doc = NULL; xmlNode *root_element = NULL; xmlNode *current = NULL; char* c; /*parse the file and get the DOM */ doc = xmlReadFile(config_path, NULL, 0); /*Get the root element node */ root_element = xmlDocGetRootElement(doc); current = root_element->children; request ="/config_ndpmon/actions_low_pri/sendmail/text()"; xmlobject = xmlXPathEval ((xmlChar*)request, xpctxt); if ((xmlobject->nodesetval!=NULL) || (strcmp("1", (char*)xmlobject->nodesetval->nodeTab[0]->content)!=0)) action_low_pri.sendmail=0; else action_low_pri.sendmail=1; xmlXPathFreeObject (xmlobject); while(current != NULL) { if (current->type == XML_ELEMENT_NODE) { if( !STRCMP(current->name,"routers") ) { xmlNode *router = current->children; while(router != NULL) { if (router->type == XML_ELEMENT_NODE) { if( !STRCMP(router->name,"router") ) { struct ether_addr mac; struct in6_addr lla; uint8_t param_curhoplimit=0; uint8_t param_flags_reserved=0; uint16_t param_router_lifetime=0; uint32_t param_reachable_timer=0; uint32_t param_retrans_timer=0; xmlNode *param = router->children; while(param != NULL) { if (param->type == XML_ELEMENT_NODE) { if( !STRCMP(param->name,"mac") ) { memcpy(&mac,ether_aton((char *)XML_GET_CONTENT(param->children)),sizeof(struct ether_addr)); } else if( !STRCMP(param->name,"lla") ) { inet_pton(AF_INET6,(char *)XML_GET_CONTENT(param->children), &lla); } else if( !STRCMP(param->name,"param_curhoplimit") ) { char* text = (char*)XML_GET_CONTENT(param->children); param_curhoplimit = atoi(text!=NULL?text:"0"); } else if( !STRCMP(param->name,"param_flags_reserved") ) { char* text = (char*)XML_GET_CONTENT(param->children); param_flags_reserved = atoi(text!=NULL?text:"0"); } else if( !STRCMP(param->name,"param_router_lifetime") ) { char* text = (char*)XML_GET_CONTENT(param->children); param_router_lifetime = atoi(text!=NULL?text:"0"); } else if( !STRCMP(param->name,"param_reachable_timer") ) { char* text = (char*)XML_GET_CONTENT(param->children); param_reachable_timer = atoi(text!=NULL?text:"0"); } else if( !STRCMP(param->name,"param_retrans_timer") ) { char* text = (char*)XML_GET_CONTENT(param->children); param_retrans_timer = atoi(text!=NULL?text:"0"); add_router(&routers, &mac, &lla, param_curhoplimit, param_flags_reserved, param_router_lifetime, param_reachable_timer, param_retrans_timer); } else if( !STRCMP(param->name,"addresses") ) { xmlNode *address = param->children; while(address != NULL) { if (address->type == XML_ELEMENT_NODE) { if( !STRCMP(address->name,"address") ) { struct in6_addr addr; inet_pton(AF_INET6,(char *)XML_GET_CONTENT(address->children), &addr); add_router_address(&routers, mac, addr); } } address = address->next; } } else if( !STRCMP(param->name,"prefixes") ) { xmlNode *prefix = param->children; while(prefix != NULL) { if (prefix->type == XML_ELEMENT_NODE) { if( !STRCMP(prefix->name,"prefix") ) { struct in6_addr addr; int mask=0; char buffer[INET6_ADDRSTRLEN]; struct _xmlAttr *attr = prefix->properties; while(attr != NULL) { if (attr->type == XML_ATTRIBUTE_NODE) { if( !STRCMP(attr->name,"mask") ) { c=(char *)XML_GET_CONTENT(attr->children); mask = atoi(c); /* mask = atoi((char *)XML_GET_CONTENT(attr->children)); */ } } attr = attr->next; } c=(char *)XML_GET_CONTENT(prefix->children); strncpy(buffer,c, INET6_ADDRSTRLEN); /* strcpy(buffer,(char *)XML_GET_CONTENT(prefix->children)); */ inet_pton(AF_INET6,buffer, &addr); add_prefix(&routers, lla, mac, addr,mask); } } prefix = prefix->next; } } } param = param->next; } } } router = router->next; } } } current = current->next; } xmlFreeDoc(doc); return; } #endif #ifdef _COUNTERMEASURES_ /** Parse counter measures configuration. */ void parse_countermeasures() { char *config_kill_illegitimate_router=NULL, *config_kill_wrong_prefix=NULL, *config_propagate_router_params=NULL, *config_indicate_ndpmon_presence=NULL, *request; xmlXPathObjectPtr xmlobject; request ="/config_ndpmon/countermeasures/kill_illegitimate_router/text()"; xmlobject = xmlXPathEval ((xmlChar*)request, xpctxt); if (xmlobject->nodesetval!=NULL) { config_kill_illegitimate_router = (char*)xmlobject->nodesetval->nodeTab[0]->content; } xmlXPathFreeObject (xmlobject); request ="/config_ndpmon/countermeasures/kill_wrong_prefix/text()"; xmlobject = xmlXPathEval ((xmlChar*)request, xpctxt); if (xmlobject->nodesetval!=NULL) { config_kill_wrong_prefix = (char*)xmlobject->nodesetval->nodeTab[0]->content; } xmlXPathFreeObject (xmlobject); request ="/config_ndpmon/countermeasures/propagate_router_params/text()"; xmlobject = xmlXPathEval ((xmlChar*)request, xpctxt); if (xmlobject->nodesetval!=NULL) { config_propagate_router_params = (char*)xmlobject->nodesetval->nodeTab[0]->content; } xmlXPathFreeObject (xmlobject); request ="/config_ndpmon/countermeasures/indicate_ndpmon_presence/text()"; xmlobject = xmlXPathEval ((xmlChar*)request, xpctxt); if (xmlobject->nodesetval!=NULL) { config_indicate_ndpmon_presence = (char*)xmlobject->nodesetval->nodeTab[0]->content; } xmlXPathFreeObject (xmlobject); cm_guard_init_all( config_kill_illegitimate_router, config_kill_wrong_prefix, config_propagate_router_params, config_indicate_ndpmon_presence ); } #endif void parse_config() { FILE *f = NULL; fprintf(stderr,"Reading configuration file: \"%s\" ...\n",config_path); if( (f=fopen (config_path, "r")) == NULL ) { perror("fopen"); exit(1); } LIBXML_TEST_VERSION; /* create a parser context */ ctxt = xmlNewParserCtxt(); if (ctxt == NULL) { fprintf(stderr, "Failed to allocate parser context\n"); fclose(f); return; } /* parse the file, activating the DTD validation option */ doc = xmlCtxtReadFile(ctxt, config_path, NULL, XML_PARSE_DTDVALID); /* check if parsing suceeded */ if (doc == NULL) { fprintf(stderr, "Failed to parse %s\n", config_path); } else { /* check if validation suceeded */ if (ctxt->valid == 0) fprintf(stderr, "Failed to validate %s\n", config_path); /* free up the resulting document */ else { xmlXPathInit(); xpctxt= xmlXPathNewContext(doc); } } autoconf(); get_mail(); init_syslog(); parse_routers(); parse_actions(); #ifdef _COUNTERMEASURES_ parse_countermeasures(); #endif free_xml(); fclose(f); fprintf(stderr," Done.\n"); } void parse_cache(char *filename) { xmlDoc *doc = NULL; xmlNode *root_element = NULL; xmlNode *neighbor = NULL; char *c; LIBXML_TEST_VERSION; /*parse the file and get the DOM */ doc = xmlReadFile(cache_path, NULL, 0); /*Get the root element node */ root_element = xmlDocGetRootElement(doc); neighbor = root_element->children; while(neighbor != NULL) { if( !STRCMP(neighbor->name,"neighbor") ) { struct in6_addr lla; struct ether_addr mac, eth; xmlNode *param = neighbor->children; while(param != NULL) { if (param->type == XML_ELEMENT_NODE) { if( !STRCMP(param->name,"mac") ) { c=(char *)XML_GET_CONTENT(param->children); memcpy(&mac,ether_aton(c),sizeof(struct ether_addr)); /* memcpy(&mac,ether_aton((char *)XML_GET_CONTENT(param->children)),sizeof(struct ether_addr)); */ add_neighbor(&neighbors, mac); } else if( !STRCMP(param->name,"time") ) { c=(char *)XML_GET_CONTENT(param->children); set_neighbor_timer(&neighbors, mac,atoi(c)); /* set_neighbor_timer(&neighbors, mac,atoi((char *)XML_GET_CONTENT(param->children))); */ } else if( !STRCMP(param->name,"lla") ) { if(param->children != NULL) { inet_pton(AF_INET6,(char *)XML_GET_CONTENT(param->children), &lla); set_neighbor_lla(&neighbors, mac, lla); } } else if( !STRCMP(param->name,"addresses") ) { xmlNode *address = param->children; while(address != NULL) { if (address->type == XML_ELEMENT_NODE) { if( !STRCMP(address->name,"address") ) { struct in6_addr addr; struct _xmlAttr *attr = address->properties; inet_pton(AF_INET6,(char *)XML_GET_CONTENT(address->children), &addr); add_neighbor_ip(&neighbors, mac, addr); while(attr != NULL) { if (attr->type == XML_ATTRIBUTE_NODE) { if( !STRCMP(attr->name,"lastseen") ) { set_neighbor_address_timer(&neighbors, mac, addr, (time_t) atoi((const char *)(attr->children->content))); } else if ( !STRCMP(attr->name,"firstseen") ) { set_neighbor_first_address_timer(&neighbors, mac, addr, (time_t) atoi((const char *)(attr->children->content))); } } attr = attr->next; } } } address = address->next; } } else if( !STRCMP(param->name,"old_mac") ) { xmlNode *old = param->children; while(old != NULL) { if (old->type == XML_ELEMENT_NODE) { if( !STRCMP(old->name,"mac") ) { struct _xmlAttr *attr = old->properties; memcpy(ð,ether_aton((char *)XML_GET_CONTENT(old->children)),sizeof(struct ether_addr)); add_neighbor_old_mac(&neighbors, lla, eth); while(attr != NULL) { if (attr->type == XML_ATTRIBUTE_NODE) { if( !STRCMP(attr->name,"last") ) { neighbor_set_last_mac(&neighbors, lla, eth); } } attr = attr->next; } } } old = old->next; } } } param = param->next; } } neighbor = neighbor->next; } xmlFreeDoc(doc); return; } void write_config() { const char *uri=config_path; int rc; char str_ip[IP6_STR_SIZE]; xmlTextWriterPtr writer; router_list_t *tmp = routers; #ifdef _COUNTERMEASURES_ char config_kill_illegitimate_router[CM_GUARD_REPRESENTATION_SIZE]; char config_kill_wrong_prefix[CM_GUARD_REPRESENTATION_SIZE]; char config_propagate_router_params[CM_GUARD_REPRESENTATION_SIZE]; char config_indicate_ndpmon_presence[CM_GUARD_REPRESENTATION_SIZE]; #endif printf("Writing config...\n"); print_routers(routers); /* Create a new XmlWriter for uri, with no compression. */ writer = xmlNewTextWriterFilename(uri, 0); if (writer == NULL) { printf("testXmlwriterFilename: Error creating the xml writer\n"); return; } xmlTextWriterSetIndent(writer, 1); /* Start the document with the xml default for the version, * encoding ISO 8859-1 and the default for the standalone * declaration. */ rc = xmlTextWriterStartDocument(writer, NULL, MY_ENCODING, NULL); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterStartDocument\n"); return; } xmlTextWriterStartDTD (writer, (xmlChar*)"config_ndpmon", NULL, (xmlChar*)dtd_config_path); xmlTextWriterEndDTD (writer); /* Give the stylesheet for display in the web interface */ xmlTextWriterWriteRaw(writer, (xmlChar*)"\n"); /* Start an element named "config_ndpmon". Since this is the first * element, this will be the root element of the document. */ rc = xmlTextWriterStartElement(writer, BAD_CAST "config_ndpmon"); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterStartElement\n"); return; } /* Attribute ignor_autoconf */ rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "ignor_autoconf", "%d", ignor_autoconf); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } /* Attribute syslog_facility */ rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "syslog_facility", "%s", syslog_facility); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } /* Attribute admin_mail */ rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "admin_mail", "%s", admin_mail); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } /* Elements of actions_low_pri */ rc = xmlTextWriterStartElement(writer, BAD_CAST "actions_low_pri"); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } /* Attribute sendmail */ rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "sendmail", "%d", action_low_pri.sendmail); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } /* Attribute syslog */ rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "syslog", "%d", action_low_pri.syslog); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } /* Attribute exec_pipe_program */ rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "exec_pipe_program", "%s", action_low_pri.exec_pipe_program); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } /* Close actions_low_pri */ rc = xmlTextWriterEndElement(writer); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterEndElement\n"); return; } /* Elements of actions_high_pri */ rc = xmlTextWriterStartElement(writer, BAD_CAST "actions_high_pri"); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } /* Attribute sendmail */ rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "sendmail", "%d", action_high_pri.sendmail); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } /* Attribute syslog */ rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "syslog", "%d", action_high_pri.syslog); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } /* Attribute exec_pipe_program */ rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "exec_pipe_program", "%s", action_high_pri.exec_pipe_program); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } /* Close actions_high_pri */ rc = xmlTextWriterEndElement(writer); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterEndElement\n"); return; } /* Attribute use_reverse_hostlookups */ rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "use_reverse_hostlookups", "%d", use_reverse_hostlookups); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } /* Start an element named routers containing the routers' definition */ rc = xmlTextWriterStartElement(writer, BAD_CAST "routers"); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterStartElement\n"); return; } /*for each router a new neighbor with its attributes is created in the file */ while(tmp != NULL) { address_t *tmp_address = tmp->addresses; prefix_t *tmp_prefix = tmp->prefixes; ipv6_ntoa(str_ip, tmp->lla); /* Start an element named "router" as child of routers. */ rc = xmlTextWriterStartElement(writer, BAD_CAST "router"); if (rc < 0) goto start_element_error; /* Element mac */ rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "mac", "%s", ether_ntoa(&(tmp->mac))); if (rc < 0) goto format_element_error; /* Element lla */ rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "lla", "%s", str_ip); if (rc < 0) goto format_element_error; /* Elements for Router Advertisement Parameters: */ rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "param_curhoplimit", "%u", tmp->param_curhoplimit); if (rc < 0) goto format_element_error; rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "param_flags_reserved", "%u", tmp->param_flags_reserved); if (rc < 0) goto format_element_error; rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "param_router_lifetime", "%u", tmp->param_router_lifetime); if (rc < 0) goto format_element_error; rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "param_reachable_timer", "%u", tmp->param_reachable_timer); if (rc < 0) goto format_element_error; rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "param_retrans_timer", "%u", tmp->param_retrans_timer); if (rc < 0) goto format_element_error; rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "param_mtu", "%u", tmp->param_mtu); if (rc < 0) goto format_element_error; rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "params_volatile", "%i", tmp->params_volatile); if (rc < 0) goto format_element_error; /* Start an element named prefixes */ rc = xmlTextWriterStartElement(writer, BAD_CAST "prefixes"); if (rc < 0) goto start_element_error; while(tmp_prefix != NULL) { ipv6_ntoa(str_ip, tmp_prefix->prefix); rc = xmlTextWriterStartElement(writer, BAD_CAST "prefix"); if (rc < 0) goto start_element_error; /* Elements for prefix address and mask:*/ rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "address", "%s", str_ip); if (rc < 0) goto format_element_error; rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "mask", "%i", tmp_prefix->mask); if (rc < 0) goto format_element_error; /* Elements for prefix parameters:*/ rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "param_flags_reserved", "%u", tmp_prefix->param_flags_reserved); if (rc < 0) goto format_element_error; rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "param_valid_time", "%u", tmp_prefix->param_valid_time); if (rc < 0) goto format_element_error; rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "param_preferred_time", "%u", tmp_prefix->param_preferred_time); if (rc < 0) goto format_element_error; rc = xmlTextWriterEndElement(writer); if (rc < 0) goto end_element_error; /* Fetch next prefix:*/ tmp_prefix = tmp_prefix->next; } rc = xmlTextWriterEndElement(writer); if (rc < 0) goto end_element_error; /* Addresses */ rc = xmlTextWriterStartElement(writer, BAD_CAST "addresses"); if (rc < 0) goto start_element_error; while(tmp_address != NULL) { ipv6_ntoa(str_ip, tmp_address->address); /*Element for address.*/ rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "address", "%s", str_ip); if (rc < 0) goto format_element_error; tmp_address = tmp_address->next; } /* close addresses */ rc = xmlTextWriterEndElement(writer); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterEndElement\n"); return; } /* close router */ rc = xmlTextWriterEndElement(writer); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterEndElement\n"); return; } tmp = tmp->next; } /* Close routers */ rc = xmlTextWriterEndElement(writer); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterEndElement\n"); return; } #ifdef _COUNTERMEASURES_ cm_guard_all_to_representation( config_kill_illegitimate_router, config_kill_wrong_prefix, config_propagate_router_params, config_indicate_ndpmon_presence ); /* Start an element named countermeasures containing the counter measures configuration. */ rc = xmlTextWriterStartElement(writer, BAD_CAST "countermeasures"); if (rc < 0) goto start_element_error; /* Write guard configurations. */ rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "kill_illegitimate_router", "%s", config_kill_illegitimate_router); if (rc < 0) goto format_element_error; rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "kill_wrong_prefix", "%s", config_kill_wrong_prefix); if (rc < 0) goto format_element_error; rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "propagate_router_params", "%s", config_propagate_router_params); if (rc < 0) goto format_element_error; rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "indicate_ndpmon_presence", "%s", config_indicate_ndpmon_presence); if (rc < 0) goto format_element_error; /* Close countermeasures */ rc = xmlTextWriterEndElement(writer); if (rc < 0) goto end_element_error; #endif /* Close config_ndpmon */ rc = xmlTextWriterEndElement(writer); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterEndElement\n"); return; } xmlFreeTextWriter(writer); return; format_element_error: printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); xmlFreeTextWriter(writer); return; start_element_error: printf("testXmlwriterFilename: Error at xmlTextWriterStartElement\n"); xmlFreeTextWriter(writer); return; end_element_error: printf("testXmlwriterFilename: Error at xmlTextWriterEndElement\n"); xmlFreeTextWriter(writer); return; } void write_cache() { const char *uri=cache_path; int rc; char str_ip[IP6_STR_SIZE]; xmlTextWriterPtr writer; neighbor_list_t *tmp = neighbors; FILE *dat = NULL; printf("Writing cache...\n"); /* Create a new XmlWriter for uri, with no compression. */ writer = xmlNewTextWriterFilename(uri, 0); if (writer == NULL) { printf("testXmlwriterFilename: Error creating the xml writer\n"); return; } xmlTextWriterSetIndent(writer, 1); /* Start the document with the xml default for the version, * encoding ISO 8859-1 and the default for the standalone * declaration. */ rc = xmlTextWriterStartDocument(writer, NULL, MY_ENCODING, NULL); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterStartDocument\n"); return; } xmlTextWriterStartDTD (writer, (xmlChar*)"neighbor_list", NULL, (xmlChar*)dtd_path); xmlTextWriterEndDTD (writer); /* Give the stylesheet for display in the web interface */ xmlTextWriterWriteRaw(writer, (xmlChar*)"\n"); /* Start an element named "neighbor_list". Since this is the first * element, this will be the root element of the document. */ rc = xmlTextWriterStartElement(writer, BAD_CAST "neighbor_list"); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterStartElement\n"); return; } /*for each neighbor in the cache a new neighbor element with its *attributes is created in the file */ while(tmp != NULL) { address_t *atmp = tmp->addresses; ethernet_t *etmp = tmp->old_mac; /* to format the time */ time_t timep; char time_str[27]; /* Start an element named "neighbor" as child of neighbor_list. */ rc = xmlTextWriterStartElement(writer, BAD_CAST "neighbor"); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterStartElement\n"); return; } /* Attribute mac */ rc = xmlTextWriterStartElement(writer, BAD_CAST "mac"); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } #ifdef _MACRESOLUTION_ rc = xmlTextWriterWriteFormatAttribute(writer, BAD_CAST "vendor", "%s", tmp->vendor); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteAttribute %d\n",rc); } #endif rc = xmlTextWriterWriteRaw(writer, BAD_CAST ether_ntoa(&(tmp->mac))); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } rc = xmlTextWriterEndElement(writer); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterEndElement\n"); return; } /* rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "mac", "%s", ether_ntoa(&(tmp->mac))); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } */ /* Attribute lla */ ipv6_ntoa(str_ip, tmp->lla); rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "lla", "%s", str_ip); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } /* element time */ rc = xmlTextWriterStartElement(writer, BAD_CAST "time"); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } #if 0 rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "time", "%d",tmp->timer); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } #endif /* convert to str representation in order to display it in the web interface */ timep = tmp->timer; strcpy(time_str, ctime(&timep)); rc = xmlTextWriterWriteFormatAttribute(writer, BAD_CAST "timestr", "%s", time_str); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteAttribute %d\n",rc); } /* the content */ snprintf(time_str,27,"%d",(int) tmp->timer); rc = xmlTextWriterWriteRaw(writer, BAD_CAST time_str); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } rc = xmlTextWriterEndElement(writer); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterEndElement\n"); return; } /* Addresses */ /* rc = xmlTextWriterWriteFormatElement(writer, BAD_CAST "adresses", NULL, NULL); */ rc = xmlTextWriterStartElement(writer, BAD_CAST "addresses"); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } while(atmp != NULL) { /* to store a char * version of the int + \O */ ipv6_ntoa(str_ip, atmp->address); /* the address element */ rc = xmlTextWriterStartElement(writer, BAD_CAST "address"); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } /* lastseen timer */ rc = xmlTextWriterWriteFormatAttribute(writer, BAD_CAST "lastseen", "%d", (int)atmp->lastseen); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteAttribute %d\n",rc); } /* convert to str representation in order to display it in the web interface */ timep = atmp->lastseen; strcpy(time_str, ctime(&timep)); rc = xmlTextWriterWriteFormatAttribute(writer, BAD_CAST "lastseenstr", "%s", time_str); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteAttribute %d\n",rc); } /* firstseen timer */ rc = xmlTextWriterWriteFormatAttribute(writer, BAD_CAST "firstseen", "%d", (int)atmp->firstseen); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteAttribute %d\n",rc); } /* convert to str representation in order to display it in the web interface */ timep = atmp->firstseen; strcpy(time_str, ctime(&timep)); rc = xmlTextWriterWriteFormatAttribute(writer, BAD_CAST "firstseenstr", "%s", time_str); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteAttribute %d\n",rc); } /* the content */ rc = xmlTextWriterWriteRaw(writer, BAD_CAST str_ip); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } rc = xmlTextWriterEndElement(writer); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterEndElement\n"); return; } atmp = atmp->next; } rc = xmlTextWriterEndElement(writer); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterEndElement\n"); return; } /* Old Mac */ rc = xmlTextWriterStartElement(writer, BAD_CAST "old_mac"); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } while(etmp != NULL) { rc = xmlTextWriterStartElement(writer, BAD_CAST "mac"); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } if(!MEMCMP(&(etmp->mac),&(tmp->previous_mac), sizeof(struct ether_addr))) { rc = xmlTextWriterWriteFormatAttribute(writer, BAD_CAST "last", "%s", "true"); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteAttribute %d\n",rc); } } #ifdef _MACRESOLUTION_ rc = xmlTextWriterWriteFormatAttribute(writer, BAD_CAST "vendor", "%s", etmp->vendor); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteAttribute %d\n",rc); } #endif rc = xmlTextWriterWriteRaw(writer, BAD_CAST ether_ntoa(&(etmp->mac))); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterWriteFormatElement\n"); return; } rc = xmlTextWriterEndElement(writer); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterEndElement\n"); return; } etmp = etmp->next; } rc = xmlTextWriterEndElement(writer); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterEndElement\n"); return; } /* Close neighbor */ rc = xmlTextWriterEndElement(writer); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterEndElement\n"); return; } tmp = tmp->next; } /* Close neighbor_list */ rc = xmlTextWriterEndElement(writer); if (rc < 0) { printf("testXmlwriterFilename: Error at xmlTextWriterEndElement\n"); return; } xmlFreeTextWriter(writer); /* Write in discovery_history.dat the number of neighbors in the cache for statistics */ if( (dat = fopen(discovery_history_path,"a")) != NULL) { fprintf(dat,"%d %d\n", (int)time(NULL), nb_neighbor(neighbors) ); fclose(dat); } } ./ndpmon-1.4.0/parser.h0000644000175000017500000000114311240755515013207 0ustar beckbeck#ifndef _PARSERS_ #define _PARSERS_ 1 #include #include #include #include #include #include #include #include #include #include #include #include #include #include "print_packet_info.h" #include "neighbors.h" #include "routers.h" #include "ndpmon_defs.h" #define NB_CACHE_SIZE 255 #define MY_ENCODING "ISO-8859-1" void parse_config(); void write_config(); void parse_cache(); void write_cache(); void free_xml(); #endif ./ndpmon-1.4.0/config.log0000644000175000017500000000354711240755516013525 0ustar beckbeckThis file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. configure:547: checking for gcc configure:660: checking whether the C compiler (gcc -O2 ) works configure:676: gcc -o conftest -O2 conftest.c 1>&5 configure:702: checking whether the C compiler (gcc -O2 ) is a cross-compiler configure:707: checking whether we are using GNU C configure:735: checking whether gcc accepts -g configure:775: checking whether make sets ${MAKE} configure:815: checking for custom variable data directory configure:835: checking for custom configuration directory configure:845: checking OS Type configure:909: checking for libxml2 configure:937: checking for libpcap configure:964: checking for libssl configure:998: checking for -g during building configure:1013: checking for MAC Resolution configure:1030: checking for Countermeasures configure:1041: checking how to run the C preprocessor configure:1121: checking for ANSI C header files configure:1228: checking for stdlib.h configure:1228: checking for errno.h configure:1228: checking for signal.h configure:1228: checking for stdio.h configure:1228: checking for string.h configure:1228: checking for sys/stat.h configure:1228: checking for sys/wait.h configure:1228: checking for unistd.h configure:1228: checking for syslog.h configure:1268: checking for stdio.h configure:1268: checking for time.h configure:1268: checking for netinet/in.h configure:1268: checking for netinet/ether.h configure:1268: checking for netinet/ip6.h configure:1268: checking for netinet/icmp6.h configure:1268: checking for pcap.h configure:1268: checking for time.h configure:1268: checking for arpa/inet.h configure:1307: checking for getaddrinfo configure:1307: checking for socket configure:1307: checking for ntohs configure:1307: checking for inet_pton configure:1307: checking for inet_ntop ./ndpmon-1.4.0/ndpmon.80000644000175000017500000000760011240755515013132 0ustar beckbeck.TH NDPMON 8 "November 2006" .SH NAME ndpmon - Neighbor Discovery Protocol Monitor .SH SYNOPSIS .na .B ndpmon [ .B -i .I interfacename ] [ .B -f .I configfile ] [ .B -d .I dtd_file ] [ .B -F .I filter ] .br .ti +7 [ .B -n .I number ] [ .B -L ] [ .B -v ] [ .B -h ] [ .B -d .I dtd_file ] .br .ti +7 [ .B -g .I neighbor_file ] .ad .SH DESCRIPTION .B NDPMon is a monitoring software for ipv6 Neighbor Discovery. It syslogs activity and reports by email malicious ND message. .B NDPMon uses .BR libpcap to listen for icmp6 packets and .BR libxml2 to use configuration and neighbor cache files. .LP The .B -i flag is used to change the default interface eth0. .LP The .B -f flag is used to change the path of the configuration file. The default is .IR /usr/local/ndpmon/config_ndpmon.xml .LP The .B -e flag is used to change the path to the DTD file for the configuration file. The default is .I /usr/local/ndpmon/config_ndpmon.dtd .LP The .B -n flag uses libpcap to specify a limited number of packet to capture. .LP The .B -F flag allows to change the default icmp6 filter. .LP The .B -L flag is used to disable syslog and mail reports. This is used to do a learning phase and constitue the neighbor cache. .LP The .B -v is used to enable the DEBUG mode. .LP The .B -d flag is used to change the path to the DTD file for the neighbor cache. The default is .I /usr/local/ndpmon/neighbor_list.dtd .LP The .B -g flag is used to change the path to the neighbor cache. The default is .I /usr/local/ndpmon/neighbor_list.xml .LP Note that an empty .I neighbor_cache.xml file must be created before the first time you run .BR ndpmon. .LP .BR NDPMon must be run with .BR root rights to work. .LP .SH "REPORT MESSAGES" Here's the list of the report messages generated by .BR ndpmon: .TP .B "wrong couple MAC/IP" Separately, the MAC and IP addresses are valid, but not as a couple. .TP .B "wrong router mac" The ethernet address of the RA message is not specified in the configuration file. .TP .B "wrong router ip" The ip address of the RA message is not specified in the configuration file. .TP .B "wrong prefix" The prefix announced in the RA message is not specified in the configuration file. .TP .B "wrong router redirect" The RD message does'nt come from a router specified in the configuration file. .TP .B "NA router flag" The NA specifies a router but isn't one according to the configuration file. .TP .B "DAD DOS" The NA answer to NS to avoid it to get an ip address. .TP .B "changed ethernet address" The host switched to a new ethernet address. .TP .B "flip flop" The ethernet address has changed from the most recently seen address to the second most recently seen address. .TP .B "reused old ethernet address" The ethernet address has changed from the most recently seen address to the third (or greater) least recently seen address. .SH "SYSLOG MESSAGES" Here are some of the syslog messages; note that messages that are reported are also sysloged. .TP .B "new activity" This ethernet/ip6 address pair has been announced for last time two months or more. .TP .B "new station" The ethernet address has not been seen before on the link. .TP .B "ethernet broadcast" The mac ethernet address of the host is a broadcast address. .TP .B "ip broadcast" The ip address of the host is a broadcast address. .TP .B "bogon" The source ip address is not local to the local subnet. .TP .B "ethernet mismatch" The source mac ethernet address didn't match the address announced in option of the ND message. .SH FILES .na .nh .nf config_ndpmon.xml - contains settings which must be fill by the administrator neighbor_list.xml - neighbor cache: all neighbors known to be on the link .ad .hy .fi .SH "SEE ALSO" .na .nh .BR arpwatch (8) .BR ipv6 (7), .BR pcap (3), .BR libxml (3). .ad .hy .SH AUTHOR Thibault Cholez and Frederic Beck for MADYNES Project, Loria, Fr. .RE .SH BUGS .TP Please send bug reports to frederic.beck@loria.fr or thibault.cholez@esial.uhp-nancy.fr .LP ./ndpmon-1.4.0/ndpmon.c0000644000175000017500000003360111240755515013205 0ustar beckbeck/******************************************************************************** NDPMon - Neighbor Discovery Protocol Monitor Copyright (C) 2006 MADYNES Project, LORIA - INRIA Lorraine (France) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Author Info: Name: Thibault Cholez Mail: thibault.cholez@esial.uhp-nancy.fr Maintainer: Name: Frederic Beck Mail: frederic.beck@loria.fr MADYNES Project, LORIA-INRIA Lorraine, hereby disclaims all copyright interest in the tool 'NDPMon' (Neighbor Discovery Protocol Monitor) written by Thibault Cholez. Olivier Festor, Scientific Leader of the MADYNEs Project, 20 August 2006 ***********************************************************************************/ #ifdef _COUNTERMEASURES_ #include "./plugins/countermeasures/countermeasures.h" #endif #include "membounds.h" #include "routers.h" #include "neighbors.h" #include "parser.h" #include "ndpmon_defs.h" #include "ndpmon.h" int DEBUG = 0; router_list_t *routers = NULL; neighbor_list_t *neighbors = NULL; char admin_mail[128] = ""; char syslog_facility[16] = ""; int ignor_autoconf = 0; /* Initialize with values defined in ndpmon_defs and generated by ./configure */ char config_path[128] = _CONFIG_PATH_; char cache_path[128] = _CACHE_PATH_; char dtd_path[128] = _CACHE_DTD_PATH_; char dtd_config_path[128] = _CONFIG_DTD_PATH_; char discovery_history_path[128] = _DISCOVERY_HISTORY_PATH_; struct action_selector action_low_pri, action_high_pri; int use_reverse_hostlookups; #ifdef _MACRESOLUTION_ manufacturer_t *manuf = NULL; #endif int learning = 0; static pcap_t* descr = NULL; /*Function called each time that a packet pass the filter and is captured*/ void callback(u_char *args,const struct pcap_pkthdr* hdr,const u_char* packet) { static time_t last_save_time=0;/*to periodicaly save the neighbor cache*/ time_t current= time(NULL); struct ether_header *eptr; /* net/ethernet.h */ struct ip6_hdr* ipptr; /*netinet/ip6.h*/ struct icmp6_hdr* icmpptr=NULL; /*netinet/icmp6.h*/ struct ip6_ext* opt_hdr; struct nd_router_solicit* rsptr; struct nd_router_advert* raptr; struct nd_neighbor_solicit* nsptr; struct nd_neighbor_advert* naptr; struct nd_redirect* rdptr; #ifdef _COUNTERMEASURES_ struct nd_ndpmon_present* npptr; #endif int new_eth =0;/*Use to detect dad dos attack, 1 if NA annouces a new station*/ int type_58 = 0; char message[NOTIFY_BUFFER_SIZE]; const time_t* time = (const time_t*) &(hdr->ts).tv_sec; if(DEBUG) { /* General info on the paquet */ fprintf(stderr,"length of this packet: %d\n", hdr->len); fprintf(stderr,"Recieved at: %s", (char*)ctime(time)); } /* Info from the ethernet layer */ eptr = (struct ether_header *) packet; if(DEBUG) { print_eth(*eptr); } /* Info from the IPV6 layer */ if (ntohs (eptr->ether_type) == ETHERTYPE_IPV6) { if(DEBUG) { fprintf(stderr,"Ethernet type hex:%x dec: it's an IPv6 packet\n", ntohs(eptr->ether_type)); } ipptr = (struct ip6_hdr*)(packet + ETHERNET_SIZE); if(DEBUG) { print_ip6hdr(*ipptr); } /*Jumping optional headers if there are*/ if(ipptr->ip6_nxt != 58) { opt_hdr = (struct ip6_ext*)(packet + ETHERNET_SIZE + IPV6_SIZE); if(DEBUG) { fprintf(stderr,"next option header : %d\n",opt_hdr->ip6e_nxt); } while((opt_hdr->ip6e_nxt != 58) &&((u_char*)opt_hdr < (packet+hdr->len))) { /*cf rfc 2460: opt_hdr->ip6e_len 8-bit unsigned integer. Length of the extension header in 8-octet units, not including the first 8 octets. */ opt_hdr = (struct ip6_ext*)((u_char*)opt_hdr + (1 + opt_hdr->ip6e_len)*8); if(DEBUG) { fprintf(stderr,"next option header : %d\n",opt_hdr->ip6e_nxt); } } if(opt_hdr->ip6e_nxt == 58) { icmpptr = (struct icmp6_hdr*)((u_char*)opt_hdr + (1 + opt_hdr->ip6e_len)*8); /*Info from the ICMPv6 layer*/ if(DEBUG) { fprintf(stderr,"IP type after ext headers: %d, it's an ICMPv6 packet\n",opt_hdr->ip6e_nxt); } type_58 = 1; } } else { icmpptr = (struct icmp6_hdr*)(packet + ETHERNET_SIZE + IPV6_SIZE); /*Info from the ICMPv6 layer*/ if(DEBUG) { fprintf(stderr,"IP type: %d, it's an ICMPv6 packet\n",ipptr->ip6_nxt); } type_58 = 1; } if(type_58 && icmpptr) { struct ether_addr *src_eth; int general_tests = 0; #ifdef _COUNTERMEASURES_ if (cm_on_link_remove(packet, hdr->len)!=0) { fprintf(stderr,"---- ICMP packet ----\n"); fprintf(stderr, "[countermeasures]: Packet dropped as it is a NDPMon counter measure.\n"); fprintf(stderr,"------------------\n\n"); return; } #endif if(DEBUG) { fprintf(stderr,"ND type: %d\n", icmpptr->icmp6_type); } switch (icmpptr->icmp6_type) { case ND_ROUTER_SOLICIT: fprintf(stderr,"----- ND_ROUTER_SOLICIT -----\n"); rsptr = (struct nd_router_solicit*) (packet + ETHERNET_SIZE + IPV6_SIZE); if(DEBUG) { print_rs(*rsptr); } /*RS with node addr Should be used to build cache so:*/ if(!IN6_IS_ADDR_UNSPECIFIED(&ipptr->ip6_src)) { src_eth = (struct ether_addr *) eptr->ether_shost; new_station(&neighbors,*src_eth,ipptr->ip6_src, &new_eth); } general_tests = 1; break; case ND_ROUTER_ADVERT: fprintf(stderr,"----- ND_ROUTER_ADVERT -----\n"); src_eth = (struct ether_addr *) eptr->ether_shost; raptr = (struct nd_router_advert*) (packet + ETHERNET_SIZE + IPV6_SIZE); if(DEBUG) { print_ra(*raptr); } new_station(&neighbors,*src_eth,ipptr->ip6_src, &new_eth); watch_ra(message, packet, eptr, ipptr, hdr->len); general_tests = 1; break; case ND_NEIGHBOR_SOLICIT: fprintf(stderr,"----- ND_NEIGHBOR_SOLICIT -----\n"); nsptr = (struct nd_neighbor_solicit*) (packet + ETHERNET_SIZE + IPV6_SIZE); if(DEBUG) { print_ns(*nsptr); } /*NS with node addr Should be used to build cache so:*/ if(!IN6_IS_ADDR_UNSPECIFIED(&ipptr->ip6_src)) { src_eth = (struct ether_addr *) eptr->ether_shost; new_station(&neighbors,*src_eth,ipptr->ip6_src, &new_eth); } watch_dad(eptr, ipptr, nsptr); general_tests = 1; break; case ND_NEIGHBOR_ADVERT: fprintf(stderr,"----- ND_NEIGHBOR_ADVERT -----\n"); src_eth = (struct ether_addr *) eptr->ether_shost; naptr = (struct nd_neighbor_advert*) (packet + ETHERNET_SIZE + IPV6_SIZE ); if(DEBUG) { print_na(*naptr); } new_station(&neighbors,*src_eth,ipptr->ip6_src, &new_eth); watch_dad_dos(message, eptr, ipptr, naptr, new_eth); watch_R_flag(message, eptr, ipptr, naptr); general_tests = 1; break; case ND_REDIRECT: rdptr = (struct nd_redirect*) (packet + ETHERNET_SIZE + IPV6_SIZE); print_rd(*rdptr); watch_rd_src(message, eptr, ipptr); general_tests = 1; break; #ifdef _COUNTERMEASURES_ case ND_NDPMON_PRESENT: npptr = (struct nd_ndpmon_present*) (packet + ETHERNET_SIZE + IPV6_SIZE); if (npptr->nd_np_code==ND_NP_CODE) { fprintf(stderr,"----- ND_NDPMON_PRESENT -----\n"); watch_ndpmon_present(message, packet, eptr, ipptr, npptr, hdr->len); general_tests = 1; break; } /*else no break*/ #endif case 128: printf ("Echo request: %d\n", icmpptr->icmp6_type); break; case 129: printf ("Echo reply: %d\n", icmpptr->icmp6_type); break; case 1: printf ("Address Unreachable: %d\n", icmpptr->icmp6_type); break; default: printf ("Unknown ICMPv6 type: %d\n", icmpptr->icmp6_type); break; }/*end switch*/ if(general_tests) { /*General verifications*/ watch_eth_mismatch(message, packet, eptr, ipptr, icmpptr, hdr->len); watch_eth_broadcast(message, eptr, ipptr); watch_ip_broadcast(message, eptr, ipptr); watch_bogon(message, eptr, ipptr); watch_hop_limit(message, eptr, ipptr); } } else fprintf(stderr,"IP type:%d , is not an ICMPv6 packet\n", ipptr->ip6_nxt); } else fprintf(stderr,"Ethernet type %x is not an IPv6 packet\n", ntohs(eptr->ether_type)); fprintf(stderr,"------------------\n\n"); if(difftime(current, last_save_time)> 2*60) { write_cache(); last_save_time = current; #ifdef _COUNTERMEASURES_ cm_indicate_ndpmon_presence(); #endif } }/*end callback*/ void usage() { fprintf(stderr,"Usage: ndpmon [ -i interfacename ] [ -f config_file ] [-e config-dtd] [ -F filter ] [ -n number ] [ -L ] [-g neighbor_file] [-d neighbor_dtd] [-v] [-h]\nPlease refer to manpage for more details.\n"); exit(1); } /*To write cache before exiting*/ void handler(int n) { if(learning) write_config(); write_cache(); fprintf(stderr,"\nInterrupted ;) \n"); /* cleanup */ pcap_close(descr); syslog(LOG_NOTICE,"Program Stopped..."); closelog(); /* free data structures */ clean_routers(&routers); clean_neighbors(&neighbors); #ifdef _MACRESOLUTION_ clean_manufacturer(&manuf); #endif exit(0); } /*To display properly the network address and device's mask */ void interface_spec(char* interface, bpf_u_int32 netp, bpf_u_int32 maskp) { struct in_addr addr; char *net; /* network address */ char *mask;/* network mask */ if(DEBUG) { fprintf(stderr,"Interface: %s\n", interface); } addr.s_addr = netp; net = inet_ntoa(addr); if(net == NULL) { fprintf(stderr,"Problem with net adress"); exit(1); } if(DEBUG) { fprintf(stderr,"Net: %s\n",net); } addr.s_addr = maskp; mask = inet_ntoa(addr); if(mask == NULL) { fprintf(stderr,"Problem with mask"); exit(1); } if(DEBUG) { fprintf(stderr,"Mask: %s\n",mask); fprintf(stderr,"\n"); } } int main(int argc,char **argv) { char *interface; /* name of the interface/device to use */ char *filter; /* filter to select the parckets to grab */ int nb_packet = 0; int op = 0; char errbuf[PCAP_ERRBUF_SIZE]; struct bpf_program fp;/* string which contains the filter expression */ bpf_u_int32 maskp; /* mask */ bpf_u_int32 netp; /* ip */ u_char* args = NULL; /* for the callback function */ FILE *dat = NULL; /* for the discovery stats */ interface = NULL; filter = "icmp6"; nb_packet=0;/*all packets are captured until kill*/ memset(errbuf,0,PCAP_ERRBUF_SIZE); fprintf(stderr,"----- Initialization -----\n"); while ((op = getopt(argc, argv, "i:vhF:n:f:e:g:d:L")) != -1) /* former EOF changed to -1*/ switch (op) { case 'i': interface = optarg; fprintf(stderr,"interface: %s \n", interface); break; case 'F': filter = optarg; fprintf(stderr,"filter expression: %s \n", filter); break; case 'n': nb_packet = atoi(optarg); fprintf(stderr,"nb packets: %d \n", nb_packet); break; case 'f': strncpy(config_path,optarg, PATH_SIZE); fprintf(stderr,"config file path: %s \n", config_path); break; case 'e': strncpy(dtd_config_path, optarg, PATH_SIZE); fprintf(stderr,"config dtd file path: %s \n", dtd_config_path); break; case 'g': strncpy(cache_path, optarg, PATH_SIZE); fprintf(stderr,"cache file path: %s \n", cache_path); break; case 'd': strncpy(dtd_path, optarg, PATH_SIZE); fprintf(stderr,"neighbor dtd file path: %s \n", dtd_path); break; case 'L': learning = 1; fprintf(stderr,"learning phase\n"); break; case 'v': DEBUG = 1; fprintf(stderr,"Debug mode on\n"); break; case 'h': usage(); break; default: usage(); break; } signal(SIGINT,handler); signal(SIGQUIT,handler); signal(SIGTERM,handler); /* if the device isn't specified */ if ( (interface == NULL) && ((interface = pcap_lookupdev(errbuf)) == NULL)) { fprintf(stderr,"%s\n",errbuf); exit(1); } #ifdef _COUNTERMEASURES_ cm_init(interface); #endif /* pcap get information on the interface */ pcap_lookupnet(interface,&netp,&maskp,errbuf); interface_spec(interface,netp,maskp); /* open device for reading */ descr = pcap_open_live(interface,BUFSIZ,1,1000,errbuf); if(descr == NULL) { fprintf(stderr,"pcap_open_live(): %s\n",errbuf); exit(1); } /* using the filter */ if(pcap_compile(descr,&fp,filter,0,netp) <0) { fprintf(stderr,"Error calling pcap_compile %s \n", pcap_geterr(descr)); exit(1); } if(pcap_setfilter(descr,&fp) == -1) { fprintf(stderr,"Error setting filter\n"); exit(1); } #ifdef _MACRESOLUTION_ read_manuf_file(_MANUF_PATH_,&manuf); #endif /* opening and parsing the configuration xml files*/ parse_config(); parse_cache(); set_alarm(!learning); if(DEBUG) { fprintf(stderr,"Routers' List Parsed:\n"); print_routers(routers); fprintf(stderr,"Neighbors' List Parsed:\n"); print_neighbors(neighbors); } /* Now we have parsed the cache file, we can init the history stat file */ /* Write in discovery_history.dat the number of neighbors in the cache for statistics */ if( (dat = fopen(discovery_history_path,"w")) != NULL) { fprintf(dat,"%d %d\n", (int)time(NULL), nb_neighbor(neighbors) ); fclose(dat); } fprintf(stderr,"------------------\n\n"); /* then we can capture the packets */ pcap_loop(descr,nb_packet,callback,args); write_cache(); /* cleanup */ pcap_freecode(&fp); pcap_close(descr); fprintf(stdout,"Finished! \n"); /*printf ( "using libpcap: %s \n", pcap_lib_version());*/ return 0; }/*end main*/ ./ndpmon-1.4.0/ndpmon.h0000644000175000017500000000552311240755515013214 0ustar beckbeck/******************************************************************************** NDPMon - Neighbor Discovery Protocol Monitor Copyright (C) 2006 MADYNES Project, LORIA - INRIA Lorraine (France) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Author Info: Name: Thibault Cholez Mail: thibault.cholez@esial.uhp-nancy.fr Maintainer: Name: Frederic Beck Mail: frederic.beck@loria.fr MADYNES Project, LORIA-INRIA Lorraine, hereby disclaims all copyright interest in the tool 'NDPMon' (Neighbor Discovery Protocol Monitor) written by Thibault Cholez. Olivier Festor, Scientific Leader of the MADYNEs Project, 20 August 2006 ***********************************************************************************/ #include #include #include #include #include /* Setting headers according to OSTYPE */ #ifdef _FREEBSD_ #include #include #include #endif #ifdef _OPENBSD_ #include #include #include #endif #ifdef _LINUX_ #include #include #endif #include #include #include #include #include #include #include /*lib pcap*/ #include /*To read options from the command line*/ #include "print_packet_info.h" #include "monitoring.h" #include "monitoring_ra.h" #include "monitoring_na.h" #include "monitoring_ns.h" #include "monitoring_rd.h" #include "alarm.h" #include "utils.h" #ifdef _MACRESOLUTION_ #include "mac_resolv.h" #endif /* #include "neighborhood.h" */ #include "neighbors.h" #include "routers.h" #include "ndpmon_defs.h" #include "membounds.h" /* /usr/local/ndpmon/neighbor_list.xml */ /*Function called each time that a packet pass the filter and is captured*/ void callback(u_char *args,const struct pcap_pkthdr* hdr,const u_char* packet); /* To display properly the network address and device's mask */ void interface_spec(char* interface, bpf_u_int32 netp, bpf_u_int32 maskp); /*To write cache before exiting*/ void handler(int n); void usage(); int main(int argc,char **argv); ./ndpmon-1.4.0/config_ndpmon.dtd0000644000175000017500000000330511240755515015061 0ustar beckbeck ./ndpmon-1.4.0/config_ndpmon.xml0000644000175000017500000000377511240755516015122 0ustar beckbeck 1 LOG_LOCAL1 root@localhost 1 1 /usr/local/ndpmon/create_html_table.py 1 1 /usr/local/ndpmon/create_html_table.py 1 ./ndpmon-1.4.0/Makefile.in0000644000175000017500000000636511240755515013622 0ustar beckbeckOBJ=ndpmon.o alarm.o monitoring.o monitoring_ra.o monitoring_na.o monitoring_ns.o monitoring_rd.o print_packet_info.o routers.o neighbors.o parser.o @OBJ@ FLAGS=-Wall -pedantic @CFLAGS@ @OPTIONS@ #LIB=-lpcap -lxml2 CC=@CC@ LIB=@LIBS@ MAKE=@MAKEDIR@ MAKE_COUNTERMEASURES=@MAKEDIR_COUNTERMEASURES@ all: ndpmon prefix=@prefix@ exec_prefix=@exec_prefix@ datadir=@datadir@ confdir=@sysconfdir@ datadir=@datadir@ localstatedir=@localstatedir@ INSTALL_DIR=${prefix}/ndpmon MAN_DIR=@MANDIR@ BINARY_DIR=@sbindir@ confprefix=@CONFDIR@ CONF_DIR=$(confprefix)/ndpmon # By default, ndpmon is installed in /usr/local # variable data thus go to /var/local and not /usr/local/share #DATA_DIR=${datadir}/ndpmon dataprefix=@VARDATADIR@ DATA_DIR=$(dataprefix)/ndpmon install: ndpmon # Copy the source and objects to the INSTALL_DIR mkdir -p $(INSTALL_DIR) cp *.[hco] $(INSTALL_DIR) cp demopipeprogram.pl.sample $(INSTALL_DIR) cp create_html_table.py $(INSTALL_DIR) cp -r plugins $(INSTALL_DIR) # Copy the XML and DTD of the configuration to the CONF_DIR mkdir -p $(CONF_DIR) cp config_ndpmon.xml $(CONF_DIR) cp config_ndpmon.dtd $(CONF_DIR) # Copy the XML and DTD of the neighbor cache to the DATA_DIR mkdir -p $(DATA_DIR) cp neighbor_list.xml $(DATA_DIR) cp neighbor_list.dtd $(DATA_DIR) cp alerts.xml $(DATA_DIR) # Copy the manpage to the MAN_DIR mkdir -p $(MAN_DIR) mkdir -p $(MAN_DIR) cp ndpmon.8 $(MAN_DIR) # Copy the binary to BINARY_DIR mkdir -p $(BINARY_DIR) mkdir -p $(BINARY_DIR) cp ndpmon $(BINARY_DIR) # Linux Specific cp ndpmon.sh /etc/init.d/ndpmon chmod +x /etc/init.d/ndpmon uninstall: -rm -rf $(INSTALL_DIR) -rm $(MAN_DIR)/ndpmon.8 -rm $(BINARY_DIR)/ndpmon echo "Keeping the configuration files in $(CONF_DIR) and the data files in $(DATA_DIR). Use \"make purge\" to remove them." rm /etc/init.d/ndpmon purge: uninstall -rm -rf $(CONF_DIR) -rm -rf $(DATA_DIR) clean: -rm -rf *~ *.o ndpmon plugins/mac_resolv/mac_resolv.o plugins/countermeasures/*.o ndpmon: $(OBJ) $(CC) $(FLAGS) $(OBJ) -o ndpmon $(LIB) monitoring.o: monitoring.c monitoring.h $(CC) $(FLAGS) -c `xml2-config --cflags` monitoring.c monitoring_ra.o: monitoring_ra.c monitoring_ra.h $(CC) $(FLAGS) -c `xml2-config --cflags` monitoring_ra.c monitoring_na.o: monitoring_na.c monitoring_na.h $(CC) $(FLAGS) -c `xml2-config --cflags` monitoring_na.c monitoring_ns.o: monitoring_ns.c monitoring_ns.h $(CC) $(FLAGS) -c `xml2-config --cflags` monitoring_ns.c monitoring_rd.o: monitoring_rd.c monitoring_rd.h $(CC) $(FLAGS) -c `xml2-config --cflags` monitoring_rd.c alarm.o: alarm.c alarm.h $(CC) $(FLAGS) -c `xml2-config --cflags` alarm.c print_packet_info.o: print_packet_info.c print_packet_info.h $(CC) $(FLAGS) -c `xml2-config --cflags` print_packet_info.c ndpmon.o: ndpmon.c ndpmon.h $(CC) $(FLAGS) -c `xml2-config --cflags` ndpmon.c routers.o: routers.c routers.h $(CC) $(FLAGS) -c `xml2-config --cflags` routers.c neighbors.o: neighbors.c neighbors.h $(CC) $(FLAGS) -c `xml2-config --cflags` neighbors.c parser.o: parser.c $(CC) $(FLAGS) -c `xml2-config --cflags` parser.c plugins/mac_resolv/mac_resolv.o: plugins/mac_resolv/mac_resolv.c $(MAKE) plugins/countermeasures/countermeasures.o: plugins/countermeasures/countermeasures.c $(MAKE_COUNTERMEASURES) ./ndpmon-1.4.0/VERSION0000644000175000017500000000000611240755516012610 0ustar beckbeck1.4.0 ./ndpmon-1.4.0/membounds.h0000644000175000017500000000364411240755515013714 0ustar beckbeck#ifndef _MEMBOUNDS_H_ #define _MEMBOUNDS_H_ /*This file defines the upper bounds for buffers and strings used by functions like snprintf, strncopy etc. I defined the values and indicated their use: "->" means employed by. */ #define HOST_NAME_SIZE 1024 /* -> alarm.c, check with hostent */ #define HOST_NAME_LEN_FSTR "1023" /* -> alarm.c, check with hostent */ #define MANUFACTURER_CODE_SIZE 9 /*-> struct manufacturer*/ #define MANUFACTURER_NAME_SIZE 16 /*-> struct manufacturer, struct neighbor_list */ #define MANUFACTURER_NAME_LEN_FSTR "15" #define MAIL_MESSAGE_SIZE 1024 /* -> alarm.c/notify() */ #define MAIL_ARGS_SIZE 256 /* -> alarm.c/mail() I quote the source code comment of alarm.c: should be sufficient... ;) */ #define NOTIFY_BUFFER_SIZE 256 /* -> alarm.c/already_sent() all functions calling alarm.c/notify(): neighbor.c/reset_neighbor_timer() new_station() monitoring*.c/watch*() */ #define RA_PARAM_MISMATCHED_SIZE 30 #define RA_PARAM_MISMATCHED_LIST_SIZE 150 /* From utils.h: ============= */ #define IP6_STR_SIZE 40 /*xxxx:xxxx:xxx:xxxx:xxxx:xxxx:xxxx:xxxx*/ #define MAC_STR_SIZE 18 /*xx:xx:xx:xx:xx:xx*/ #define ETHERNET_SIZE 14 /* ethernet headers are 14 bytes */ #define IPV6_SIZE 40 /* ipv6 headers without fragment ... are 40 bytes */ #define ICMP6_HEADER_SIZE 8 #define ETH_CHANGE_SIZE 10 /* From print_packet_info.h: ========================= */ #define ETH_ADDRSTRLEN 17 /* From ndpmon_defs.h: ========================= */ #define PATH_SIZE 128 #define ADMIN_MAIL_SIZE PATH_SIZE #define SYSLOG_FACILITY_SIZE 16 #endif ./ndpmon-1.4.0/ndpmon.sh.in0000644000175000017500000000402711240755515014002 0ustar beckbeck#!/bin/sh ### BEGIN INIT INFO # Provides: ndpmon # Required-Start: $syslog $network # Required-Stop: $syslog $network # Should-Start: $local_fs # Should-Stop: $local_fs # Default-Start: # Default-Stop: 0 1 6 # Short-Description: Launch ndpmon daemon ### END INIT INFO prefix=@prefix@ exec_prefix=@exec_prefix@ datadir=@datadir@ confdir=@sysconfdir@ datadir=@datadir@ localstatedir=@localstatedir@ INSTALL_DIR=$prefix/ndpmon MAN_DIR=@MANDIR@ BINARY_DIR=@sbindir@ confprefix=@CONFDIR@ CONF_DIR=$confprefix/ndpmon dataprefix=@VARDATADIR@ DATA_DIR=$dataprefix/ndpmon DAEMON="$BINARY_DIR/ndpmon" INIT="$CONF_DIR/config_ndpmon.xml" NAME="ndpmon" DESC="Neighbor Discovery Protocol Monitor" HOMEDIR="$INSTALL_DIR" LOGDIR="/var/log/" PIDFILE="/var/run/ndpmon.pid" # Check the existence of required files test -f $DAEMON || exit 0 test -f $INIT || exit 0 # Identify the distribution if [ -f /etc/debian_version ] then DISTRIB="DEBIAN" elif [ -f /etc/fedora-release ] then DISTRIB="FEDORA" elif [ -f /etc/redhat-release ] then DISTRIB="REDHAT" fi if [ $DISTRIB != "DEBIAN" ] then # Source function library. . /etc/init.d/functions fi start() { echo -n $"Starting $DESC" if [ $DISTRIB = "DEBIAN" ] then start-stop-daemon --start --quiet --name $NAME --make-pidfile --pidfile $PIDFILE --exec $DAEMON 1>/dev/null 2>&1 & else daemon +5 $NAME 1>/dev/null 2>&1 & fi RETVAL=$? sleep 2 echo if [ $RETVAL -ne 0 ]; then return $RETVAL fi } stop() { echo -n $"Stopping $DESC" if [ $DISTRIB = "DEBIAN" ] then kill `cat $PIDFILE` else killall -9 $NAME fi RETVAL=$? echo if [ $RETVAL -ne 0 ]; then return $RETVAL fi } # See how we were called. RETVAL=0 case "$1" in 'start' ) start; echo break;; 'stop' ) stop; echo break;; 'restart' ) $0 stop $0 start echo break;; 'status' ) if [ $DISTRIB != "DEBIAN" ] then status $NAME RETVAL=$? else echo $"Usage: $0 {start|stop|restart}"; fi ;; *) echo $"Usage: $0 {start|stop|status|restart}"; exit 1;; esac exit $? ./ndpmon-1.4.0/alarm.c0000644000175000017500000001362311240755515013010 0ustar beckbeck/******************************************************************************** NDPMon - Neighbor Discovery Protocol Monitor Copyright (C) 2006 MADYNES Project, LORIA - INRIA Lorraine (France) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Author Info: Name: Thibault Cholez Mail: thibault.cholez@esial.uhp-nancy.fr Maintainer: Name: Frederic Beck Mail: frederic.beck@loria.fr MADYNES Project, LORIA-INRIA Lorraine, hereby disclaims all copyright interest in the tool 'NDPMon' (Neighbor Discovery Protocol Monitor) written by Thibault Cholez. Olivier Festor, Scientific Leader of the MADYNEs Project, 20 August 2006 ***********************************************************************************/ #include "alarm.h" #include "membounds.h" static int watch; /*Define if warnings must be reported*/ void set_alarm(int b) { watch = b; } /*Resolve IPv6 to Hostname*/ void gethostfromipv6(char* ipv6adr,char* hostname) { struct in6_addr addrbuf; struct hostent *h; if (0 == inet_pton(AF_INET6, ipv6adr, &addrbuf)) { snprintf(hostname, HOST_NAME_SIZE, "<%s>",hstrerror(h_errno)); if (DEBUG) fprintf(stderr,"Problem (inet_pton) looking up \"%." HOST_NAME_LEN_FSTR "s\": %." HOST_NAME_LEN_FSTR "s\n", ipv6adr, hstrerror(h_errno)); return; } h=gethostbyaddr(&addrbuf,sizeof(addrbuf),AF_INET6); if (h) { snprintf(hostname, HOST_NAME_SIZE, "%s", h->h_name); } else { snprintf(hostname, HOST_NAME_SIZE, "<%s>",hstrerror(h_errno)); if (DEBUG) fprintf(stderr, "Problem (gethostbyaddr) looking up \"%." HOST_NAME_LEN_FSTR "s\": %." HOST_NAME_LEN_FSTR "s\n", ipv6adr, hstrerror(h_errno)); } return; } /*Notify the waning message from buffer *according to the severity */ void notify(int result, char* buffer, char* reason, struct ether_addr* mac_addr, char* ipv6, struct ether_addr* mac_addr2) { char hostname[HOST_NAME_SIZE]; if(watch) { char mailmessage[MAIL_MESSAGE_SIZE]; /* Build mailmessage to send or to pipe to external program */ snprintf(mailmessage, MAIL_MESSAGE_SIZE, "%-9s%s\n","Reason:",reason); if (mac_addr != NULL) { snprintf(mailmessage, MAIL_MESSAGE_SIZE, "%s%-9s%s\n",mailmessage,"MAC:",ether_ntoa(mac_addr)); #ifdef _MACRESOLUTION_ snprintf(mailmessage,MAIL_MESSAGE_SIZE, "%s%-9s%s\n",mailmessage,"Vendor:",get_manufacturer(manuf, *mac_addr)); #endif } if (mac_addr2 != NULL) { snprintf(mailmessage, MAIL_MESSAGE_SIZE, "%s%-9s%s\n",mailmessage,"MAC:",ether_ntoa(mac_addr2)); #ifdef _MACRESOLUTION_ snprintf(mailmessage, MAIL_MESSAGE_SIZE, "%s%-9s%s\n",mailmessage,"Vendor:",get_manufacturer(manuf, *mac_addr2)); #endif } if (strlen(ipv6)>0) { snprintf(mailmessage, MAIL_MESSAGE_SIZE, "%s%-9s%s\n",mailmessage,"IPv6:",ipv6); if (use_reverse_hostlookups==1) { gethostfromipv6(ipv6,hostname); if (DEBUG) fprintf(stderr,"DNS Resolution result for %s: %s\n",ipv6,hostname); snprintf(mailmessage, MAIL_MESSAGE_SIZE, "%s%-9s%s\n",mailmessage,"DNS:",hostname); } } switch (result) { case 0: printf("No problem \n"); break; case 1: printf("Warning: %s \n", buffer); if(!already_sent(buffer)) { if (action_low_pri.sendmail==1) { mail(mailmessage,buffer); } if (action_low_pri.syslog==1) syslog(LOG_INFO, " %s ", buffer); if (action_low_pri.exec_pipe_program!=NULL) do_exec_pipe_program(action_low_pri.exec_pipe_program, mailmessage); } break; case 2: printf("Warning: %s \n", buffer); if(!already_sent(buffer)) { if (action_high_pri.sendmail==1) { mail(mailmessage,buffer); } if (action_high_pri.syslog==1) syslog(LOG_INFO, " %s ", buffer); if (action_high_pri.exec_pipe_program!=NULL) do_exec_pipe_program(action_high_pri.exec_pipe_program, mailmessage); } break; default: printf ("No problem \n"); break; } } } /*Execute external program and send some pipedata to its stdin*/ void do_exec_pipe_program(char* program, char* pipedata) { FILE *pipeprocess; pipeprocess = popen (program, "w"); fprintf (pipeprocess, "%s\n", pipedata); fflush(pipeprocess); fclose (pipeprocess); } /*Send a mail to the admin containing the message*/ void mail(char* message, char* subjectappend) { FILE *pp; static int init=0; static char args[MAIL_ARGS_SIZE];/*shoule be sufficient*/ if(!init) { snprintf(args, MAIL_ARGS_SIZE, "mail -s \"NDPMon_Security_Alert: %s\" %s", subjectappend, admin_mail); } printf("Sending mail alert ...\n"); pp = popen(args, "w"); if (pp == NULL) { perror("popen error: unable to send mail"); return; } fprintf(pp,"%s",message); #ifdef _LINUX_ /* For the Cc: */ fprintf(pp,"\n"); #endif fflush(pp); pclose(pp); } /*Test if the message has been recently send to avoid *multiple warnings for the same problem */ int already_sent(char* message) { static char old_messages[HISTORY_LENGTH][NOTIFY_BUFFER_SIZE]; static int index=0; int i; for (i=0; i #include #include #include #include #include #include #include "ndpmon_defs.h" #define HISTORY_LENGTH 20 /* Execute external program and send data to its stdin */ void do_exec_pipe_program(char* program, char* pipedata); /*Define if warnings must be reported*/ void set_alarm(int a); /*Notify the waning message from buffer *according to the severity */ void notify(int result, char* buffer, char* reason, struct ether_addr* mac_addr, char* ipv6, struct ether_addr* mac_addr2); /*Send a mail to the admin containing the message*/ void mail(char* message, char* subjectappend); /*Test if the message has been recently send to avoid *multiple warnings for the same problem */ int already_sent(char* message); #endif ./ndpmon-1.4.0/utils.h0000644000175000017500000000376111240755515013063 0ustar beckbeck/******************************************************************************** NDPMon - Neighbor Discovery Protocol Monitor Copyright (C) 2006 MADYNES Project, LORIA - INRIA Lorraine (France) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Author Info: Name: Thibault Cholez Mail: thibault.cholez@esial.uhp-nancy.fr Maintainer: Name: Frederic Beck Mail: frederic.beck@loria.fr MADYNES Project, LORIA-INRIA Lorraine, hereby disclaims all copyright interest in the tool 'NDPMon' (Neighbor Discovery Protocol Monitor) written by Thibault Cholez. Olivier Festor, Scientific Leader of the MADYNEs Project, 20 August 2006 ***********************************************************************************/ #ifndef _UTILS_H_ #define _UTILS_H_ 1 /* Already set in BSD */ #ifdef _LINUX_ #define ETHERTYPE_IPV6 0x86dd #endif #define IN6_ARE_PRE_EQUAL(a,b) \ ((((__const uint32_t *) (a))[0] == ((__const uint32_t *) (b))[0]) \ && (((__const uint32_t *) (a))[1] == ((__const uint32_t *) (b))[1]) \ ) #define MEMCMP(a, b, n) memcmp((char *)a, (char *)b, n) #define STRCMP(a, b) strcmp((char *)a, (char *)b) #define DAY_TIME 86400 typedef struct address { /* the IPv6 address */ struct in6_addr address; /* when the address was seen for the first and last time */ time_t firstseen; time_t lastseen; struct address *next; } address_t; #endif ./ndpmon-1.4.0/config_ndpmon.xml.in0000644000175000017500000000377011240755515015521 0ustar beckbeck 1 LOG_LOCAL1 root@localhost 1 1 /usr/local/ndpmon/create_html_table.py 1 1 /usr/local/ndpmon/create_html_table.py 1 ./ndpmon-1.4.0/alerts.xml0000644000175000017500000000013611240755515013557 0ustar beckbeck ./ndpmon-1.4.0/INSTALL0000644000175000017500000000164611240755515012603 0ustar beckbeck1. Requirements ---------------- NDPMon is written in C, which is why you need a C compiler. During the implementation, we used GCC version 4.1 Besides the classic system libraries, other additional libraries are required: * libxml2 * libpcap Make sure you have these libraries and the associated headers installed. 2. Installation ---------------- If you have troubles with the configure script, regenerate it with the command: autoconf To compile and install NDPMon, simply use the command: ./configure && make && make install To uninstall it, use: make uninstall Note that the install and uninstall targets require root privileges. 3. Running NDPMon ----------------- Before running NDPMon, make sure to edit the configuration file /usr/local/ndpmon/config_ndpmon.xml to adapt it to your network. To run NDPMon, use as root: /etc/init.d/ndpmon start To stop NDPMon, use as root: /etc/init.d/ndpmon stop ./ndpmon-1.4.0/CHANGES0000644000175000017500000000457711240755515012553 0ustar beckbeck - version 1.4.0 20090813 by Frederic Beck and Thomas Buehring * source code passed in fortify * code clean ups and reorganization * countermeasures plugins (Linux only at the moment) * icmplib in the countermeasures plugin * doxygen documentation - version 1.3d 20080116 by Frederic Beck * Corrected general tests that were not applied only on NDP messages - version 1.3b 20070910 by Frederic Beck * Corrected FHS support, especially for Binary distribution * New alerts: wrong RA flags, wrong ipv6 router, wrong link address option... * Corrected configure and Makefile to support WEB interface - version 1.3a 20070925 by Frederic Beck * create_html_table.py: replaces demopipeprogram.pl and stores the alerts in an XML file * discovery_history.dat: each time the neighbor list is updated, a line is added in this file with the time and the number of doscovered nodes. Reinitialized at startup. - version 1.3 20070910 by Frederic Beck * NetBSD and MAC OS X support * FHS compliance * Modified configure and Makefile to respect the FHS * Config, cache and definitions files autmatically generated by the configure script - version 1.2a 20070828 by Frederic Beck * OpenBSD support * 1 problem persists with the mail alrts under OpenBSD (Null body makes the program crash) - version 1.2 20070727 by Frederic Beck * FreeBSD compatibility (thanks to Janos Mohacsi for the initial patch) * Revisited configure and Makefile * Possibility to enable or disable -g option when building * Timer in pcap_open_live changed from -1 to 1000 - version 1.1 20070105 by Frederic Beck * Applied patch from Steffen Strueber * removed warnings * new alerts handling including a pipe functionnality * demopipeprogram.pl - version 1.0a 20061115 by Frederic Beck * Extension of the learning phase with routers' discovery * Generation of the according configuration file - version 1.0 20061106 by Frederic Beck * Modified neighbor and router definition * New alerts * Code adaptation to this change * Modified config and cache files - Version 0.1b 20061002 by Frederic Beck * License file added * Updated Usage * Generic configuration and cache files - Version 0.1 updated 2006-09-12 17:08 by Frederic Beck * Packaged version with documentation and (un)install targets * /etc/init.d/ndpmon script * /proc handling - Version 0.1 2006-09-11 14:11 by Thibault Cholez * Initial Version ./ndpmon-1.4.0/neighbors.c0000644000175000017500000004365311240755515013702 0ustar beckbeck#ifdef _COUNTERMEASURES_ #include "plugins/countermeasures/countermeasures.h" #endif #include "neighbors.h" #include "alarm.h" #include "membounds.h" int neighbor_has_lla(neighbor_list_t *list, struct ether_addr eth, struct in6_addr lla) { neighbor_list_t *tmp = list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { if(IN6_ARE_ADDR_EQUAL(&lla,&(tmp->lla))) return 1; else return 0; } tmp = tmp->next; } return 0; } int neighbor_has_ip(neighbor_list_t *list, struct ether_addr eth, struct in6_addr addr) { neighbor_list_t *tmp = list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { address_t *atmp = tmp->addresses; while(atmp != NULL) { if(IN6_ARE_ADDR_EQUAL(&addr,&(atmp->address))) return 1; atmp = atmp->next; } return 0; } tmp = tmp->next; } return 0; } int add_neighbor_ip(neighbor_list_t **list, struct ether_addr eth, struct in6_addr addr) { neighbor_list_t *tmp = *list; address_t *new = NULL; time_t current= time(NULL); if (IN6_IS_ADDR_MULTICAST(&addr)) return 0; if( (new = (address_t *)malloc(sizeof(struct address))) == NULL) { perror("malloc"); return 0; } new->address = addr; new->firstseen = current; new->lastseen = current; new->next = NULL; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { address_t *atmp = tmp->addresses; if(atmp == NULL) tmp->addresses = new; else { while(atmp->next != NULL) atmp=atmp->next; atmp->next=new; } return 1; } tmp = tmp->next; } return 0; } int del_neighbor_ip(neighbor_list_t **list, struct ether_addr eth, struct in6_addr addr) { neighbor_list_t *tmp = *list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { address_t *atmp = tmp->addresses, *atmp2 = tmp->addresses; while(atmp != NULL) { if(IN6_ARE_ADDR_EQUAL(&addr,&(atmp->address))) { if(atmp == tmp->addresses) { tmp->addresses = atmp->next; free(atmp); return 1; } atmp2->next = atmp->next; free(atmp); return 1; } if(atmp != tmp->addresses) atmp2 = atmp2->next; atmp = atmp->next; } return 0; } tmp = tmp->next; } return 0; } int neighbor_set_last_mac(neighbor_list_t **list, struct in6_addr lla, struct ether_addr eth) { neighbor_list_t *tmp = *list; while(tmp != NULL) { if(IN6_ARE_ADDR_EQUAL(&lla,&(tmp->lla))) { tmp->previous_mac = eth; return 1; } tmp = tmp->next; } return 0; } struct ether_addr neighbor_get_last_mac(neighbor_list_t *list, struct in6_addr lla) { neighbor_list_t *tmp = list; struct ether_addr ret; while(tmp != NULL) { if(IN6_ARE_ADDR_EQUAL(&lla,&(tmp->lla))) { return tmp->previous_mac; } tmp = tmp->next; } memcpy(&ret, ether_aton("11:11:11:11:11:11"), sizeof(struct ether_addr)); return ret; } int neighbor_has_old_mac(neighbor_list_t *list, struct in6_addr lla, struct ether_addr old_mac) { neighbor_list_t *tmp = list; while(tmp != NULL) { if(IN6_ARE_ADDR_EQUAL(&lla,&(tmp->lla))) { ethernet_t *etmp = tmp->old_mac; while(etmp != NULL) { if(!MEMCMP(&old_mac,&(etmp->mac), sizeof(struct ether_addr))) return 1; etmp = etmp->next; } return 0; } tmp = tmp->next; } return 0; } int neighbor_update_mac(neighbor_list_t **list, struct in6_addr lla, struct ether_addr new_mac) { neighbor_list_t *tmp = *list; while(tmp != NULL) { if(IN6_ARE_ADDR_EQUAL(&lla,&(tmp->lla))) { add_neighbor_old_mac(list,lla,tmp->mac); del_neighbor_old_mac(list,lla,new_mac); tmp->previous_mac = tmp->mac; tmp->mac = new_mac; #ifdef _MACRESOLUTION_ strncpy(tmp->vendor, get_manufacturer(manuf, new_mac), MANUFACTURER_NAME_SIZE); #endif return 1; } tmp = tmp->next; } return 0; } int add_neighbor_old_mac(neighbor_list_t **list, struct in6_addr lla, struct ether_addr eth) { neighbor_list_t *tmp = *list; ethernet_t *new = NULL; if( (new = (ethernet_t *)malloc(sizeof(struct ethernet))) == NULL) { perror("malloc"); return 0; } memcpy(&(new->mac), ð, sizeof(struct ether_addr)); #ifdef _MACRESOLUTION_ strncpy(new->vendor, get_manufacturer(manuf, eth), MANUFACTURER_NAME_SIZE); #endif new->next = NULL; while(tmp != NULL) { if(IN6_ARE_ADDR_EQUAL(&lla,&(tmp->lla))) { ethernet_t *etmp = tmp->old_mac; if(etmp == NULL) { tmp->old_mac = new; return 1; } else { while(etmp->next != NULL) etmp = etmp->next; etmp->next = new; return 1; } } tmp = tmp->next; } return 0; } int del_neighbor_old_mac(neighbor_list_t **list, struct in6_addr lla, struct ether_addr eth) { neighbor_list_t *tmp = *list; while(tmp != NULL) { if(IN6_ARE_ADDR_EQUAL(&lla,&(tmp->lla))) { ethernet_t *etmp = tmp->old_mac, *etmp2 = tmp->old_mac; while(etmp != NULL) { if(!MEMCMP(ð,&(etmp->mac), sizeof(struct ether_addr))) { if(etmp == tmp->old_mac) { tmp->old_mac = etmp->next; free(etmp); return 1; } etmp2->next = etmp->next; free(etmp); return 1; } if(etmp != tmp->old_mac) etmp2 = etmp2->next; etmp = etmp->next; } return 0; } tmp = tmp->next; } return 0; } int del_neighbor(neighbor_list_t **list, struct ether_addr eth) { neighbor_list_t *tmp = *list, *tmp2 = *list; if(!is_neighbor_by_mac(*list,eth)) { fprintf(stderr,"neighbor not in list\n"); return 0; } while(tmp != NULL) { if(!memcmp(ð,&(tmp->mac), sizeof(struct ether_addr))) { if(tmp == *list) { /* if it is the first item in the list */ *list = tmp->next; free(tmp); return 1; } /* else the previous item point to the following one */ tmp2->next = tmp->next; free(tmp); return 1; } /* if it is not the first item, go to the next one */ if(!(tmp==*list)) tmp2=tmp2->next; tmp = tmp->next; } /* should never happen */ return 0; } int add_neighbor(neighbor_list_t **list, struct ether_addr eth) { neighbor_list_t *tmp = *list,*new=NULL; if(is_neighbor_by_mac(*list,eth)) { fprintf(stderr,"Neighbor already in list\n"); return 0; } if( (new=(neighbor_list_t *)malloc(sizeof(neighbor_list_t))) == NULL) { perror("malloc"); return 0; } new->mac = eth; /* ADDED */ new->first_mac_seen = eth; new->trouble = 0; /* END ADDED */ #ifdef _MACRESOLUTION_ strncpy(new->vendor, get_manufacturer(manuf, eth), MANUFACTURER_NAME_SIZE); #endif new->old_mac = NULL; new->lla = in6addr_any;; new->addresses = NULL; new->timer = time(NULL); new->next = NULL; if(*list != NULL) { while(tmp->next != NULL) tmp=tmp->next; tmp->next=new; } else *list = new; return 1; } int set_neighbor_lla(neighbor_list_t **list, struct ether_addr eth, struct in6_addr lla) { neighbor_list_t *tmp = *list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { tmp->lla = lla; return 1; } tmp = tmp->next; } return 0; } int reset_neighbor_timer(neighbor_list_t **list, struct ether_addr eth) { char buffer[NOTIFY_BUFFER_SIZE]; neighbor_list_t *tmp = *list; time_t current= time(NULL); while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { /*If the station has been inactive for a long time: 6 months*/ char str_ip[IP6_STR_SIZE]; if(difftime(current, tmp->timer) > 6*30*DAY_TIME) { ipv6_ntoa(str_ip, tmp->lla); snprintf (buffer, NOTIFY_BUFFER_SIZE, "new activity from: %s %s", ether_ntoa((struct ether_addr*)(&(tmp->mac))),str_ip); notify(1,buffer,"new activity",ð,str_ip,NULL); } tmp->timer = current; return 1; } tmp = tmp->next; } return 0; } int reset_neighbor_address_timer(neighbor_list_t **list, struct ether_addr eth, struct in6_addr addr) { neighbor_list_t *tmp = *list; time_t current= time(NULL); while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { address_t *atmp = tmp->addresses; while(atmp != NULL) { if(IN6_ARE_ADDR_EQUAL(&addr,&(atmp->address))) { /* set the timer to current time */ atmp->lastseen = current; return 1; } atmp = atmp->next; } return 0; } tmp = tmp->next; } return 0; } int set_neighbor_address_timer(neighbor_list_t **list, struct ether_addr eth, struct in6_addr addr, time_t value) { neighbor_list_t *tmp = *list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { address_t *atmp = tmp->addresses; while(atmp != NULL) { if(IN6_ARE_ADDR_EQUAL(&addr,&(atmp->address))) { /* set the timer to given value */ atmp->lastseen = value; return 1; } atmp = atmp->next; } return 0; } tmp = tmp->next; } return 0; } int set_neighbor_first_address_timer(neighbor_list_t **list, struct ether_addr eth, struct in6_addr addr, time_t value) { neighbor_list_t *tmp = *list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { address_t *atmp = tmp->addresses; while(atmp != NULL) { if(IN6_ARE_ADDR_EQUAL(&addr,&(atmp->address))) { /* set the timer to given value */ atmp->firstseen = value; return 1; } atmp = atmp->next; } return 0; } tmp = tmp->next; } return 0; } int set_neighbor_timer(neighbor_list_t **list, struct ether_addr eth, time_t value) { neighbor_list_t *tmp = *list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { tmp->timer = value; return 1; } tmp = tmp->next; } return 0; } int is_neighbor_by_mac(neighbor_list_t *list, struct ether_addr eth) { neighbor_list_t *tmp = list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) return 1; tmp = tmp->next; } return 0; } int is_neighbor_by_lla(neighbor_list_t *list, struct in6_addr lla) { neighbor_list_t *tmp = list; while(tmp != NULL) { if(IN6_ARE_ADDR_EQUAL(&lla,&(tmp->lla))) return 1; tmp = tmp->next; } return 0; } int is_neighbor_by_ip(neighbor_list_t *list, struct in6_addr addr) { neighbor_list_t *tmp = list; while(tmp != NULL) { address_t *atmp = tmp->addresses; while(atmp != NULL) { if(IN6_ARE_ADDR_EQUAL(&addr,&(atmp->address))) return 1; atmp = atmp->next; } tmp = tmp->next; } return 0; } neighbor_list_t * get_neighbor_by_mac(neighbor_list_t *list, struct ether_addr eth) { neighbor_list_t *tmp = list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) return tmp; tmp = tmp->next; } return NULL; } neighbor_list_t * get_neighbor_by_lla(neighbor_list_t *list, struct in6_addr lla) { neighbor_list_t *tmp = list; while(tmp != NULL) { if(IN6_ARE_ADDR_EQUAL(&lla,&(tmp->lla))) return tmp; tmp = tmp->next; } return NULL; } neighbor_list_t * get_neighbor_by_ip(neighbor_list_t *list, struct in6_addr addr) { neighbor_list_t *tmp = list; while(tmp != NULL) { address_t *atmp = tmp->addresses; while(atmp != NULL) { if(IN6_ARE_ADDR_EQUAL(&addr,&(atmp->address))) return tmp; atmp = atmp->next; } tmp = tmp->next; } return NULL; } int nb_neighbor(neighbor_list_t *neighbors) { int n = 0; neighbor_list_t *tmp = neighbors; while(tmp != NULL) { n++; tmp=tmp->next; } return n; } void print_neighbors(neighbor_list_t *list) { neighbor_list_t *tmp = list; while(tmp != NULL) { char eth[ETH_ADDRSTRLEN], lla[INET6_ADDRSTRLEN+1]; address_t *atmp = tmp->addresses; ethernet_t *etmp = tmp->old_mac; ipv6_ntoa(lla,tmp->lla); strncpy(eth,ether_ntoa(&(tmp->mac)), ETH_ADDRSTRLEN); fprintf(stderr,"Neighbor (%s,%s,%ld):\n", eth, lla, tmp->timer); if(atmp != NULL) { fprintf(stderr,"IPv6 Global Addresses: "); while(atmp != NULL) { char addr[INET6_ADDRSTRLEN+1]; ipv6_ntoa(addr,atmp->address); fprintf(stderr,"\t%s", addr); atmp=atmp->next; } fprintf(stderr,"\n"); } if(etmp != NULL) { fprintf(stderr,"Old MAC Addresses: "); while(etmp != NULL) { char addr[ETH_ADDRSTRLEN+1]; strncpy(addr,ether_ntoa(&(etmp->mac)), ETH_ADDRSTRLEN); fprintf(stderr,"\t%s", addr); etmp=etmp->next; } fprintf(stderr,"\n"); } fprintf(stderr,"\n"); tmp=tmp->next; } } int new_station(neighbor_list_t **list, struct ether_addr eth, struct in6_addr addr, int *new_eth) { char str_ip[INET6_ADDRSTRLEN],buffer[NOTIFY_BUFFER_SIZE]; int found_mac = is_neighbor_by_mac(*list, eth); int found_lla = is_neighbor_by_lla(*list, addr); int found_ip = is_neighbor_by_ip(*list, addr); int ret = 0; ipv6_ntoa(str_ip, addr); if( !found_mac ) { #ifdef _MACRESOLUTION_ /* Verify that the MAC address is from a known vendor */ char vendor[MANUFACTURER_NAME_SIZE]; strncpy(vendor, get_manufacturer(manuf, eth), MANUFACTURER_NAME_SIZE); if( !strncmp(vendor, "unknown", MANUFACTURER_NAME_SIZE) ) { /* the MAC address is not from a known vendor, may be a forged address */ snprintf (buffer, NOTIFY_BUFFER_SIZE, "unkown mac vendor %s %s", ether_ntoa(ð),str_ip); notify(1, buffer, "unkown mac vendor", ð, str_ip, NULL); ret = 1; } #endif *new_eth=1; } if(DEBUG) fprintf(stderr,"New Ethernet %d -> found_mac: %d found_lla: %d found_ip: %d\n",*new_eth, found_mac, found_lla, found_ip); if( (found_mac == 0) && (found_lla == 0) && (found_ip == 0) ) { /* new station */ add_neighbor(list, eth); if( IN6_IS_ADDR_LINKLOCAL(&addr) ) set_neighbor_lla(list, eth, addr); else if( !IN6_IS_ADDR_MULTICAST(&addr) ) add_neighbor_ip(list, eth, addr); snprintf(buffer, NOTIFY_BUFFER_SIZE, "new station %s %s", ether_ntoa(ð),str_ip); notify(1, buffer, "new station",ð,str_ip,NULL); ret = 1; } else if( (found_mac ==1) && (found_lla == 0) && IN6_IS_ADDR_LINKLOCAL(&addr) ) { /* the neighbor is know, but not its LLA */ set_neighbor_lla(list, eth, addr); /* reset timer for host */ reset_neighbor_timer(list, eth); snprintf (buffer, NOTIFY_BUFFER_SIZE, "new lla %s %s\n", ether_ntoa(ð),str_ip); notify(1,buffer,"new lla",ð,str_ip,NULL); ret = 1; } else if( (found_mac ==1) && (found_ip == 0) && !IN6_IS_ADDR_LINKLOCAL(&addr) ) { /* the neighbor is known, but not this IP */ if( !IN6_IS_ADDR_MULTICAST(&addr) ) add_neighbor_ip(list, eth, addr); /* reset timer for host */ reset_neighbor_timer(list, eth); snprintf (buffer, NOTIFY_BUFFER_SIZE, "new IP %s %s\n", ether_ntoa(ð),str_ip); notify(1,buffer,"new IP",ð,str_ip,NULL); ret = 1; } else if( (found_mac == 1) && ( (found_lla)||(found_ip) ) ) { if( !IN6_IS_ADDR_LINKLOCAL(&addr) ) if( !neighbor_has_ip(*list,eth,addr) ) if( !IN6_IS_ADDR_MULTICAST(&addr) ) add_neighbor_ip(list, eth, addr); /* reset timer for host */ reset_neighbor_timer(list, eth); fprintf (stderr, "Reset timer for %s %s\n", ether_ntoa(ð),str_ip); /* if the IP exists, reset timer */ if( found_ip == 1 ) { reset_neighbor_address_timer(list, eth, addr); fprintf (stderr, "Reset address timer for %s %s\n", ether_ntoa(ð),str_ip); } } else if( (found_mac == 0) && ( (found_lla)||(found_ip) ) ) { struct in6_addr lla; neighbor_list_t *tmp; if( IN6_IS_ADDR_LINKLOCAL(&addr) ) lla = addr; else { tmp = get_neighbor_by_ip(*list,addr); lla = tmp->lla; } if( neighbor_has_old_mac(*list, lla, eth) ) { /* Flip Flop */ char temp[MAC_STR_SIZE],toto[MAC_STR_SIZE]; struct ether_addr previous_mac = neighbor_get_last_mac(*list,lla); tmp = get_neighbor_by_lla(*list,lla); snprintf(temp, MAC_STR_SIZE, "%s", ether_ntoa(&(tmp->mac))); snprintf(toto, MAC_STR_SIZE, "%s", ether_ntoa(&previous_mac)); if(!MEMCMP(ð,&previous_mac, sizeof(struct ether_addr))) { snprintf (buffer, NOTIFY_BUFFER_SIZE, "flip flop between %s and %s for %s", temp, ether_ntoa(ð), str_ip); if(DEBUG) fprintf (stderr, "flip flop between %s and %s for %s\n", temp, ether_ntoa(ð), str_ip); notify(2,buffer,"flip flop",ð,str_ip,&previous_mac); } else { sprintf (buffer, "reused old ethernet address %s instead of %s for %s", ether_ntoa(ð), temp, str_ip); if(DEBUG) fprintf (stderr, "reused old ethernet address %s instead of %s for %s\n", ether_ntoa(ð), temp, str_ip); notify(2,buffer,"reused old ethernet address",ð,str_ip,&previous_mac); } neighbor_update_mac(list, lla, eth); ret = 2; #ifdef _COUNTERMEASURES_ cm_propagate_neighbor_mac(tmp, &addr); #endif } else { /* Changed Ethernet Address */ char temp[MAC_STR_SIZE]; tmp = get_neighbor_by_lla(*list,lla); snprintf(temp, MAC_STR_SIZE, "%s", ether_ntoa(&(tmp->mac))); neighbor_update_mac(list, lla, eth); snprintf (buffer, NOTIFY_BUFFER_SIZE, "changed ethernet address %s to %s %s", temp, ether_ntoa(ð),str_ip); if(DEBUG) fprintf (stderr, "changed ethernet address %s to %s %s\n", temp, ether_ntoa(ð),str_ip); notify(2,buffer,"changed ethernet address",ð,str_ip,&(tmp->mac)); ret = 2; #ifdef _COUNTERMEASURES_ cm_propagate_neighbor_mac(tmp, &addr); #endif } } return ret; } int clean_neighbor_old_mac(neighbor_list_t **list, struct ether_addr eth) { neighbor_list_t *tmp = *list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { ethernet_t *etmp = tmp->old_mac, *etodel = NULL; while( etmp != NULL) { etodel = etmp; etmp = etmp->next; free(etodel); } return 1; } tmp = tmp->next; } return 0; } int clean_neighbor_addresses(neighbor_list_t **list, struct ether_addr eth) { neighbor_list_t *tmp = *list; while(tmp != NULL) { if(!MEMCMP(ð,&(tmp->mac), sizeof(struct ether_addr))) { address_t *atmp = tmp->addresses, *atodel = NULL; while( atmp != NULL) { atodel = atmp; atmp = atmp->next; free(atodel); } return 1; } tmp = tmp->next; } return 0; } int clean_neighbors(neighbor_list_t **list) { neighbor_list_t *tmp = *list, *ntodel = NULL; while(tmp != NULL) { ntodel = tmp; clean_neighbor_addresses(list,tmp->mac); clean_neighbor_old_mac(list,tmp->mac); tmp = tmp->next; free(ntodel); } return 1; } ./ndpmon-1.4.0/neighbors.h0000644000175000017500000000625411240755515013703 0ustar beckbeck#ifndef _NEIGHBOR_LIST_H_ #define _NEIGHBOR_LIST_H_ #include "routers.h" #include "ndpmon_defs.h" #include "membounds.h" #ifdef _MACRESOLUTION_ #include "./plugins/mac_resolv/mac_resolv.h" #endif typedef struct ethernet{ struct ether_addr mac; #ifdef _MACRESOLUTION_ char vendor[MANUFACTURER_NAME_SIZE]; #endif struct ethernet *next; }ethernet_t; typedef struct neighbor_list{ struct ether_addr mac; /* ADDED*/ struct ether_addr first_mac_seen; int trouble; /* END ADDED */ #ifdef _MACRESOLUTION_ char vendor[MANUFACTURER_NAME_SIZE]; #endif struct ether_addr previous_mac; ethernet_t *old_mac; struct in6_addr lla; address_t *addresses; time_t timer; struct neighbor_list *next; }neighbor_list_t; int add_neighbor(neighbor_list_t **list, struct ether_addr eth); int del_neighbor(neighbor_list_t **list, struct ether_addr eth); int neighbor_update_mac(neighbor_list_t **list, struct in6_addr lla, struct ether_addr new_mac); int neighbor_has_old_mac(neighbor_list_t *list, struct in6_addr lla, struct ether_addr old_mac); int set_neighbor_lla(neighbor_list_t **list, struct ether_addr eth, struct in6_addr lla); int neighbor_has_lla(neighbor_list_t *list, struct ether_addr eth, struct in6_addr lla); int add_neighbor_old_mac(neighbor_list_t **list, struct in6_addr lla, struct ether_addr eth); int del_neighbor_old_mac(neighbor_list_t **list, struct in6_addr lla, struct ether_addr eth); struct ether_addr neighbor_get_last_mac(neighbor_list_t *list, struct in6_addr lla); int neighbor_set_last_mac(neighbor_list_t **list, struct in6_addr lla, struct ether_addr eth); int neighbor_has_ip(neighbor_list_t *list, struct ether_addr eth, struct in6_addr addr); int add_neighbor_ip(neighbor_list_t **list, struct ether_addr eth, struct in6_addr addr); int del_neighbor_ip(neighbor_list_t **list, struct ether_addr eth, struct in6_addr addr); int is_neighbor_by_mac(neighbor_list_t *list, struct ether_addr eth); int is_neighbor_by_lla(neighbor_list_t *list, struct in6_addr lla); int is_neighbor_by_ip(neighbor_list_t *list, struct in6_addr addr); neighbor_list_t * get_neighbor_by_mac(neighbor_list_t *list, struct ether_addr eth); neighbor_list_t * get_neighbor_by_lla(neighbor_list_t *list, struct in6_addr lla); neighbor_list_t * get_neighbor_by_ip(neighbor_list_t *list, struct in6_addr addr); int reset_neighbor_timer(neighbor_list_t **list, struct ether_addr eth); int set_neighbor_timer(neighbor_list_t **list, struct ether_addr eth, time_t value); int reset_neighbor_address_timer(neighbor_list_t **list, struct ether_addr eth, struct in6_addr addr); int set_neighbor_address_timer(neighbor_list_t **list, struct ether_addr eth, struct in6_addr addr, time_t value); int set_neighbor_first_address_timer(neighbor_list_t **list, struct ether_addr eth, struct in6_addr addr, time_t value); int nb_neighbor(neighbor_list_t *neighbors); void print_neighbors(neighbor_list_t *list); int clean_neighbor_old_mac(neighbor_list_t **list, struct ether_addr eth); int clean_neighbor_addresses(neighbor_list_t **list, struct ether_addr eth); int clean_neighbors(neighbor_list_t **list); /* New Station ? */ int new_station(neighbor_list_t **list, struct ether_addr eth, struct in6_addr addr, int *new_eth); #endif ./ndpmon-1.4.0/print_packet_info.c0000644000175000017500000001042411240755515015406 0ustar beckbeck/******************************************************************************** NDPMon - Neighbor Discovery Protocol Monitor Copyright (C) 2006 MADYNES Project, LORIA - INRIA Lorraine (France) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Author Info: Name: Thibault Cholez Mail: thibault.cholez@esial.uhp-nancy.fr Maintainer: Name: Frederic Beck Mail: frederic.beck@loria.fr MADYNES Project, LORIA-INRIA Lorraine, hereby disclaims all copyright interest in the tool 'NDPMon' (Neighbor Discovery Protocol Monitor) written by Thibault Cholez. Olivier Festor, Scientific Leader of the MADYNEs Project, 20 August 2006 ***********************************************************************************/ #include "print_packet_info.h" /*Print eth header information*/ void print_eth(struct ether_header eptr) { fprintf(stderr,"Source mac address: %s \n",ether_ntoa((struct ether_addr*) (eptr.ether_shost))); fprintf(stderr,"Destination mac address: %s \n",ether_ntoa((struct ether_addr*)(eptr.ether_dhost))); } /*Print ip6 header information*/ void print_ip6hdr(struct ip6_hdr ipptr) { char buffer[IP6_STR_SIZE]; ipv6_ntoa(buffer, ipptr.ip6_src); fprintf(stderr,"Source ipv6 address: %s\n", buffer); ipv6_ntoa(buffer, ipptr.ip6_dst); fprintf(stderr,"Destination ipv6 address: %s\n", buffer); fprintf(stderr,"Next header type: %d\n", ipptr.ip6_nxt); } /*Print the ipv6 addr in a readable form*/ void ipv6_ntoa(char* buffer,struct in6_addr addr) { sprintf (buffer, "%x:%x:%x:%x:%x:%x:%x:%x", ((addr).s6_addr[0] << 8) | (addr).s6_addr[1], ((addr).s6_addr[2] << 8) | (addr).s6_addr[3], ((addr).s6_addr[4] << 8) | (addr).s6_addr[5], ((addr).s6_addr[6] << 8) | (addr).s6_addr[7], ((addr).s6_addr[8] << 8) | (addr).s6_addr[9], ((addr).s6_addr[10] << 8) | (addr).s6_addr[11], ((addr).s6_addr[12] << 8) | (addr).s6_addr[13], ((addr).s6_addr[14] << 8) | (addr).s6_addr[15]); } /*Print the ipv6 prefix in a readable form*/ void ipv6pre_ntoa(char* buffer,struct in6_addr addr) { sprintf (buffer, "%x:%x:%x:%x", ((addr).s6_addr[0] << 8) | (addr).s6_addr[1], ((addr).s6_addr[2] << 8) | (addr).s6_addr[3], ((addr).s6_addr[4] << 8) | (addr).s6_addr[5], ((addr).s6_addr[6] << 8) | (addr).s6_addr[7]); } /*Print information of the Neighbor Discovery message*/ void print_ra(struct nd_router_advert raptr) { fprintf(stderr,"Router Advertisement: \n"); fprintf(stderr,"Router Lifetime: %d \n", raptr.nd_ra_hdr.icmp6_data16[1]); fprintf(stderr,"Reachable Time: %d\n", raptr.nd_ra_reachable); fprintf(stderr,"Restransmission timer: %d\n", raptr.nd_ra_retransmit); } void print_rs(struct nd_router_solicit rsptr) { fprintf(stderr,"Router Solicitation \n"); } void print_na(struct nd_neighbor_advert naptr) { char buffer[IP6_STR_SIZE]; fprintf(stderr,"Neighbor Advertisement: \n"); ipv6_ntoa(buffer, naptr.nd_na_target); fprintf(stderr,"Target Address: %s \n", buffer); } void print_ns(struct nd_neighbor_solicit nsptr) { char buffer[IP6_STR_SIZE]; fprintf(stderr,"Neighbor Solicitation: \n"); ipv6_ntoa(buffer, nsptr.nd_ns_target); fprintf(stderr,"Target Address: %s \n", buffer); } void print_rd(struct nd_redirect rdptr) { char buffer[IP6_STR_SIZE]; fprintf(stderr,"Redirect Message: \n"); ipv6_ntoa(buffer, rdptr.nd_rd_target); fprintf(stderr,"Target Address: %s \n", buffer); ipv6_ntoa(buffer, rdptr.nd_rd_dst); fprintf(stderr,"Destination Address: %s \n", buffer); } void print_opt(struct nd_opt_hdr optptr) { fprintf(stderr,"Option type: %d\n", optptr.nd_opt_type); fprintf(stderr,"Option length: %d\n", optptr.nd_opt_len); } /*Print the neightbor cache*/ void print_cache() { print_neighbors(neighbors); } ./ndpmon-1.4.0/print_packet_info.h0000644000175000017500000000511111240755515015410 0ustar beckbeck/******************************************************************************** NDPMon - Neighbor Discovery Protocol Monitor Copyright (C) 2006 MADYNES Project, LORIA - INRIA Lorraine (France) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Author Info: Name: Thibault Cholez Mail: thibault.cholez@esial.uhp-nancy.fr Maintainer: Name: Frederic Beck Mail: frederic.beck@loria.fr MADYNES Project, LORIA-INRIA Lorraine, hereby disclaims all copyright interest in the tool 'NDPMon' (Neighbor Discovery Protocol Monitor) written by Thibault Cholez. Olivier Festor, Scientific Leader of the MADYNEs Project, 20 August 2006 ***********************************************************************************/ #ifndef _PRINT_PACK_INF_ #define _PRINT_PACK_INF_ 1 #include #include /* Setting headers according to OSTYPE */ #ifdef _FREEBSD_ #include #include #include #endif #ifdef _OPENBSD_ #include #include #include #include #include #endif #ifdef _LINUX_ #include #endif #include "neighbors.h" #include "routers.h" #include "ndpmon_defs.h" #include "utils.h" /*Print the ipv6 addr in a readable form*/ void ipv6_ntoa(char* buffer,struct in6_addr addr); /*Print the ipv6 prefix in a readable form*/ void ipv6pre_ntoa(char* buffer,struct in6_addr addr); /*Print eth header information*/ void print_eth(struct ether_header eptr); /*Print ip6 header information*/ void print_ip6hdr(struct ip6_hdr ipptr); /*Print information of the Neighbor Discovery message*/ void print_ra(struct nd_router_advert raptr); void print_rs(struct nd_router_solicit rsptr); void print_na(struct nd_neighbor_advert naptr); void print_ns(struct nd_neighbor_solicit nsptr); void print_rd(struct nd_redirect rdptr); void print_opt(struct nd_opt_hdr); /*Print the neightbor cache*/ void print_cache(); #endif ./ndpmon-1.4.0/plugins/0000755000175000017500000000000011240755516013225 5ustar beckbeck./ndpmon-1.4.0/plugins/mac_resolv/0000755000175000017500000000000011240755516015357 5ustar beckbeck./ndpmon-1.4.0/plugins/mac_resolv/manuf.tmpl0000644000175000017500000000626111240755515017367 0ustar beckbeck# # /etc/manuf - Ethernet vendor codes, and well-known MAC addresses # # $Id: manuf.tmpl 18502 2006-06-17 12:27:56Z sahlberg $ # # Laurent Deniel # # Wireshark - Network traffic analyzer # By Gerald Combs # Copyright 1998 Gerald Combs # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # The data below has been assembled from the following sources: # # The IEEE public OUI listing available from: # http://standards.ieee.org/regauth/oui/index.shtml # http://standards.ieee.org/regauth/oui/oui.txt # # Michael Patton's "Ethernet Codes Master Page" available from: # # # # The Wireshark 'manuf' file, which started out as a subset of Michael # Patton's list and grew from there. # # In the event of data set collisions the Wireshark entries have been given # precedence, followed by Michael Patton's, followed by the IEEE. # # This file is in the same format as ethers(4) except that vendor names # are truncated to eight characters when used with Wireshark, and # that well-known MAC addresses need not have a full 6 octets and may # have a netmask following them specifying how many bits of the address # are relevant (the other bits are wildcards). Also, either ":", "-", # or "." can be used to separate the octets. # 00:00:00 00:00:00 # Officially Xerox, but 0:0:0:0:0:0 is more common 00:00:10 Hughes 00:00:11 Tektrnix 00:00:1a AMD 00:00:20 DIAB 00:00:21 SC&C 00:00:24 Olicom 00:00:3d AT&T 00:00:46 ISC-BR 00:00:4b APT 00:00:55 AT&T 00:00:62 Hneywell # Honeywell 00:00:63 HP 00:00:69 SGI 00:00:6b MIPS 00:00:7a Ardent 00:00:7d Cray 00:00:a3 NAT 00:00:a5 CSC 00:00:a7 NCD 00:00:a9 NetSys # Network Systems 00:00:dd Gould 00:00:de Unigraph 00:00:e1 Hitachi 00:00:f6 Madge 00:01:fa Compaq 00:02:04 Novell 00:02:31 Axis 00:06:0d HP 00:07:01 Cisco # RACAL-DATACOM 00:07:99 TippingPoint # TippingPoint Technologies, Inc. 00:10:db Netscreen # Now part of Juniper Networks 00:20:85 3Com 00:40:0b Cresc # Be able to differentiate between wireless and non-wireless 00:40:96 Aironet # Cisco Systems, Inc. 00:60:b0 HP 00:80:0f SMC 00:80:1C Cisco # NEWPORT SYSTEMS SOLUTIONS 00:80:96 HDS 00:80:ad Telebit 00:e0:98 Trend 02:cf:1f CMC 02:20:48 Marconi # At least some 2810 send with locally assigned flag set 08:00:02 3Com 08:00:03 ACC 08:00:08 BBN 08:00:09 HP 08:00:1a DataGenl # Data General 08:00:38 Bull 08:00:3e Motorola 08:00:69 SGI 08:00:79 SGI 08:00:90 Retix 09:00:6a AT&T 10:00:90 HP 10:00:d4 DEC 3C:00:00 3Com 44:45:53 Microsoft ./ndpmon-1.4.0/plugins/mac_resolv/Makefile0000644000175000017500000000056611240755516017026 0ustar beckbeck# Generated automatically from Makefile.in by configure. FLAGS=-Wall -pedantic -I../.. -O2 -I/usr/include -I/usr/include -I/usr/include -D_LINUX_ CC=gcc LIB= -L/usr/lib -lxml2 -L/usr/lib -lpcap -L/usr/lib -lcrypto all: mac_resolv.o clean: -rm -rf *~ *.o mac_resolv.o: mac_resolv.c -./make-manuf $(CC) $(FLAGS) `xml2-config --cflags` -c mac_resolv.c -o mac_resolv.o ./ndpmon-1.4.0/plugins/mac_resolv/manuf0000644000175000017500000252630111240755515016420 0ustar beckbeck# This file was generated by running ./make-manuf. # Don't change it directly, change manuf.tmpl and wka.tmpl instead. # # # /etc/manuf - Ethernet vendor codes, and well-known MAC addresses # # $Id: manuf.tmpl 18502 2006-06-17 12:27:56Z sahlberg $ # # Laurent Deniel # # Wireshark - Network traffic analyzer # By Gerald Combs # Copyright 1998 Gerald Combs # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # The data below has been assembled from the following sources: # # The IEEE public OUI listing available from: # http://standards.ieee.org/regauth/oui/index.shtml # http://standards.ieee.org/regauth/oui/oui.txt # # Michael Patton's "Ethernet Codes Master Page" available from: # # # # The Wireshark 'manuf' file, which started out as a subset of Michael # Patton's list and grew from there. # # In the event of data set collisions the Wireshark entries have been given # precedence, followed by Michael Patton's, followed by the IEEE. # # This file is in the same format as ethers(4) except that vendor names # are truncated to eight characters when used with Wireshark, and # that well-known MAC addresses need not have a full 6 octets and may # have a netmask following them specifying how many bits of the address # are relevant (the other bits are wildcards). Also, either ":", "-", # or "." can be used to separate the octets. # 00:00:00 00:00:00 # Officially Xerox, but 0:0:0:0:0:0 is more common 00:00:01 Xerox # XEROX CORPORATION 00:00:02 Xerox # XEROX CORPORATION 00:00:03 Xerox # XEROX CORPORATION 00:00:04 Xerox # XEROX CORPORATION 00:00:05 Xerox # XEROX CORPORATION 00:00:06 Xerox # XEROX CORPORATION 00:00:07 Xerox # XEROX CORPORATION 00:00:08 Xerox # XEROX CORPORATION 00:00:09 Xerox # XEROX CORPORATION 00:00:0A OmronTatei # OMRON TATEISI ELECTRONICS CO. 00:00:0B Matrix # MATRIX CORPORATION 00:00:0C Cisco # CISCO SYSTEMS, INC. 00:00:0D Fibronics # FIBRONICS LTD. 00:00:0E Fujitsu # FUJITSU LIMITED 00:00:0F Next # NEXT, INC. 00:00:10 Hughes 00:00:11 Tektrnix 00:00:12 Informatio # INFORMATION TECHNOLOGY LIMITED 00:00:13 Camex 00:00:14 Netronix 00:00:15 Datapoint # DATAPOINT CORPORATION 00:00:16 DuPontPixe # DU PONT PIXEL SYSTEMS . 00:00:17 Tekelec 00:00:18 WebsterCom # WEBSTER COMPUTER CORPORATION 00:00:19 AppliedDyn # APPLIED DYNAMICS INTERNATIONAL 00:00:1A AMD 00:00:1B Novell # NOVELL INC. 00:00:1C BellTechno # BELL TECHNOLOGIES 00:00:1D Cabletron # CABLETRON SYSTEMS, INC. 00:00:1E TelsistInd # TELSIST INDUSTRIA ELECTRONICA 00:00:1F Telco # Telco Systems, Inc. 00:00:20 DIAB 00:00:21 SC&C 00:00:22 VisualTech # VISUAL TECHNOLOGY INC. 00:00:23 AbbIndustr # ABB INDUSTRIAL SYSTEMS AB 00:00:24 Olicom 00:00:25 Ramtek # RAMTEK CORP. 00:00:26 Sha-Ken # SHA-KEN CO., LTD. 00:00:27 JapanRadio # JAPAN RADIO COMPANY 00:00:28 Prodigy # PRODIGY SYSTEMS CORPORATION 00:00:29 ImcNetwork # IMC NETWORKS CORP. 00:00:2A Trw-Sedd/I # TRW - SEDD/INP 00:00:2B CrispAutom # CRISP AUTOMATION, INC 00:00:2C Autotote # AUTOTOTE LIMITED 00:00:2D Chromatics # CHROMATICS INC 00:00:2E SocieteEvi # SOCIETE EVIRA 00:00:2F Timeplex # TIMEPLEX INC. 00:00:30 VgLaborato # VG LABORATORY SYSTEMS LTD 00:00:31 QpsxCommun # QPSX COMMUNICATIONS PTY LTD 00:00:32 Marconi # Marconi plc 00:00:33 EganMachin # EGAN MACHINERY COMPANY 00:00:34 NetworkRes # NETWORK RESOURCES CORPORATION 00:00:35 Spectragra # SPECTRAGRAPHICS CORPORATION 00:00:36 Atari # ATARI CORPORATION 00:00:37 OxfordMetr # OXFORD METRICS LIMITED 00:00:38 CssLabs # CSS LABS 00:00:39 Toshiba # TOSHIBA CORPORATION 00:00:3A Chyron # CHYRON CORPORATION 00:00:3B IControls # i Controls, Inc. 00:00:3C Auspex # AUSPEX SYSTEMS INC. 00:00:3D AT&T 00:00:3E Simpact 00:00:3F Syntrex # SYNTREX, INC. 00:00:40 Applicon # APPLICON, INC. 00:00:41 Ice # ICE CORPORATION 00:00:42 MetierMana # METIER MANAGEMENT SYSTEMS LTD. 00:00:43 MicroTechn # MICRO TECHNOLOGY 00:00:44 Castelle # CASTELLE CORPORATION 00:00:45 FordAerosp # FORD AEROSPACE & COMM. CORP. 00:00:46 ISC-BR 00:00:47 NicoletIns # NICOLET INSTRUMENTS CORP. 00:00:48 SeikoEpson # SEIKO EPSON CORPORATION 00:00:49 ApricotCom # APRICOT COMPUTERS, LTD 00:00:4A AdcCodenol # ADC CODENOLL TECHNOLOGY CORP. 00:00:4B APT 00:00:4C Nec # NEC CORPORATION 00:00:4D Dci # DCI CORPORATION 00:00:4E Ampex # AMPEX CORPORATION 00:00:4F Logicraft # LOGICRAFT, INC. 00:00:50 Radisys # RADISYS CORPORATION 00:00:51 HobElectro # HOB ELECTRONIC GMBH & CO. KG 00:00:52 IntrusionC # Intrusion.com, Inc. 00:00:53 Compucorp 00:00:54 Modicon # MODICON, INC. 00:00:55 AT&T 00:00:56 DrBStruck # DR. B. STRUCK 00:00:57 Scitex # SCITEX CORPORATION LTD. 00:00:58 RacoreComp # RACORE COMPUTER PRODUCTS INC. 00:00:59 Hellige # HELLIGE GMBH 00:00:5A Syskonnect # SysKonnect GmbH 00:00:5B EltecElekt # ELTEC ELEKTRONIK AG 00:00:5C Telematics # TELEMATICS INTERNATIONAL INC. 00:00:5D CsTelecom # CS TELECOM 00:00:5E UscInforma # USC INFORMATION SCIENCES INST 00:00:5F SumitomoEl # SUMITOMO ELECTRIC IND., LTD. 00:00:60 KontronEle # KONTRON ELEKTRONIK GMBH 00:00:61 GatewayCom # GATEWAY COMMUNICATIONS 00:00:62 Hneywell # Honeywell 00:00:63 HP 00:00:64 YokogawaDi # YOKOGAWA DIGITAL COMPUTER CORP 00:00:65 NetworkGen # Network General Corporation 00:00:66 Talaris # TALARIS SYSTEMS, INC. 00:00:67 Soft*Rite # SOFT * RITE, INC. 00:00:68 RosemountC # ROSEMOUNT CONTROLS 00:00:69 SGI 00:00:6A ComputerCo # COMPUTER CONSOLES INC. 00:00:6B MIPS 00:00:6C Private 00:00:6D CrayCommun # CRAY COMMUNICATIONS, LTD. 00:00:6E Artisoft # ARTISOFT, INC. 00:00:6F Madge # Madge Ltd. 00:00:70 Hcl # HCL LIMITED 00:00:71 Adra # ADRA SYSTEMS INC. 00:00:72 MiniwareTe # MINIWARE TECHNOLOGY 00:00:73 Siecor # SIECOR CORPORATION 00:00:74 Ricoh # RICOH COMPANY LTD. 00:00:75 NortelNetw # Nortel Networks 00:00:76 AbekasVide # ABEKAS VIDEO SYSTEM 00:00:77 Interphase # INTERPHASE CORPORATION 00:00:78 Labtam # LABTAM LIMITED 00:00:79 Networth # NETWORTH INCORPORATED 00:00:7A Ardent 00:00:7B ResearchMa # RESEARCH MACHINES 00:00:7C Ampere # AMPERE INCORPORATED 00:00:7D Cray 00:00:7E Clustrix # CLUSTRIX CORPORATION 00:00:7F Linotype-H # LINOTYPE-HELL AG 00:00:80 CrayCommun # CRAY COMMUNICATIONS A/S 00:00:81 BayNetwork # BAY NETWORKS 00:00:82 LectraSyst # LECTRA SYSTEMES SA 00:00:83 TadpoleTec # TADPOLE TECHNOLOGY PLC 00:00:84 Supernet 00:00:85 Canon # CANON INC. 00:00:86 Megahertz # MEGAHERTZ CORPORATION 00:00:87 Hitachi # HITACHI, LTD. 00:00:88 BrocadeCom # Brocade Communications Systems, Inc. 00:00:89 Cayman # CAYMAN SYSTEMS INC. 00:00:8A DatahouseI # DATAHOUSE INFORMATION SYSTEMS 00:00:8B Infotron 00:00:8C AlloyCompu # Alloy Computer Products (Australia) Pty Ltd 00:00:8D Cryptek # Cryptek Inc. 00:00:8E SolbourneC # SOLBOURNE COMPUTER, INC. 00:00:8F Raytheon 00:00:90 Microcom 00:00:91 Anritsu # ANRITSU CORPORATION 00:00:92 CogentData # COGENT DATA TECHNOLOGIES 00:00:93 Proteon # PROTEON INC. 00:00:94 AsanteTech # ASANTE TECHNOLOGIES 00:00:95 SonyTektro # SONY TEKTRONIX CORP. 00:00:96 MarconiEle # MARCONI ELECTRONICS LTD. 00:00:97 Emc # EMC Corporation 00:00:98 Crosscomm # CROSSCOMM CORPORATION 00:00:99 Mtx # MTX, INC. 00:00:9A RcComputer # RC COMPUTER A/S 00:00:9B Informatio # INFORMATION INTERNATIONAL, INC 00:00:9C RolmMil-Sp # ROLM MIL-SPEC COMPUTERS 00:00:9D LocusCompu # LOCUS COMPUTING CORPORATION 00:00:9E MarliSA # MARLI S.A. 00:00:9F AmeristarT # AMERISTAR TECHNOLOGIES INC. 00:00:A0 SanyoElect # SANYO Electric Co., Ltd. 00:00:A1 MarquetteE # MARQUETTE ELECTRIC CO. 00:00:A2 BayNetwork # BAY NETWORKS 00:00:A3 NAT 00:00:A4 AcornCompu # ACORN COMPUTERS LIMITED 00:00:A5 CSC 00:00:A6 NetworkGen # NETWORK GENERAL CORPORATION 00:00:A7 NCD 00:00:A8 StratusCom # STRATUS COMPUTER INC. 00:00:A9 NetSys # Network Systems 00:00:AA Xerox # XEROX CORPORATION 00:00:AB LogicModel # LOGIC MODELING CORPORATION 00:00:AC ConwareCom # CONWARE COMPUTER CONSULTING 00:00:AD BrukerInst # BRUKER INSTRUMENTS INC. 00:00:AE DassaultEl # DASSAULT ELECTRONIQUE 00:00:AF NuclearDat # NUCLEAR DATA INSTRUMENTATION 00:00:B0 Rnd-RadNet # RND-RAD NETWORK DEVICES 00:00:B1 AlphaMicro # ALPHA MICROSYSTEMS INC. 00:00:B2 Televideo # TELEVIDEO SYSTEMS, INC. 00:00:B3 Cimlinc # CIMLINC INCORPORATED 00:00:B4 EdimaxComp # EDIMAX COMPUTER COMPANY 00:00:B5 Datability # DATABILITY SOFTWARE SYS. INC. 00:00:B6 Micro-Mati # MICRO-MATIC RESEARCH 00:00:B7 DoveComput # DOVE COMPUTER CORPORATION 00:00:B8 Seikosha # SEIKOSHA CO., LTD. 00:00:B9 McdonnellD # MCDONNELL DOUGLAS COMPUTER SYS 00:00:BA Siig # SIIG, INC. 00:00:BB Tri-Data 00:00:BC RockwellAu # Rockwell Automation 00:00:BD Mitsubishi # MITSUBISHI CABLE COMPANY 00:00:BE NtiGroup # THE NTI GROUP 00:00:BF SymmetricC # SYMMETRIC COMPUTER SYSTEMS 00:00:C0 WesternDig # WESTERN DIGITAL CORPORATION 00:00:C1 Madge # Madge Ltd. 00:00:C2 Informatio # INFORMATION PRESENTATION TECH. 00:00:C3 HarrisComp # HARRIS CORP COMPUTER SYS DIV 00:00:C4 WatersDivO # WATERS DIV. OF MILLIPORE 00:00:C5 FarallonCo # FARALLON COMPUTING/NETOPIA 00:00:C6 Eon # EON SYSTEMS 00:00:C7 Arix # ARIX CORPORATION 00:00:C8 AltosCompu # ALTOS COMPUTER SYSTEMS 00:00:C9 Emulex # Emulex Corporation 00:00:CA ArrisInter # ARRIS International 00:00:CB Compu-Shac # COMPU-SHACK ELECTRONIC GMBH 00:00:CC Densan # DENSAN CO., LTD. 00:00:CD AlliedTele # Allied Telesis Labs Ltd 00:00:CE Megadata # MEGADATA CORP. 00:00:CF HayesMicro # HAYES MICROCOMPUTER PRODUCTS 00:00:D0 DevelconEl # DEVELCON ELECTRONICS LTD. 00:00:D1 Adaptec # ADAPTEC INCORPORATED 00:00:D2 Sbe # SBE, INC. 00:00:D3 WangLabora # WANG LABORATORIES INC. 00:00:D4 PureData # PURE DATA LTD. 00:00:D5 Micrognosi # MICROGNOSIS INTERNATIONAL 00:00:D6 PunchLineH # PUNCH LINE HOLDING 00:00:D7 DartmouthC # DARTMOUTH COLLEGE 00:00:D8 Novell # NOVELL, INC. 00:00:D9 NipponTele # NIPPON TELEGRAPH & TELEPHONE 00:00:DA Atex 00:00:DB BritishTel # BRITISH TELECOMMUNICATIONS PLC 00:00:DC HayesMicro # HAYES MICROCOMPUTER PRODUCTS 00:00:DD Gould 00:00:DE Unigraph 00:00:DF BellHowell # BELL & HOWELL PUB SYS DIV 00:00:E0 Quadram # QUADRAM CORP. 00:00:E1 Hitachi 00:00:E2 AcerTechno # ACER TECHNOLOGIES CORP. 00:00:E3 Integrated # INTEGRATED MICRO PRODUCTS LTD 00:00:E4 In2GroupeI # IN2 GROUPE INTERTECHNIQUE 00:00:E5 Sigmex # SIGMEX LTD. 00:00:E6 AptorProdu # APTOR PRODUITS DE COMM INDUST 00:00:E7 StarGateTe # STAR GATE TECHNOLOGIES 00:00:E8 AcctonTech # ACCTON TECHNOLOGY CORP. 00:00:E9 Isicad # ISICAD, INC. 00:00:EA Upnod # UPNOD AB 00:00:EB Matsushita # MATSUSHITA COMM. IND. CO. LTD. 00:00:EC Microproce # MICROPROCESS 00:00:ED April 00:00:EE NetworkDes # NETWORK DESIGNERS, LTD. 00:00:EF Kti 00:00:F0 SamsungEle # SAMSUNG ELECTRONICS CO., LTD. 00:00:F1 MagnaCompu # MAGNA COMPUTER CORPORATION 00:00:F2 SpiderComm # SPIDER COMMUNICATIONS 00:00:F3 GandalfDat # GANDALF DATA LIMITED 00:00:F4 AlliedTele # ALLIED TELESYN INTERNATIONAL 00:00:F5 DiamondSal # DIAMOND SALES LIMITED 00:00:F6 Madge 00:00:F7 YouthKeepE # YOUTH KEEP ENTERPRISE CO LTD 00:00:F8 DigitalEqu # DIGITAL EQUIPMENT CORPORATION 00:00:F9 Quotron # QUOTRON SYSTEMS INC. 00:00:FA MicrosageC # MICROSAGE COMPUTER SYSTEMS INC 00:00:FB RechnerZur # RECHNER ZUR KOMMUNIKATION 00:00:FC Meiko 00:00:FD HighLevelH # HIGH LEVEL HARDWARE 00:00:FE AnnapolisM # ANNAPOLIS MICRO SYSTEMS 00:00:FF CamtecElec # CAMTEC ELECTRONICS LTD. 00:01:00 EquipTrans # EQUIP'TRANS 00:01:01 Private 00:01:02 3com # 3COM CORPORATION 00:01:03 3com # 3COM CORPORATION 00:01:04 Dvico # DVICO Co., Ltd. 00:01:05 BeckhoffAu # Beckhoff Automation GmbH 00:01:06 TewsDatent # Tews Datentechnik GmbH 00:01:07 Leiser # Leiser GmbH 00:01:08 AvlabTechn # AVLAB Technology, Inc. 00:01:09 NaganoJapa # Nagano Japan Radio Co., Ltd. 00:01:0A CisTechnol # CIS TECHNOLOGY INC. 00:01:0B SpaceCyber # Space CyberLink, Inc. 00:01:0C SystemTalk # System Talks Inc. 00:01:0D Coreco # CORECO, INC. 00:01:0E Bri-LinkTe # Bri-Link Technologies Co., Ltd 00:01:0F BrocadeCom # Brocade Communications Systems, Inc. 00:01:10 GothamNetw # Gotham Networks 00:01:11 Idigm # iDigm Inc. 00:01:12 SharkMulti # Shark Multimedia Inc. 00:01:13 Olympus # OLYMPUS CORPORATION 00:01:14 KandaTsush # KANDA TSUSHIN KOGYO CO., LTD. 00:01:15 Extratech # EXTRATECH CORPORATION 00:01:16 NetspectTe # Netspect Technologies, Inc. 00:01:17 Canal+ # CANAL + 00:01:18 EzDigital # EZ Digital Co., Ltd. 00:01:19 RtunetAust # RTUnet (Australia) 00:01:1A EehDatalin # EEH DataLink GmbH 00:01:1B UnizoneTec # Unizone Technologies, Inc. 00:01:1C UniversalT # Universal Talkware Corporation 00:01:1D Centillium # Centillium Communications 00:01:1E PrecidiaTe # Precidia Technologies, Inc. 00:01:1F RcNetworks # RC Networks, Inc. 00:01:20 Oscilloqua # OSCILLOQUARTZ S.A. 00:01:21 Watchguard # Watchguard Technologies, Inc. 00:01:22 TrendCommu # Trend Communications, Ltd. 00:01:23 DigitalEle # DIGITAL ELECTRONICS CORP. 00:01:24 Acer # Acer Incorporated 00:01:25 YaesuMusen # YAESU MUSEN CO., LTD. 00:01:26 PacLabs # PAC Labs 00:01:27 OpenNetwor # OPEN Networks Pty Ltd 00:01:28 Enjoyweb # EnjoyWeb, Inc. 00:01:29 Dfi # DFI Inc. 00:01:2A Telematica # Telematica Sistems Inteligente 00:01:2B Telenet # TELENET Co., Ltd. 00:01:2C AravoxTech # Aravox Technologies, Inc. 00:01:2D KomodoTech # Komodo Technology 00:01:2E PcPartner # PC Partner Ltd. 00:01:2F TwinheadIn # Twinhead International Corp 00:01:30 ExtremeNet # Extreme Networks 00:01:31 Detection # Detection Systems, Inc. 00:01:32 Dranetz-Bm # Dranetz - BMI 00:01:33 KyowaElect # KYOWA Electronic Instruments C 00:01:34 Selectron # Selectron Systems AG 00:01:35 Kdc # KDC Corp. 00:01:36 CybertanTe # CyberTAN Technology, Inc. 00:01:37 ItFarm # IT Farm Corporation 00:01:38 XaviTechno # XAVi Technologies Corp. 00:01:39 PointMulti # Point Multimedia Systems 00:01:3A ShelcadCom # SHELCAD COMMUNICATIONS, LTD. 00:01:3B Bna # BNA SYSTEMS 00:01:3C Tiw # TIW SYSTEMS 00:01:3D Riscstatio # RiscStation Ltd. 00:01:3E AscomTatec # Ascom Tateco AB 00:01:3F NeighborWo # Neighbor World Co., Ltd. 00:01:40 Sendtek # Sendtek Corporation 00:01:41 CablePrint # CABLE PRINT 00:01:42 Cisco # Cisco Systems, Inc. 00:01:43 Cisco # Cisco Systems, Inc. 00:01:44 Emc # EMC Corporation 00:01:45 Winsystems # WINSYSTEMS, INC. 00:01:46 TescoContr # Tesco Controls, Inc. 00:01:47 ZhoneTechn # Zhone Technologies 00:01:48 X-Traweb # X-traWeb Inc. 00:01:49 TDTTransfe # T.D.T. Transfer Data Test GmbH 00:01:4A Sony # Sony Corporation 00:01:4B EnnovateNe # Ennovate Networks, Inc. 00:01:4C BerkeleyPr # Berkeley Process Control 00:01:4D ShinKinEnt # Shin Kin Enterprises Co., Ltd 00:01:4E WinEnterpr # WIN Enterprises, Inc. 00:01:4F Adtran # ADTRAN INC 00:01:50 GilatCommu # GILAT COMMUNICATIONS, LTD. 00:01:51 EnsembleCo # Ensemble Communications 00:01:52 Chromatek # CHROMATEK INC. 00:01:53 ArchtekTel # ARCHTEK TELECOM CORPORATION 00:01:54 G3m # G3M Corporation 00:01:55 PromiseTec # Promise Technology, Inc. 00:01:56 Firewiredi # FIREWIREDIRECT.COM, INC. 00:01:57 Syswave # SYSWAVE CO., LTD 00:01:58 ElectroInd # Electro Industries/Gauge Tech 00:01:59 S1 # S1 Corporation 00:01:5A DigitalVid # Digital Video Broadcasting 00:01:5B ItaltelSPA # ITALTEL S.p.A/RF-UP-I 00:01:5C Cadant # CADANT INC. 00:01:5D SunMicrosy # Sun Microsystems, Inc 00:01:5E BestTechno # BEST TECHNOLOGY CO., LTD. 00:01:5F DigitalDes # DIGITAL DESIGN GmbH 00:01:60 Elmex # ELMEX Co., LTD. 00:01:61 MetaMachin # Meta Machine Technology 00:01:62 CygnetTech # Cygnet Technologies, Inc. 00:01:63 Cisco # Cisco Systems, Inc. 00:01:64 Cisco # Cisco Systems, Inc. 00:01:65 Airswitch # AirSwitch Corporation 00:01:66 TcGroup # TC GROUP A/S 00:01:67 HiokiEE # HIOKI E.E. CORPORATION 00:01:68 Vitana # VITANA CORPORATION 00:01:69 CelestixNe # Celestix Networks Pte Ltd. 00:01:6A Alitec 00:01:6B Lightchip # LightChip, Inc. 00:01:6C Foxconn 00:01:6D Carriercom # CarrierComm Inc. 00:01:6E Conklin # Conklin Corporation 00:01:6F Inkel # Inkel Corp. 00:01:70 EseEmbedde # ESE Embedded System Engineer'g 00:01:71 AlliedData # Allied Data Technologies 00:01:72 Technoland # TechnoLand Co., LTD. 00:01:73 Amcc 00:01:74 Cyberoptic # CyberOptics Corporation 00:01:75 RadiantCom # Radiant Communications Corp. 00:01:76 OrientSilv # Orient Silver Enterprises 00:01:77 Edsl 00:01:78 Margi # MARGI Systems, Inc. 00:01:79 WirelessTe # WIRELESS TECHNOLOGY, INC. 00:01:7A ChengduMai # Chengdu Maipu Electric Industrial Co., Ltd. 00:01:7B Heidelberg # Heidelberger Druckmaschinen AG 00:01:7C Ag-E # AG-E GmbH 00:01:7D Thermoques # ThermoQuest 00:01:7E AdtekSyste # ADTEK System Science Co., Ltd. 00:01:7F Experience # Experience Music Project 00:01:80 Aopen # AOpen, Inc. 00:01:81 NortelNetw # Nortel Networks 00:01:82 DicaTechno # DICA TECHNOLOGIES AG 00:01:83 AniteTelec # ANITE TELECOMS 00:01:84 SiebMeyer # SIEB & MEYER AG 00:01:85 Aloka # Aloka Co., Ltd. 00:01:86 UweDisch # Uwe Disch 00:01:87 I2se # i2SE GmbH 00:01:88 LxcoTechno # LXCO Technologies ag 00:01:89 Refraction # Refraction Technology, Inc. 00:01:8A RoiCompute # ROI COMPUTER AG 00:01:8B Netlinks # NetLinks Co., Ltd. 00:01:8C MegaVision # Mega Vision 00:01:8D AudesiTech # AudeSi Technologies 00:01:8E Logitec # Logitec Corporation 00:01:8F Kenetec # Kenetec, Inc. 00:01:90 Smk-M 00:01:91 SyredData # SYRED Data Systems 00:01:92 TexasDigit # Texas Digital Systems 00:01:93 HanbyulTel # Hanbyul Telecom Co., Ltd. 00:01:94 CapitalEqu # Capital Equipment Corporation 00:01:95 SenaTechno # Sena Technologies, Inc. 00:01:96 Cisco # Cisco Systems, Inc. 00:01:97 Cisco # Cisco Systems, Inc. 00:01:98 DarimVisio # Darim Vision 00:01:99 HeiseiElec # HeiSei Electronics 00:01:9A Leunig # LEUNIG GmbH 00:01:9B KyotoMicro # Kyoto Microcomputer Co., Ltd. 00:01:9C JdsUniphas # JDS Uniphase Inc. 00:01:9D E-Control # E-Control Systems, Inc. 00:01:9E EssTechnol # ESS Technology, Inc. 00:01:9F PhonexBroa # Phonex Broadband 00:01:A0 Infinilink # Infinilink Corporation 00:01:A1 Mag-Tek # Mag-Tek, Inc. 00:01:A2 Logical # Logical Co., Ltd. 00:01:A3 GenesysLog # GENESYS LOGIC, INC. 00:01:A4 Microlink # Microlink Corporation 00:01:A5 Nextcomm # Nextcomm, Inc. 00:01:A6 Scientific # Scientific-Atlanta Arcodan A/S 00:01:A7 UnexTechno # UNEX TECHNOLOGY CORPORATION 00:01:A8 WelltechCo # Welltech Computer Co., Ltd. 00:01:A9 Bmw # BMW AG 00:01:AA AirspanCom # Airspan Communications, Ltd. 00:01:AB MainStreet # Main Street Networks 00:01:AC SitaraNetw # Sitara Networks, Inc. 00:01:AD CoachMaste # Coach Master International d.b.a. CMI Worldwide, Inc. 00:01:AE TrexEnterp # Trex Enterprises 00:01:AF EmersonNet # Emerson Network Power 00:01:B0 FulltekTec # Fulltek Technology Co., Ltd. 00:01:B1 GeneralBan # General Bandwidth 00:01:B2 DigitalPro # Digital Processing Systems, Inc. 00:01:B3 PrecisionE # Precision Electronic Manufacturing 00:01:B4 Wayport # Wayport, Inc. 00:01:B5 TurinNetwo # Turin Networks, Inc. 00:01:B6 SaejinT&M # SAEJIN T&M Co., Ltd. 00:01:B7 Centos # Centos, Inc. 00:01:B8 Netsensity # Netsensity, Inc. 00:01:B9 SkfConditi # SKF Condition Monitoring 00:01:BA Ic-Net # IC-Net, Inc. 00:01:BB Frequentis 00:01:BC Brains # Brains Corporation 00:01:BD PetersonEl # Peterson Electro-Musical Products, Inc. 00:01:BE Gigalink # Gigalink Co., Ltd. 00:01:BF Teleforce # Teleforce Co., Ltd. 00:01:C0 Compulab # CompuLab, Ltd. 00:01:C1 VitesseSem # Vitesse Semiconductor Corporation 00:01:C2 ArkResearc # ARK Research Corp. 00:01:C3 Acromag # Acromag, Inc. 00:01:C4 Neowave # NeoWave, Inc. 00:01:C5 SimplerNet # Simpler Networks 00:01:C6 QuarryTech # Quarry Technologies 00:01:C7 Cisco # Cisco Systems, Inc. 00:01:C8 ThomasConr # THOMAS CONRAD CORP. 00:01:C9 Cisco # Cisco Systems, Inc. 00:01:CA GeocastNet # Geocast Network Systems, Inc. 00:01:CB Evr 00:01:CC JapanTotal # Japan Total Design Communication Co., Ltd. 00:01:CD Artem 00:01:CE CustomMicr # Custom Micro Products, Ltd. 00:01:CF AlphaDataP # Alpha Data Parallel Systems, Ltd. 00:01:D0 Vitalpoint # VitalPoint, Inc. 00:01:D1 ConetCommu # CoNet Communications, Inc. 00:01:D2 MacpowerPe # MacPower Peripherals, Ltd. 00:01:D3 Paxcomm # PAXCOMM, Inc. 00:01:D4 LeisureTim # Leisure Time, Inc. 00:01:D5 HaedongInf # HAEDONG INFO & COMM CO., LTD 00:01:D6 Manroland # manroland AG 00:01:D7 F5Networks # F5 Networks, Inc. 00:01:D8 Teltronics # Teltronics, Inc. 00:01:D9 Sigma # Sigma, Inc. 00:01:DA Wincomm # WINCOMM Corporation 00:01:DB FreecomTec # Freecom Technologies GmbH 00:01:DC Activetelc # Activetelco 00:01:DD AvailNetwo # Avail Networks 00:01:DE Trango # Trango Systems, Inc. 00:01:DF IsdnCommun # ISDN Communications, Ltd. 00:01:E0 Fast # Fast Systems, Inc. 00:01:E1 KinpoElect # Kinpo Electronics, Inc. 00:01:E2 AndoElectr # Ando Electric Corporation 00:01:E3 Siemens # Siemens AG 00:01:E4 Sitera # Sitera, Inc. 00:01:E5 Supernet # Supernet, Inc. 00:01:E6 Hewlett-Pa # Hewlett-Packard Company 00:01:E7 Hewlett-Pa # Hewlett-Packard Company 00:01:E8 Force10Net # Force10 Networks, Inc. 00:01:E9 LittonMari # Litton Marine Systems B.V. 00:01:EA Cirilium # Cirilium Corp. 00:01:EB C-Com # C-COM Corporation 00:01:EC EricssonGr # Ericsson Group 00:01:ED Seta # SETA Corp. 00:01:EE ComtrolEur # Comtrol Europe, Ltd. 00:01:EF CamtelTech # Camtel Technology Corp. 00:01:F0 Tridium # Tridium, Inc. 00:01:F1 Innovative # Innovative Concepts, Inc. 00:01:F2 MarkOfUnic # Mark of the Unicorn, Inc. 00:01:F3 Qps # QPS, Inc. 00:01:F4 EnterasysN # Enterasys Networks 00:01:F5 ErimSA # ERIM S.A. 00:01:F6 Associatio # Association of Musical Electronics Industry 00:01:F7 ImageDispl # Image Display Systems, Inc. 00:01:F8 Adherent # Adherent Systems, Ltd. 00:01:F9 Teraglobal # TeraGlobal Communications Corp. 00:01:FA Compaq 00:01:FB DotopTechn # DoTop Technology, Inc. 00:01:FC Keyence # Keyence Corporation 00:01:FD DigitalVoi # Digital Voice Systems, Inc. 00:01:FE DigitalEqu # DIGITAL EQUIPMENT CORPORATION 00:01:FF DataDirect # Data Direct Networks, Inc. 00:02:00 NetSys # Net & Sys Co., Ltd. 00:02:01 IfmElectro # IFM Electronic gmbh 00:02:02 AminoCommu # Amino Communications, Ltd. 00:02:03 WoonsangTe # Woonsang Telecom, Inc. 00:02:04 Novell 00:02:05 HitachiDen # Hitachi Denshi, Ltd. 00:02:06 TelitalR&D # Telital R&D Denmark A/S 00:02:07 Visionglob # VisionGlobal Network Corp. 00:02:08 UnifyNetwo # Unify Networks, Inc. 00:02:09 ShenzhenSe # Shenzhen SED Information Technology Co., Ltd. 00:02:0A GefranSpa # Gefran Spa 00:02:0B NativeNetw # Native Networks, Inc. 00:02:0C Metro-Opti # Metro-Optix 00:02:0D MicronpcCo # Micronpc.com 00:02:0E EciTelecom # ECI Telecom, Ltd., NSD-US 00:02:0F Aatr 00:02:10 Fenecom 00:02:11 NatureWorl # Nature Worldwide Technology Corp. 00:02:12 Sierracom 00:02:13 SDEL # S.D.E.L. 00:02:14 Dtvro 00:02:15 CotasCompu # Cotas Computer Technology A/B 00:02:16 Cisco # Cisco Systems, Inc. 00:02:17 Cisco # Cisco Systems, Inc. 00:02:18 AdvancedSc # Advanced Scientific Corp 00:02:19 ParalonTec # Paralon Technologies 00:02:1A ZumaNetwor # Zuma Networks 00:02:1B Kollmorgen # Kollmorgen-Servotronix 00:02:1C NetworkEle # Network Elements, Inc. 00:02:1D DataGenera # Data General Communication Ltd. 00:02:1E SimtelSRL # SIMTEL S.R.L. 00:02:1F Aculab # Aculab PLC 00:02:20 CanonAptex # Canon Aptex, Inc. 00:02:21 DspApplica # DSP Application, Ltd. 00:02:22 Chromisys # Chromisys, Inc. 00:02:23 Clicktv 00:02:24 C-Cor 00:02:25 OneStop # One Stop Systems 00:02:26 Xesystems # XESystems, Inc. 00:02:27 EsdElectro # ESD Electronic System Design GmbH 00:02:28 Necsom # Necsom, Ltd. 00:02:29 Adtec # Adtec Corporation 00:02:2A AsoundElec # Asound Electronic 00:02:2B Saxa # SAXA, Inc. 00:02:2C AbbBomem # ABB Bomem, Inc. 00:02:2D Agere # Agere Systems 00:02:2E TeacR&D # TEAC Corp. R& D 00:02:2F P-Cube # P-Cube, Ltd. 00:02:30 IntersoftE # Intersoft Electronics 00:02:31 Axis 00:02:32 Avision # Avision, Inc. 00:02:33 MantraComm # Mantra Communications, Inc. 00:02:34 ImperialTe # Imperial Technology, Inc. 00:02:35 ParagonNet # Paragon Networks International 00:02:36 Init # INIT GmbH 00:02:37 CosmoResea # Cosmo Research Corp. 00:02:38 SeromeTech # Serome Technology, Inc. 00:02:39 Visicom 00:02:3A ZskStickma # ZSK Stickmaschinen GmbH 00:02:3B RedbackNet # Redback Networks 00:02:3C CreativeTe # Creative Technology, Ltd. 00:02:3D Nuspeed # NuSpeed, Inc. 00:02:3E SeltaTelem # Selta Telematica S.p.a 00:02:3F CompalElec # Compal Electronics, Inc. 00:02:40 Seedek # Seedek Co., Ltd. 00:02:41 AmerCom # Amer.com 00:02:42 Videoframe # Videoframe Systems 00:02:43 Raysis # Raysis Co., Ltd. 00:02:44 SurecomTec # SURECOM Technology Co. 00:02:45 Lampus # Lampus Co, Ltd. 00:02:46 All-WinTec # All-Win Tech Co., Ltd. 00:02:47 GreatDrago # Great Dragon Information Technology (Group) Co., Ltd. 00:02:48 Pilz # Pilz GmbH & Co. 00:02:49 AvivInfoco # Aviv Infocom Co, Ltd. 00:02:4A Cisco # Cisco Systems, Inc. 00:02:4B Cisco # Cisco Systems, Inc. 00:02:4C Sibyte # SiByte, Inc. 00:02:4D MannesmanD # Mannesman Dematic Colby Pty. Ltd. 00:02:4E DatacardGr # Datacard Group 00:02:4F IpmDatacom # IPM Datacom S.R.L. 00:02:50 GeyserNetw # Geyser Networks, Inc. 00:02:51 SomaNetwor # Soma Networks, Inc. 00:02:52 Carrier # Carrier Corporation 00:02:53 Televideo # Televideo, Inc. 00:02:54 Worldgate 00:02:55 Ibm # IBM Corporation 00:02:56 AlphaProce # Alpha Processor, Inc. 00:02:57 Microcom # Microcom Corp. 00:02:58 FlyingPack # Flying Packets Communications 00:02:59 TsannKuenC # Tsann Kuen China (Shanghai)Enterprise Co., Ltd. IT Group 00:02:5A CatenaNetw # Catena Networks 00:02:5B CambridgeS # Cambridge Silicon Radio 00:02:5C SciKunshan # SCI Systems (Kunshan) Co., Ltd. 00:02:5D CalixNetwo # Calix Networks 00:02:5E HighTechno # High Technology Ltd 00:02:5F NortelNetw # Nortel Networks 00:02:60 AccordionN # Accordion Networks, Inc. 00:02:61 Tilgin # Tilgin AB 00:02:62 SoyoGroupS # Soyo Group Soyo Com Tech Co., Ltd 00:02:63 UpsManufac # UPS Manufacturing SRL 00:02:64 AudiorampC # AudioRamp.com 00:02:65 Virditech # Virditech Co. Ltd. 00:02:66 Thermalogi # Thermalogic Corporation 00:02:67 NodeRunner # NODE RUNNER, INC. 00:02:68 HarrisGove # Harris Government Communications 00:02:69 Nadatel # Nadatel Co., Ltd 00:02:6A CocessTele # Cocess Telecom Co., Ltd. 00:02:6B BcmCompute # BCM Computers Co., Ltd. 00:02:6C PhilipsCft # Philips CFT 00:02:6D AdeptTelec # Adept Telecom 00:02:6E NegenAcces # NeGeN Access, Inc. 00:02:6F SenaoInter # Senao International Co., Ltd. 00:02:70 Crewave # Crewave Co., Ltd. 00:02:71 VpacketCom # Vpacket Communications 00:02:72 Cc&CTechno # CC&C Technologies, Inc. 00:02:73 CoriolisNe # Coriolis Networks 00:02:74 TommyTechn # Tommy Technologies Corp. 00:02:75 SmartTechn # SMART Technologies, Inc. 00:02:76 PrimaxElec # Primax Electronics Ltd. 00:02:77 CashSystem # Cash Systemes Industrie 00:02:78 SamsungEle # Samsung Electro-Mechanics Co., Ltd. 00:02:79 ControlApp # Control Applications, Ltd. 00:02:7A IoiTechnol # IOI Technology Corporation 00:02:7B AmplifyNet # Amplify Net, Inc. 00:02:7C Trilithic # Trilithic, Inc. 00:02:7D Cisco # Cisco Systems, Inc. 00:02:7E Cisco # Cisco Systems, Inc. 00:02:7F Ask-Techno # ask-technologies.com 00:02:80 MuNet # Mu Net, Inc. 00:02:81 Madge # Madge Ltd. 00:02:82 Viaclix # ViaClix, Inc. 00:02:83 SpectrumCo # Spectrum Controls, Inc. 00:02:84 ArevaT&D # AREVA T&D 00:02:85 Riverstone # Riverstone Networks 00:02:86 OccamNetwo # Occam Networks 00:02:87 Adapcom 00:02:88 GlobalVill # GLOBAL VILLAGE COMMUNICATION 00:02:89 DneTechnol # DNE Technologies 00:02:8A AmbitMicro # Ambit Microsystems Corporation 00:02:8B VdslOy # VDSL Systems OY 00:02:8C Micrel-Syn # Micrel-Synergy Semiconductor 00:02:8D MovitaTech # Movita Technologies, Inc. 00:02:8E Rapid5Netw # Rapid 5 Networks, Inc. 00:02:8F Globetek # Globetek, Inc. 00:02:90 Woorigisoo # Woorigisool, Inc. 00:02:91 OpenNetwor # Open Network Co., Ltd. 00:02:92 LogicInnov # Logic Innovations, Inc. 00:02:93 SolidData # Solid Data Systems 00:02:94 TokyoSokus # Tokyo Sokushin Co., Ltd. 00:02:95 IpAccess # IP.Access Limited 00:02:96 Lectron # Lectron Co,. Ltd. 00:02:97 C-CorNet # C-COR.net 00:02:98 Broadframe # Broadframe Corporation 00:02:99 Apex # Apex, Inc. 00:02:9A StorageApp # Storage Apps 00:02:9B KreatelCom # Kreatel Communications AB 00:02:9C 3com 00:02:9D Merix # Merix Corp. 00:02:9E Informatio # Information Equipment Co., Ltd. 00:02:9F L-3Communi # L-3 Communication Aviation Recorders 00:02:A0 Flatstack # Flatstack Ltd. 00:02:A1 WorldWideP # World Wide Packets 00:02:A2 Hilscher # Hilscher GmbH 00:02:A3 AbbSwitzer # ABB Switzerland Ltd, Power Systems 00:02:A4 AddpacTech # AddPac Technology Co., Ltd. 00:02:A5 HewlettPac # Hewlett Packard 00:02:A6 Effinet # Effinet Systems Co., Ltd. 00:02:A7 VivaceNetw # Vivace Networks 00:02:A8 AirLinkTec # Air Link Technology 00:02:A9 RacomSRO # RACOM, s.r.o. 00:02:AA Plcom # PLcom Co., Ltd. 00:02:AB CtcUnionTe # CTC Union Technologies Co., Ltd. 00:02:AC 3parData # 3PAR data 00:02:AD Hoya # HOYA Corporation 00:02:AE ScannexEle # Scannex Electronics Ltd. 00:02:AF TelecruzTe # TeleCruz Technology, Inc. 00:02:B0 HokubuComm # Hokubu Communication & Industrial Co., Ltd. 00:02:B1 Anritsu # Anritsu, Ltd. 00:02:B2 Cablevisio # Cablevision 00:02:B3 Intel # Intel Corporation 00:02:B4 Daphne 00:02:B5 Avnet # Avnet, Inc. 00:02:B6 AcrosserTe # Acrosser Technology Co., Ltd. 00:02:B7 WatanabeEl # Watanabe Electric Industry Co., Ltd. 00:02:B8 WhiKonsult # WHI KONSULT AB 00:02:B9 Cisco # Cisco Systems, Inc. 00:02:BA Cisco # Cisco Systems, Inc. 00:02:BB Continuous # Continuous Computing Corp 00:02:BC Lvl7 # LVL 7 Systems, Inc. 00:02:BD Bionet # Bionet Co., Ltd. 00:02:BE TotsuEngin # Totsu Engineering, Inc. 00:02:BF Dotrocket # dotRocket, Inc. 00:02:C0 BencentTze # Bencent Tzeng Industry Co., Ltd. 00:02:C1 Innovative # Innovative Electronic Designs, Inc. 00:02:C2 NetVisionT # Net Vision Telecom 00:02:C3 Arelnet # Arelnet Ltd. 00:02:C4 VectorInte # Vector International BVBA 00:02:C5 EvertzMicr # Evertz Microsystems Ltd. 00:02:C6 DataTrackT # Data Track Technology PLC 00:02:C7 AlpsElectr # ALPS ELECTRIC Co., Ltd. 00:02:C8 TechnocomC # Technocom Communications Technology (pte) Ltd 00:02:C9 MellanoxTe # Mellanox Technologies 00:02:CA Endpoints # EndPoints, Inc. 00:02:CB Tristate # TriState Ltd. 00:02:CC MCCI # M.C.C.I 00:02:CD Teledream # TeleDream, Inc. 00:02:CE Foxjet # FoxJet, Inc. 00:02:CF ZygateComm # ZyGate Communications, Inc. 00:02:D0 Comdial # Comdial Corporation 00:02:D1 Vivotek # Vivotek, Inc. 00:02:D2 Workstatio # Workstation AG 00:02:D3 Netbotz # NetBotz, Inc. 00:02:D4 PdaPeriphe # PDA Peripherals, Inc. 00:02:D5 Acr 00:02:D6 Nice # NICE Systems 00:02:D7 Empeg # EMPEG Ltd 00:02:D8 BrecisComm # BRECIS Communications Corporation 00:02:D9 ReliableCo # Reliable Controls 00:02:DA ExioCommun # ExiO Communications, Inc. 00:02:DB Netsec 00:02:DC FujitsuGen # Fujitsu General Limited 00:02:DD BromaxComm # Bromax Communications, Ltd. 00:02:DE Astrodesig # Astrodesign, Inc. 00:02:DF NetCom # Net Com Systems, Inc. 00:02:E0 Etas # ETAS GmbH 00:02:E1 Integrated # Integrated Network Corporation 00:02:E2 NdcInfared # NDC Infared Engineering 00:02:E3 Lite-OnCom # LITE-ON Communications, Inc. 00:02:E4 JcHyun # JC HYUN Systems, Inc. 00:02:E5 Timeware # Timeware Ltd. 00:02:E6 GouldInstr # Gould Instrument Systems, Inc. 00:02:E7 Cab # CAB GmbH & Co KG 00:02:E8 ED&A # E.D.&A. 00:02:E9 CsSystemes # CS Systemes De Securite - C3S 00:02:EA FocusEnhan # Focus Enhancements 00:02:EB PicoCommun # Pico Communications 00:02:EC MaschoffDe # Maschoff Design Engineering 00:02:ED DxoTelecom # DXO Telecom Co., Ltd. 00:02:EE NokiaDanma # Nokia Danmark A/S 00:02:EF CccNetwork # CCC Network Systems Group Ltd. 00:02:F0 AmeOptimed # AME Optimedia Technology Co., Ltd. 00:02:F1 Pinetron # Pinetron Co., Ltd. 00:02:F2 Edevice # eDevice, Inc. 00:02:F3 MediaServe # Media Serve Co., Ltd. 00:02:F4 Pctel # PCTEL, Inc. 00:02:F5 ViveSynerg # VIVE Synergies, Inc. 00:02:F6 EquipeComm # Equipe Communications 00:02:F7 Arm 00:02:F8 SeakrEngin # SEAKR Engineering, Inc. 00:02:F9 MimosSemic # Mimos Semiconductor SDN BHD 00:02:FA DxAntenna # DX Antenna Co., Ltd. 00:02:FB BaumullerA # Baumuller Aulugen-Systemtechnik GmbH 00:02:FC Cisco # Cisco Systems, Inc. 00:02:FD Cisco # Cisco Systems, Inc. 00:02:FE Viditec # Viditec, Inc. 00:02:FF HandanBroa # Handan BroadInfoCom 00:03:00 Netcontinu # NetContinuum, Inc. 00:03:01 AvantasNet # Avantas Networks Corporation 00:03:02 CharlesInd # Charles Industries, Ltd. 00:03:03 JamaElectr # JAMA Electronics Co., Ltd. 00:03:04 PacificBro # Pacific Broadband Communications 00:03:05 SmartNetwo # Smart Network Devices GmbH 00:03:06 FusionInTe # Fusion In Tech Co., Ltd. 00:03:07 SecureWork # Secure Works, Inc. 00:03:08 AmCommunic # AM Communications, Inc. 00:03:09 TexcelTech # Texcel Technology PLC 00:03:0A ArgusTechn # Argus Technologies 00:03:0B HunterTech # Hunter Technology, Inc. 00:03:0C TelesoftTe # Telesoft Technologies Ltd. 00:03:0D UniwillCom # Uniwill Computer Corp. 00:03:0E CoreCommun # Core Communications Co., Ltd. 00:03:0F DigitalChi # Digital China (Shanghai) Networks Ltd. 00:03:10 ItxE-Globa # ITX E-Globaledge Corporation 00:03:11 MicroTechn # Micro Technology Co., Ltd. 00:03:12 Tr-Systemt # TR-Systemtechnik GmbH 00:03:13 AccessMedi # Access Media SPA 00:03:14 TelewareNe # Teleware Network Systems 00:03:15 Cidco # Cidco Incorporated 00:03:16 NobellComm # Nobell Communications, Inc. 00:03:17 Merlin # Merlin Systems, Inc. 00:03:18 Cyras # Cyras Systems, Inc. 00:03:19 Infineon # Infineon AG 00:03:1A BeijingBro # Beijing Broad Telecom Ltd., China 00:03:1B Cellvision # Cellvision Systems, Inc. 00:03:1C SvenskaHar # Svenska Hardvarufabriken AB 00:03:1D TaiwanComm # Taiwan Commate Computer, Inc. 00:03:1E Optranet # Optranet, Inc. 00:03:1F Condev # Condev Ltd. 00:03:20 Xpeed # Xpeed, Inc. 00:03:21 RecoResear # Reco Research Co., Ltd. 00:03:22 Idis # IDIS Co., Ltd. 00:03:23 CornetTech # Cornet Technology, Inc. 00:03:24 SanyoMulti # SANYO Multimedia Tottori Co., Ltd. 00:03:25 ArimaCompu # Arima Computer Corp. 00:03:26 IwasakiInf # Iwasaki Information Systems Co., Ltd. 00:03:27 ActL # ACT'L 00:03:28 MaceGroup # Mace Group, Inc. 00:03:29 F3 # F3, Inc. 00:03:2A UnidataCom # UniData Communication Systems, Inc. 00:03:2B GaiDatenfu # GAI Datenfunksysteme GmbH 00:03:2C AbbSwitzer # ABB Switzerland Ltd 00:03:2D IbaseTechn # IBASE Technology, Inc. 00:03:2E ScopeInfor # Scope Information Management, Ltd. 00:03:2F GlobalSunT # Global Sun Technology, Inc. 00:03:30 Imagenics # Imagenics, Co., Ltd. 00:03:31 Cisco # Cisco Systems, Inc. 00:03:32 Cisco # Cisco Systems, Inc. 00:03:33 Digitel # Digitel Co., Ltd. 00:03:34 NewportEle # Newport Electronics 00:03:35 MiraeTechn # Mirae Technology 00:03:36 ZetesTechn # Zetes Technologies 00:03:37 Vaone # Vaone, Inc. 00:03:38 OakTechnol # Oak Technology 00:03:39 Eurologic # Eurologic Systems, Ltd. 00:03:3A SiliconWav # Silicon Wave, Inc. 00:03:3B TamiTech # TAMI Tech Co., Ltd. 00:03:3C Daiden # Daiden Co., Ltd. 00:03:3D IlshinLab # ILSHin Lab 00:03:3E TateyamaSy # Tateyama System Laboratory Co., Ltd. 00:03:3F BigbandNet # BigBand Networks, Ltd. 00:03:40 FlowareWir # Floware Wireless Systems, Ltd. 00:03:41 AxonDigita # Axon Digital Design 00:03:42 NortelNetw # Nortel Networks 00:03:43 MartinProf # Martin Professional A/S 00:03:44 Tietech # Tietech.Co., Ltd. 00:03:45 RoutrekNet # Routrek Networks Corporation 00:03:46 HitachiKok # Hitachi Kokusai Electric, Inc. 00:03:47 Intel # Intel Corporation 00:03:48 NorscanIns # Norscan Instruments, Ltd. 00:03:49 VidicodeDa # Vidicode Datacommunicatie B.V. 00:03:4A Rias # RIAS Corporation 00:03:4B NortelNetw # Nortel Networks 00:03:4C ShanghaiDi # Shanghai DigiVision Technology Co., Ltd. 00:03:4D ChiaroNetw # Chiaro Networks, Ltd. 00:03:4E PosData # Pos Data Company, Ltd. 00:03:4F Sur-GardSe # Sur-Gard Security 00:03:50 BticinoSpa # BTICINO SPA 00:03:51 Diebold # Diebold, Inc. 00:03:52 ColubrisNe # Colubris Networks 00:03:53 Mitac # Mitac, Inc. 00:03:54 FiberLogic # Fiber Logic Communications 00:03:55 TerabeamIn # TeraBeam Internet Systems 00:03:56 WincorNixd # Wincor Nixdorf International GmbH 00:03:57 Intervoice # Intervoice-Brite, Inc. 00:03:58 HanyangDig # Hanyang Digitech Co., Ltd. 00:03:59 Digitalsis 00:03:5A Photron # Photron Limited 00:03:5B Bridgewave # BridgeWave Communications 00:03:5C SaintSong # Saint Song Corp. 00:03:5D BosungHi-N # Bosung Hi-Net Co., Ltd. 00:03:5E Metropolit # Metropolitan Area Networks, Inc. 00:03:5F Prueftechn # Prueftechnik Condition Monitoring GmbH & Co. KG 00:03:60 PacInterac # PAC Interactive Technology, Inc. 00:03:61 Widcomm # Widcomm, Inc. 00:03:62 VodtelComm # Vodtel Communications, Inc. 00:03:63 Miraesys # Miraesys Co., Ltd. 00:03:64 ScenixSemi # Scenix Semiconductor, Inc. 00:03:65 KiraInform # Kira Information & Communications, Ltd. 00:03:66 AsmPacific # ASM Pacific Technology 00:03:67 JasmineNet # Jasmine Networks, Inc. 00:03:68 Embedone # Embedone Co., Ltd. 00:03:69 NipponAnte # Nippon Antenna Co., Ltd. 00:03:6A Mainnet # Mainnet, Ltd. 00:03:6B Cisco # Cisco Systems, Inc. 00:03:6C Cisco # Cisco Systems, Inc. 00:03:6D Runtop # Runtop, Inc. 00:03:6E NiconPty # Nicon Systems (Pty) Limited 00:03:6F TelseySpa # Telsey SPA 00:03:70 Nxtv # NXTV, Inc. 00:03:71 AcomzNetwo # Acomz Networks Corp. 00:03:72 Ulan 00:03:73 AselsanAS # Aselsan A.S 00:03:74 ControlMic # Control Microsystems 00:03:75 Netmedia # NetMedia, Inc. 00:03:76 GraphtecTe # Graphtec Technology, Inc. 00:03:77 GigabitWir # Gigabit Wireless 00:03:78 Humax # HUMAX Co., Ltd. 00:03:79 ProscendCo # Proscend Communications, Inc. 00:03:7A TaiyoYuden # Taiyo Yuden Co., Ltd. 00:03:7B IdecIzumi # IDEC IZUMI Corporation 00:03:7C CoaxMedia # Coax Media 00:03:7D Stellcom 00:03:7E PortechCom # PORTech Communications, Inc. 00:03:7F AtherosCom # Atheros Communications, Inc. 00:03:80 SshCommuni # SSH Communications Security Corp. 00:03:81 IngenicoIn # Ingenico International 00:03:82 A-One # A-One Co., Ltd. 00:03:83 MeteraNetw # Metera Networks, Inc. 00:03:84 Aeta 00:03:85 ActelisNet # Actelis Networks, Inc. 00:03:86 HoNet # Ho Net, Inc. 00:03:87 BlazeNetwo # Blaze Network Products 00:03:88 FastfameTe # Fastfame Technology Co., Ltd. 00:03:89 Plantronic # Plantronics 00:03:8A AmericaOnl # America Online, Inc. 00:03:8B Plus-OneI& # PLUS-ONE I&T, Inc. 00:03:8C TotalImpac # Total Impact 00:03:8D PcsRevenue # PCS Revenue Control Systems, Inc. 00:03:8E Atoga # Atoga Systems, Inc. 00:03:8F Weinschel # Weinschel Corporation 00:03:90 DigitalVid # Digital Video Communications, Inc. 00:03:91 AdvancedDi # Advanced Digital Broadcast, Ltd. 00:03:92 HyundaiTel # Hyundai Teletek Co., Ltd. 00:03:93 AppleCompu # Apple Computer, Inc. 00:03:94 ConnectOne # Connect One 00:03:95 California # California Amplifier 00:03:96 EzCast # EZ Cast Co., Ltd. 00:03:97 Watchfront # Watchfront Limited 00:03:98 Wisi 00:03:99 DongjuInfo # Dongju Informations & Communications Co., Ltd. 00:03:9A Siconnect 00:03:9B NetchipTec # NetChip Technology, Inc. 00:03:9C OptimightC # OptiMight Communications, Inc. 00:03:9D Qisda # Qisda Corporation 00:03:9E TeraSystem # Tera System Co., Ltd. 00:03:9F Cisco # Cisco Systems, Inc. 00:03:A0 Cisco # Cisco Systems, Inc. 00:03:A1 HiperInfor # HIPER Information & Communication, Inc. 00:03:A2 CatapultCo # Catapult Communications 00:03:A3 Mavix # MAVIX, Ltd. 00:03:A4 Imation # Imation Corp. 00:03:A5 Medea # Medea Corporation 00:03:A6 TraxitTech # Traxit Technology, Inc. 00:03:A7 UnixtarTec # Unixtar Technology, Inc. 00:03:A8 IdotComput # IDOT Computers, Inc. 00:03:A9 AxcentMedi # AXCENT Media AG 00:03:AA Watlow 00:03:AB BridgeInfo # Bridge Information Systems 00:03:AC FroniusSch # Fronius Schweissmaschinen 00:03:AD EmersonEne # Emerson Energy Systems AB 00:03:AE AlliedAdva # Allied Advanced Manufacturing Pte, Ltd. 00:03:AF ParageaCom # Paragea Communications 00:03:B0 XsenseTech # Xsense Technology Corp. 00:03:B1 Hospira # Hospira Inc. 00:03:B2 Radware 00:03:B3 IaLink # IA Link Systems Co., Ltd. 00:03:B4 MacrotekIn # Macrotek International Corp. 00:03:B5 EntraTechn # Entra Technology Co. 00:03:B6 Qsi # QSI Corporation 00:03:B7 Zaccess # ZACCESS Systems 00:03:B8 NetkitSolu # NetKit Solutions, LLC 00:03:B9 HualongTel # Hualong Telecom Co., Ltd. 00:03:BA SunMicrosy # Sun Microsystems Inc. 00:03:BB SignalComm # Signal Communications Limited 00:03:BC Cot # COT GmbH 00:03:BD Omnicluste # OmniCluster Technologies, Inc. 00:03:BE Netility 00:03:BF Centerpoin # Centerpoint Broadband Technologies, Inc. 00:03:C0 Rftnc # RFTNC Co., Ltd. 00:03:C1 PacketDyna # Packet Dynamics Ltd 00:03:C2 SolphoneKK # Solphone K.K. 00:03:C3 MicronikMu # Micronik Multimedia 00:03:C4 TomraAsa # Tomra Systems ASA 00:03:C5 Mobotix # Mobotix AG 00:03:C6 Icue # ICUE Systems, Inc. 00:03:C7 HopfElektr # hopf Elektronik GmbH 00:03:C8 CmlEmergen # CML Emergency Services 00:03:C9 Tecom # TECOM Co., Ltd. 00:03:CA Mts # MTS Systems Corp. 00:03:CB NipponDeve # Nippon Systems Development Co., Ltd. 00:03:CC MomentumCo # Momentum Computer, Inc. 00:03:CD Clovertech # Clovertech, Inc. 00:03:CE EtenTechno # ETEN Technologies, Inc. 00:03:CF Muxcom # Muxcom, Inc. 00:03:D0 Koankeiso # KOANKEISO Co., Ltd. 00:03:D1 Takaya # Takaya Corporation 00:03:D2 Crossbeam # Crossbeam Systems, Inc. 00:03:D3 InternetEn # Internet Energy Systems, Inc. 00:03:D4 Alloptic # Alloptic, Inc. 00:03:D5 AdvancedCo # Advanced Communications Co., Ltd. 00:03:D6 Radvision # RADVision, Ltd. 00:03:D7 NextnetWir # NextNet Wireless, Inc. 00:03:D8 ImpathNetw # iMPath Networks, Inc. 00:03:D9 SecheronSa # Secheron SA 00:03:DA Takamisawa # Takamisawa Cybernetics Co., Ltd. 00:03:DB ApogeeElec # Apogee Electronics Corp. 00:03:DC LexarMedia # Lexar Media, Inc. 00:03:DD Comark # Comark Corp. 00:03:DE OtcWireles # OTC Wireless 00:03:DF Desana # Desana Systems 00:03:E0 Radioframe # RadioFrame Networks, Inc. 00:03:E1 WinmateCom # Winmate Communication, Inc. 00:03:E2 Comspace # Comspace Corporation 00:03:E3 Cisco # Cisco Systems, Inc. 00:03:E4 Cisco # Cisco Systems, Inc. 00:03:E5 HermstedtS # Hermstedt SG 00:03:E6 Entone # Entone, Inc. 00:03:E7 Logostek # Logostek Co. Ltd. 00:03:E8 Wavelength # Wavelength Digital Limited 00:03:E9 AkaraCanad # Akara Canada, Inc. 00:03:EA MegaSystem # Mega System Technologies, Inc. 00:03:EB Atrica 00:03:EC IcgResearc # ICG Research, Inc. 00:03:ED ShinkawaEl # Shinkawa Electric Co., Ltd. 00:03:EE Mknet # MKNet Corporation 00:03:EF Oneline # Oneline AG 00:03:F0 RedfernBro # Redfern Broadband Networks 00:03:F1 CicadaSemi # Cicada Semiconductor, Inc. 00:03:F2 SenecaNetw # Seneca Networks 00:03:F3 DazzleMult # Dazzle Multimedia, Inc. 00:03:F4 Netburner 00:03:F5 Chip2chip 00:03:F6 AllegroNet # Allegro Networks, Inc. 00:03:F7 Plast-Cont # Plast-Control GmbH 00:03:F8 SancastleT # SanCastle Technologies, Inc. 00:03:F9 PleiadesCo # Pleiades Communications, Inc. 00:03:FA TimetraNet # TiMetra Networks 00:03:FB Enegate # ENEGATE Co.,Ltd. 00:03:FC IntertexDa # Intertex Data AB 00:03:FD Cisco # Cisco Systems, Inc. 00:03:FE Cisco # Cisco Systems, Inc. 00:03:FF Microsoft # Microsoft Corporation 00:04:00 LexmarkInt # LEXMARK INTERNATIONAL, INC. 00:04:01 OsakiElect # Osaki Electric Co., Ltd. 00:04:02 NexsanTech # Nexsan Technologies, Ltd. 00:04:03 Nexsi # Nexsi Corporation 00:04:04 MakinoMill # Makino Milling Machine Co., Ltd. 00:04:05 AcnTechnol # ACN Technologies 00:04:06 FaMetabox # Fa. Metabox AG 00:04:07 TopconPosi # Topcon Positioning Systems, Inc. 00:04:08 SankoElect # Sanko Electronics Co., Ltd. 00:04:09 CratosNetw # Cratos Networks 00:04:0A Sage # Sage Systems 00:04:0B 3comEurope # 3com Europe Ltd. 00:04:0C KannoWorkS # KANNO Work's Ltd. 00:04:0D Avaya # Avaya, Inc. 00:04:0E Avm # AVM GmbH 00:04:0F AsusNetwor # Asus Network Technologies, Inc. 00:04:10 SpinnakerN # Spinnaker Networks, Inc. 00:04:11 InkraNetwo # Inkra Networks, Inc. 00:04:12 WavesmithN # WaveSmith Networks, Inc. 00:04:13 SnomTechno # SNOM Technology AG 00:04:14 UmezawaMus # Umezawa Musen Denki Co., Ltd. 00:04:15 Rasteme # Rasteme Systems Co., Ltd. 00:04:16 ParksComun # Parks S/A Comunicacoes Digitais 00:04:17 Elau # ELAU AG 00:04:18 TeltronicS # Teltronic S.A.U. 00:04:19 Fibercycle # Fibercycle Networks, Inc. 00:04:1A InesTestAn # Ines Test and Measurement GmbH & CoKG 00:04:1B Bridgework # Bridgeworks Ltd. 00:04:1C Ipdialog # ipDialog, Inc. 00:04:1D CoregaOfAm # Corega of America 00:04:1E ShikokuIns # Shikoku Instrumentation Co., Ltd. 00:04:1F SonyComput # Sony Computer Entertainment, Inc. 00:04:20 SlimDevice # Slim Devices, Inc. 00:04:21 OcularNetw # Ocular Networks 00:04:22 GordonKape # Gordon Kapes, Inc. 00:04:23 Intel # Intel Corporation 00:04:24 TmcSRL # TMC s.r.l. 00:04:25 Atmel # Atmel Corporation 00:04:26 Autosys 00:04:27 Cisco # Cisco Systems, Inc. 00:04:28 Cisco # Cisco Systems, Inc. 00:04:29 Pixord # Pixord Corporation 00:04:2A WirelessNe # Wireless Networks, Inc. 00:04:2B ItAccess # IT Access Co., Ltd. 00:04:2C Minet # Minet, Inc. 00:04:2D Sarian # Sarian Systems, Ltd. 00:04:2E NetousTech # Netous Technologies, Ltd. 00:04:2F Internatio # International Communications Products, Inc. 00:04:30 Netgem 00:04:31 Globalstre # GlobalStreams, Inc. 00:04:32 VoyetraTur # Voyetra Turtle Beach, Inc. 00:04:33 Cyberboard # Cyberboard A/S 00:04:34 Accelent # Accelent Systems, Inc. 00:04:35 ComptekInt # Comptek International, Inc. 00:04:36 ElansatTec # ELANsat Technologies, Inc. 00:04:37 PowinInfor # Powin Information Technology, Inc. 00:04:38 NortelNetw # Nortel Networks 00:04:39 RoscoEnter # Rosco Entertainment Technology, Inc. 00:04:3A Intelligen # Intelligent Telecommunications, Inc. 00:04:3B LavaComput # Lava Computer Mfg., Inc. 00:04:3C Sonos # SONOS Co., Ltd. 00:04:3D Indel # INDEL AG 00:04:3E Telencomm 00:04:3F Electronic # Electronic Systems Technology, Inc. 00:04:40 Cyberpixie # cyberPIXIE, Inc. 00:04:41 HalfDome # Half Dome Systems, Inc. 00:04:42 Nact 00:04:43 AgilentTec # Agilent Technologies, Inc. 00:04:44 WesternMul # Western Multiplex Corporation 00:04:45 LmsSkalarI # LMS Skalar Instruments GmbH 00:04:46 Cyzentech # CYZENTECH Co., Ltd. 00:04:47 Acrowave # Acrowave Systems Co., Ltd. 00:04:48 Polaroid # Polaroid Corporation 00:04:49 MapletreeN # Mapletree Networks 00:04:4A IpolicyNet # iPolicy Networks, Inc. 00:04:4B Nvidia 00:04:4C Jenoptik 00:04:4D Cisco # Cisco Systems, Inc. 00:04:4E Cisco # Cisco Systems, Inc. 00:04:4F LeukhardtS # Leukhardt Systemelektronik GmbH 00:04:50 DmdCompute # DMD Computers SRL 00:04:51 Medrad # Medrad, Inc. 00:04:52 Rocketlogi # RocketLogix, Inc. 00:04:53 Yottayotta # YottaYotta, Inc. 00:04:54 QuadrigaUk # Quadriga UK 00:04:55 AntaraNet # ANTARA.net 00:04:56 MotorolaPt # Motorola PTP Inc 00:04:57 UniversalA # Universal Access Technology, Inc. 00:04:58 FusionX # Fusion X Co., Ltd. 00:04:59 Veristar # Veristar Corporation 00:04:5A LinksysGro # The Linksys Group, Inc. 00:04:5B TechsanEle # Techsan Electronics Co., Ltd. 00:04:5C MobiwavePt # Mobiwave Pte Ltd 00:04:5D BekaElektr # BEKA Elektronik 00:04:5E PolytraxIn # PolyTrax Information Technology AG 00:04:5F EvalueTech # Evalue Technology, Inc. 00:04:60 KnilinkTec # Knilink Technology, Inc. 00:04:61 EpoxComput # EPOX Computer Co., Ltd. 00:04:62 DakosDataC # DAKOS Data & Communication Co., Ltd. 00:04:63 BoschSecur # Bosch Security Systems 00:04:64 FantasmaNe # Fantasma Networks, Inc. 00:04:65 ISTIsdn-Su # i.s.t isdn-support technik GmbH 00:04:66 Armitel # ARMITEL Co. 00:04:67 WuhanResea # Wuhan Research Institute of MII 00:04:68 Vivity # Vivity, Inc. 00:04:69 Innocom # Innocom, Inc. 00:04:6A NaviniNetw # Navini Networks 00:04:6B PalmWirele # Palm Wireless, Inc. 00:04:6C CyberTechn # Cyber Technology Co., Ltd. 00:04:6D Cisco # Cisco Systems, Inc. 00:04:6E Cisco # Cisco Systems, Inc. 00:04:6F DigitelInd # Digitel S/A Industria Eletronica 00:04:70 Ipunplugge # ipUnplugged AB 00:04:71 Iprad 00:04:72 Telelynx # Telelynx, Inc. 00:04:73 Photonex # Photonex Corporation 00:04:74 Legrand 00:04:75 3Com # 3 Com Corporation 00:04:76 3Com # 3 Com Corporation 00:04:77 Scalant # Scalant Systems, Inc. 00:04:78 GStarTechn # G. Star Technology Corporation 00:04:79 Radius # Radius Co., Ltd. 00:04:7A AxxessitAs # AXXESSIT ASA 00:04:7B Schlumberg # Schlumberger 00:04:7C Skidata # Skidata AG 00:04:7D Pelco 00:04:7E Optelecom= # Optelecom=NKF 00:04:7F ChrMayr # Chr. Mayr GmbH & Co. KG 00:04:80 FoundryNet # Foundry Networks, Inc. 00:04:81 EconoliteC # Econolite Control Products, Inc. 00:04:82 Medialogic # Medialogic Corp. 00:04:83 DeltronTec # Deltron Technology, Inc. 00:04:84 Amann # Amann GmbH 00:04:85 Picolight 00:04:86 IttcUniver # ITTC, University of Kansas 00:04:87 CogencySem # Cogency Semiconductor, Inc. 00:04:88 EurothermC # Eurotherm Controls 00:04:89 YafoNetwor # YAFO Networks, Inc. 00:04:8A TemiaVertr # Temia Vertriebs GmbH 00:04:8B Poscon # Poscon Corporation 00:04:8C NaynaNetwo # Nayna Networks, Inc. 00:04:8D ToneComman # Tone Commander Systems, Inc. 00:04:8E OhmTechLab # Ohm Tech Labs, Inc. 00:04:8F Td # TD Systems Corporation 00:04:90 OpticalAcc # Optical Access 00:04:91 Technovisi # Technovision, Inc. 00:04:92 HiveIntern # Hive Internet, Ltd. 00:04:93 TsinghuaUn # Tsinghua Unisplendour Co., Ltd. 00:04:94 Breezecom # Breezecom, Ltd. 00:04:95 TejasNetwo # Tejas Networks 00:04:96 ExtremeNet # Extreme Networks 00:04:97 Macrosyste # MacroSystem Digital Video AG 00:04:98 MahiNetwor # Mahi Networks 00:04:99 Chino # Chino Corporation 00:04:9A Cisco # Cisco Systems, Inc. 00:04:9B Cisco # Cisco Systems, Inc. 00:04:9C SurgientNe # Surgient Networks, Inc. 00:04:9D IpanemaTec # Ipanema Technologies 00:04:9E Wirelink # Wirelink Co., Ltd. 00:04:9F FreescaleS # Freescale Semiconductor 00:04:A0 VerityInst # Verity Instruments, Inc. 00:04:A1 PathwayCon # Pathway Connectivity 00:04:A2 LSIJapan # L.S.I. Japan Co., Ltd. 00:04:A3 MicrochipT # Microchip Technology, Inc. 00:04:A4 Netenabled # NetEnabled, Inc. 00:04:A5 BarcoProje # Barco Projection Systems NV 00:04:A6 SafTehnika # SAF Tehnika Ltd. 00:04:A7 Fabiatech # FabiaTech Corporation 00:04:A8 BroadmaxTe # Broadmax Technologies, Inc. 00:04:A9 Sandstream # SandStream Technologies, Inc. 00:04:AA JetstreamC # Jetstream Communications 00:04:AB ComverseNe # Comverse Network Systems, Inc. 00:04:AC Ibm # IBM CORP. 00:04:AD MalibuNetw # Malibu Networks 00:04:AE Sullair # Sullair Corporation 00:04:AF DigitalFou # Digital Fountain, Inc. 00:04:B0 Elesign # ELESIGN Co., Ltd. 00:04:B1 SignalTech # Signal Technology, Inc. 00:04:B2 EssegiSrl # ESSEGI SRL 00:04:B3 Videotek # Videotek, Inc. 00:04:B4 Ciac 00:04:B5 Equitrac # Equitrac Corporation 00:04:B6 StratexNet # Stratex Networks, Inc. 00:04:B7 AmbITHoldi # AMB i.t. Holding 00:04:B8 Kumahira # Kumahira Co., Ltd. 00:04:B9 SISoubou # S.I. Soubou, Inc. 00:04:BA KddMediaWi # KDD Media Will Corporation 00:04:BB Bardac # Bardac Corporation 00:04:BC Giantec # Giantec, Inc. 00:04:BD MotorolaBc # Motorola BCS 00:04:BE Optxcon # OptXCon, Inc. 00:04:BF Versalogic # VersaLogic Corp. 00:04:C0 Cisco # Cisco Systems, Inc. 00:04:C1 Cisco # Cisco Systems, Inc. 00:04:C2 Magnipix # Magnipix, Inc. 00:04:C3 CastorInfo # CASTOR Informatique 00:04:C4 AllenHeath # Allen & Heath Limited 00:04:C5 AseTechnol # ASE Technologies, USA 00:04:C6 YamahaMoto # Yamaha Motor Co., Ltd. 00:04:C7 Netmount 00:04:C8 LibaMaschi # LIBA Maschinenfabrik GmbH 00:04:C9 MicroElect # Micro Electron Co., Ltd. 00:04:CA Freems # FreeMs Corp. 00:04:CB TdsoftComm # Tdsoft Communication, Ltd. 00:04:CC PeekTraffi # Peek Traffic B.V. 00:04:CD Informedia # Informedia Research Group 00:04:CE PatriaAilo # Patria Ailon 00:04:CF SeagateTec # Seagate Technology 00:04:D0 SoftlinkSR # Softlink s.r.o. 00:04:D1 DrewTechno # Drew Technologies, Inc. 00:04:D2 AdconTelem # Adcon Telemetry GmbH 00:04:D3 Toyokeiki # Toyokeiki Co., Ltd. 00:04:D4 ProviewEle # Proview Electronics Co., Ltd. 00:04:D5 HitachiInf # Hitachi Information & Communication Engineering, Ltd. 00:04:D6 TakagiIndu # Takagi Industrial Co., Ltd. 00:04:D7 OmitecInst # Omitec Instrumentation Ltd. 00:04:D8 Ipwireless # IPWireless, Inc. 00:04:D9 TitanElect # Titan Electronics, Inc. 00:04:DA RelaxTechn # Relax Technology, Inc. 00:04:DB TellusGrou # Tellus Group Corp. 00:04:DC NortelNetw # Nortel Networks 00:04:DD Cisco # Cisco Systems, Inc. 00:04:DE Cisco # Cisco Systems, Inc. 00:04:DF TeracomTel # Teracom Telematica Ltda. 00:04:E0 ProcketNet # Procket Networks 00:04:E1 InfiniorMi # Infinior Microsystems 00:04:E2 SmcNetwork # SMC Networks, Inc. 00:04:E3 AcctonTech # Accton Technology Corp. 00:04:E4 DaeryungIn # Daeryung Ind., Inc. 00:04:E5 Glonet # Glonet Systems, Inc. 00:04:E6 BanyanNetw # Banyan Network Private Limited 00:04:E7 Lightpoint # Lightpointe Communications, Inc 00:04:E8 Ier # IER, Inc. 00:04:E9 Infiniswit # Infiniswitch Corporation 00:04:EA Hewlett-Pa # Hewlett-Packard Company 00:04:EB PaxonetCom # Paxonet Communications, Inc. 00:04:EC MemoboxSa # Memobox SA 00:04:ED BillionEle # Billion Electric Co., Ltd. 00:04:EE LincolnEle # Lincoln Electric Company 00:04:EF Polestar # Polestar Corp. 00:04:F0 Internatio # International Computers, Ltd 00:04:F1 Wherenet 00:04:F2 Polycom 00:04:F3 FsForth-Sy # FS FORTH-SYSTEME GmbH 00:04:F4 InfiniteEl # Infinite Electronics Inc. 00:04:F5 SnowshoreN # SnowShore Networks, Inc. 00:04:F6 Amphus 00:04:F7 OmegaBand # Omega Band, Inc. 00:04:F8 Qualicable # QUALICABLE TV Industria E Com., Ltda 00:04:F9 XteraCommu # Xtera Communications, Inc. 00:04:FA NbsTechnol # NBS Technologies Inc. 00:04:FB Commtech # Commtech, Inc. 00:04:FC StratusCom # Stratus Computer (DE), Inc. 00:04:FD JapanContr # Japan Control Engineering Co., Ltd. 00:04:FE PelagoNetw # Pelago Networks 00:04:FF Acronet # Acronet Co., Ltd. 00:05:00 Cisco # Cisco Systems, Inc. 00:05:01 Cisco # Cisco Systems, Inc. 00:05:02 AppleCompu # APPLE COMPUTER 00:05:03 Iconag 00:05:04 NarayInfor # Naray Information & Communication Enterprise 00:05:05 Integratio # Systems Integration Solutions, Inc. 00:05:06 ReddoNetwo # Reddo Networks AB 00:05:07 FineApplia # Fine Appliance Corp. 00:05:08 Inetcam # Inetcam, Inc. 00:05:09 AvocNishim # AVOC Nishimura Ltd. 00:05:0A IcsSpa # ICS Spa 00:05:0B Sicom # SICOM Systems, Inc. 00:05:0C NetworkPho # Network Photonics, Inc. 00:05:0D MidstreamT # Midstream Technologies, Inc. 00:05:0E 3ware # 3ware, Inc. 00:05:0F TanakaS/S # Tanaka S/S Ltd. 00:05:10 InfiniteSh # Infinite Shanghai Communication Terminals Ltd. 00:05:11 Complement # Complementary Technologies Ltd 00:05:12 Meshnetwor # MeshNetworks, Inc. 00:05:13 VtlinxMult # VTLinx Multimedia Systems, Inc. 00:05:14 Kdt # KDT Systems Co., Ltd. 00:05:15 Nuark # Nuark Co., Ltd. 00:05:16 SmartModul # SMART Modular Technologies 00:05:17 Shellcomm # Shellcomm, Inc. 00:05:18 JupitersTe # Jupiters Technology 00:05:19 SiemensBui # Siemens Building Technologies AG, 00:05:1A 3comEurope # 3Com Europe Ltd. 00:05:1B MagicContr # Magic Control Technology Corporation 00:05:1C XnetTechno # Xnet Technology Corp. 00:05:1D Airocon # Airocon, Inc. 00:05:1E BrocadeCom # Brocade Communications Systems, Inc. 00:05:1F TaijinMedi # Taijin Media Co., Ltd. 00:05:20 Smartronix # Smartronix, Inc. 00:05:21 ControlMic # Control Microsystems 00:05:22 Lea*D # LEA*D Corporation, Inc. 00:05:23 AvlList # AVL List GmbH 00:05:24 BtlSystemH # BTL System (HK) Limited 00:05:25 PuretekInd # Puretek Industrial Co., Ltd. 00:05:26 Ipas # IPAS GmbH 00:05:27 SjTek # SJ Tek Co. Ltd 00:05:28 NewFocus # New Focus, Inc. 00:05:29 ShanghaiBr # Shanghai Broadan Communication Technology Co., Ltd 00:05:2A IkegamiTsu # Ikegami Tsushinki Co., Ltd. 00:05:2B Horiba # HORIBA, Ltd. 00:05:2C SupremeMag # Supreme Magic Corporation 00:05:2D ZoltrixInt # Zoltrix International Limited 00:05:2E CintaNetwo # Cinta Networks 00:05:2F LevitonNet # Leviton Network Solutions 00:05:30 Andiamo # Andiamo Systems, Inc. 00:05:31 Cisco # Cisco Systems, Inc. 00:05:32 Cisco # Cisco Systems, Inc. 00:05:33 BrocadeCom # Brocade Communications Systems, Inc. 00:05:34 NorthstarE # Northstar Engineering Ltd. 00:05:35 ChipPc # Chip PC Ltd. 00:05:36 DanamCommu # Danam Communications, Inc. 00:05:37 NetsTechno # Nets Technology Co., Ltd. 00:05:38 Merilus # Merilus, Inc. 00:05:39 ABrandNewW # A Brand New World in Sweden AB 00:05:3A Willowglen # Willowglen Services Pte Ltd 00:05:3B HarbourNet # Harbour Networks Ltd., Co. Beijing 00:05:3C Xircom 00:05:3D Agere # Agere Systems 00:05:3E KidSysteme # KID Systeme GmbH 00:05:3F Visiontek # VisionTek, Inc. 00:05:40 Fast # FAST Corporation 00:05:41 Advanced # Advanced Systems Co., Ltd. 00:05:42 Otari # Otari, Inc. 00:05:43 IqWireless # IQ Wireless GmbH 00:05:44 ValleyTech # Valley Technologies, Inc. 00:05:45 InternetPh # Internet Photonics 00:05:46 KddiNetwor # KDDI Network & Solultions Inc. 00:05:47 StarentNet # Starent Networks 00:05:48 Disco # Disco Corporation 00:05:49 SaliraOpti # Salira Optical Network Systems 00:05:4A ArioDataNe # Ario Data Networks, Inc. 00:05:4B MicroInnov # Micro Innovation AG 00:05:4C RfInnovati # RF Innovations Pty Ltd 00:05:4D BransTechn # Brans Technologies, Inc. 00:05:4E Philips 00:05:4F Private 00:05:50 Vcomms # Vcomms Limited 00:05:51 FSElektron # F & S Elektronik Systeme GmbH 00:05:52 XycotecCom # Xycotec Computer GmbH 00:05:53 Dvc # DVC Company, Inc. 00:05:54 RangestarW # Rangestar Wireless 00:05:55 JapanCashM # Japan Cash Machine Co., Ltd. 00:05:56 360 # 360 Systems 00:05:57 AgileTv # Agile TV Corporation 00:05:58 Synchronou # Synchronous, Inc. 00:05:59 IntracomSA # Intracom S.A. 00:05:5A PowerDsine # Power Dsine Ltd. 00:05:5B CharlesInd # Charles Industries, Ltd. 00:05:5C Kowa # Kowa Company, Ltd. 00:05:5D D-Link # D-Link Systems, Inc. 00:05:5E Cisco # Cisco Systems, Inc. 00:05:5F Cisco # Cisco Systems, Inc. 00:05:60 LeaderComm # LEADER COMM.CO., LTD 00:05:61 NacImageTe # nac Image Technology, Inc. 00:05:62 DigitalVie # Digital View Limited 00:05:63 J-Works # J-Works, Inc. 00:05:64 TsinghuaBi # Tsinghua Bitway Co., Ltd. 00:05:65 TailynComm # Tailyn Communication Company Ltd. 00:05:66 SecuiCom # Secui.com Corporation 00:05:67 EtymonicDe # Etymonic Design, Inc. 00:05:68 PiltofishN # Piltofish Networks AB 00:05:69 Vmware # VMware, Inc. 00:05:6A HeuftSyste # Heuft Systemtechnik GmbH 00:05:6B CPTechnolo # C.P. Technology Co., Ltd. 00:05:6C HungChang # Hung Chang Co., Ltd. 00:05:6D Pacific # Pacific Corporation 00:05:6E NationalEn # National Enhance Technology, Inc. 00:05:6F InnomediaT # Innomedia Technologies Pvt. Ltd. 00:05:70 Baydel # Baydel Ltd. 00:05:71 SeiwaElect # Seiwa Electronics Co. 00:05:72 Deonet # Deonet Co., Ltd. 00:05:73 Cisco # Cisco Systems, Inc. 00:05:74 Cisco # Cisco Systems, Inc. 00:05:75 Cds-Electr # CDS-Electronics BV 00:05:76 NsmTechnol # NSM Technology Ltd. 00:05:77 SmInformat # SM Information & Communication 00:05:78 Private 00:05:79 UniversalC # Universal Control Solution Corp. 00:05:7A HatterasNe # Hatteras Networks 00:05:7B ChungNamEl # Chung Nam Electronic Co., Ltd. 00:05:7C RcoSecurit # RCO Security AB 00:05:7D SunCommuni # Sun Communications, Inc. 00:05:7E EckelmannS # Eckelmann Steuerungstechnik GmbH 00:05:7F AcqisTechn # Acqis Technology 00:05:80 Fibrolan # Fibrolan Ltd. 00:05:81 SnellWilco # Snell & Wilcox Ltd. 00:05:82 ClearcubeT # ClearCube Technology 00:05:83 Imagecom # ImageCom Limited 00:05:84 Absoluteva # AbsoluteValue Systems, Inc. 00:05:85 JuniperNet # Juniper Networks, Inc. 00:05:86 LucentTech # Lucent Technologies 00:05:87 Locus # Locus, Incorporated 00:05:88 Sensoria # Sensoria Corp. 00:05:89 NationalDa # National Datacomputer 00:05:8A Netcom # Netcom Co., Ltd. 00:05:8B Ipmental # IPmental, Inc. 00:05:8C Opentech # Opentech Inc. 00:05:8D LynxPhoton # Lynx Photonic Networks, Inc. 00:05:8E Flextronic # Flextronics International GmbH & Co. Nfg. KG 00:05:8F Clcsoft # CLCsoft co. 00:05:90 Swissvoice # Swissvoice Ltd. 00:05:91 ActiveSili # Active Silicon Ltd. 00:05:92 Pultek # Pultek Corp. 00:05:93 GrammarEng # Grammar Engine Inc. 00:05:94 IxxatAutom # IXXAT Automation GmbH 00:05:95 Alesis # Alesis Corporation 00:05:96 Genotech # Genotech Co., Ltd. 00:05:97 EagleTraff # Eagle Traffic Control Systems 00:05:98 CronosSRL # CRONOS S.r.l. 00:05:99 DrsTestAnd # DRS Test and Energy Management or DRS-TEM 00:05:9A Cisco # Cisco Systems, Inc. 00:05:9B Cisco # Cisco Systems, Inc. 00:05:9C Kleinknech # Kleinknecht GmbH, Ing. Buero 00:05:9D DanielComp # Daniel Computing Systems, Inc. 00:05:9E Zinwell # Zinwell Corporation 00:05:9F YottaNetwo # Yotta Networks, Inc. 00:05:A0 MobilineKf # MOBILINE Kft. 00:05:A1 Zenocom 00:05:A2 CeloxNetwo # CELOX Networks 00:05:A3 Qei # QEI, Inc. 00:05:A4 LucidVoice # Lucid Voice Ltd. 00:05:A5 Kott 00:05:A6 ExtronElec # Extron Electronics 00:05:A7 Hyperchip # Hyperchip, Inc. 00:05:A8 WyleElectr # WYLE ELECTRONICS 00:05:A9 PrincetonN # Princeton Networks, Inc. 00:05:AA MooreIndus # Moore Industries International Inc. 00:05:AB CyberFone # Cyber Fone, Inc. 00:05:AC NorthernDi # Northern Digital, Inc. 00:05:AD TopspinCom # Topspin Communications, Inc. 00:05:AE MediaportU # Mediaport USA 00:05:AF InnoscanCo # InnoScan Computing A/S 00:05:B0 KoreaCompu # Korea Computer Technology Co., Ltd. 00:05:B1 AsbTechnol # ASB Technology BV 00:05:B2 Medison # Medison Co., Ltd. 00:05:B3 Asahi-Engi # Asahi-Engineering Co., Ltd. 00:05:B4 Aceex # Aceex Corporation 00:05:B5 BroadcomTe # Broadcom Technologies 00:05:B6 InsysMicro # INSYS Microelectronics GmbH 00:05:B7 ArborTechn # Arbor Technology Corp. 00:05:B8 Electronic # Electronic Design Associates, Inc. 00:05:B9 Airvana # Airvana, Inc. 00:05:BA AreaNetwoe # Area Netwoeks, Inc. 00:05:BB Myspace # Myspace AB 00:05:BC Resorsys # Resorsys Ltd. 00:05:BD RoaxBv # ROAX BV 00:05:BE KongsbergS # Kongsberg Seatex AS 00:05:BF JustezyTec # JustEzy Technology, Inc. 00:05:C0 DigitalNet # Digital Network Alacarte Co., Ltd. 00:05:C1 A-KyungMot # A-Kyung Motion, Inc. 00:05:C2 Soronti # Soronti, Inc. 00:05:C3 PacificIns # Pacific Instruments, Inc. 00:05:C4 Telect # Telect, Inc. 00:05:C5 FlagaHf # Flaga HF 00:05:C6 TrizCommun # Triz Communications 00:05:C7 I/F-Com # I/F-COM A/S 00:05:C8 Verytech 00:05:C9 LgInnotek # LG Innotek Co., Ltd. 00:05:CA HitronTech # Hitron Technology, Inc. 00:05:CB RoisTechno # ROIS Technologies, Inc. 00:05:CC SumtelComm # Sumtel Communications, Inc. 00:05:CD Denon # Denon, Ltd. 00:05:CE ProlinkMic # Prolink Microsystems Corporation 00:05:CF ThunderRiv # Thunder River Technologies, Inc. 00:05:D0 Solinet # Solinet Systems 00:05:D1 Metavector # Metavector Technologies 00:05:D2 DapTechnol # DAP Technologies 00:05:D3 Eproductio # eProduction Solutions, Inc. 00:05:D4 Futuresmar # FutureSmart Networks, Inc. 00:05:D5 SpeedcomWi # Speedcom Wireless 00:05:D6 TitanWirel # Titan Wireless 00:05:D7 VistaImagi # Vista Imaging, Inc. 00:05:D8 Arescom # Arescom, Inc. 00:05:D9 TechnoVall # Techno Valley, Inc. 00:05:DA ApexAutoma # Apex Automationstechnik 00:05:DB NentecNetz # NENTEC Netzwerktechnologie GmbH 00:05:DC Cisco # Cisco Systems, Inc. 00:05:DD Cisco # Cisco Systems, Inc. 00:05:DE GiFoneKore # Gi Fone Korea, Inc. 00:05:DF Electronic # Electronic Innovation, Inc. 00:05:E0 Empirix # Empirix Corp. 00:05:E1 TrellisPho # Trellis Photonics, Ltd. 00:05:E2 CreativNet # Creativ Network Technologies 00:05:E3 LightsandC # LightSand Communications, Inc. 00:05:E4 RedLionCon # Red Lion Controls Inc. 00:05:E5 Renishaw # Renishaw PLC 00:05:E6 Egenera # Egenera, Inc. 00:05:E7 NetrakeAnA # Netrake an AudioCodes Company 00:05:E8 Turbowave # TurboWave, Inc. 00:05:E9 UnicessNet # Unicess Network, Inc. 00:05:EA Rednix 00:05:EB BlueRidgeN # Blue Ridge Networks, Inc. 00:05:EC Mosaic # Mosaic Systems Inc. 00:05:ED TechnikumJ # Technikum Joanneum GmbH 00:05:EE BewatorGro # BEWATOR Group 00:05:EF AdoirDigit # ADOIR Digital Technology 00:05:F0 Satec 00:05:F1 Vrcom # Vrcom, Inc. 00:05:F2 PowerR # Power R, Inc. 00:05:F3 Weboyn 00:05:F4 SystemBase # System Base Co., Ltd. 00:05:F5 OyoGeospac # OYO Geospace 00:05:F6 YoungChang # Young Chang Co. Ltd. 00:05:F7 AnalogDevi # Analog Devices, Inc. 00:05:F8 RealTimeAc # Real Time Access, Inc. 00:05:F9 Toa # TOA Corporation 00:05:FA Ipoptical # IPOptical, Inc. 00:05:FB Sharegate # ShareGate, Inc. 00:05:FC SchenckPeg # Schenck Pegasus Corp. 00:05:FD Packetligh # PacketLight Networks Ltd. 00:05:FE TraficonNV # Traficon N.V. 00:05:FF SnsSolutio # SNS Solutions, Inc. 00:06:00 ToshibaTel # Toshiba Teli Corporation 00:06:01 Otanikeiki # Otanikeiki Co., Ltd. 00:06:02 CirkitechE # Cirkitech Electronics Co. 00:06:03 BakerHughe # Baker Hughes Inc. 00:06:04 @TrackComm # @Track Communications, Inc. 00:06:05 InncomInte # Inncom International, Inc. 00:06:06 Rapidwan # RapidWAN, Inc. 00:06:07 OmniDirect # Omni Directional Control Technology Inc. 00:06:08 At-SkySas # At-Sky SAS 00:06:09 Crossport # Crossport Systems 00:06:0A Blue2space 00:06:0B Paceline # Paceline Systems Corporation 00:06:0C MelcoIndus # Melco Industries, Inc. 00:06:0D HP 00:06:0E Igys # IGYS Systems, Inc. 00:06:0F NaradNetwo # Narad Networks Inc 00:06:10 AbeonaNetw # Abeona Networks Inc 00:06:11 ZeusWirele # Zeus Wireless, Inc. 00:06:12 Accusys # Accusys, Inc. 00:06:13 KawasakiMi # Kawasaki Microelectronics Incorporated 00:06:14 PrismHoldi # Prism Holdings 00:06:15 KimotoElec # Kimoto Electric Co., Ltd. 00:06:16 TelNet # Tel Net Co., Ltd. 00:06:17 Redswitch # Redswitch Inc. 00:06:18 DigipowerM # DigiPower Manufacturing Inc. 00:06:19 Connection # Connection Technology Systems 00:06:1A Zetari # Zetari Inc. 00:06:1B NotebookDe # Notebook Development Lab. Lenovo Japan Ltd. 00:06:1C HoshinoMet # Hoshino Metal Industries, Ltd. 00:06:1D MipTelecom # MIP Telecom, Inc. 00:06:1E Maxan # Maxan Systems 00:06:1F VisionComp # Vision Components GmbH 00:06:20 SerialSyst # Serial System Ltd. 00:06:21 Hinox # Hinox, Co., Ltd. 00:06:22 ChungFuChe # Chung Fu Chen Yeh Enterprise Corp. 00:06:23 MgeUpsFran # MGE UPS Systems France 00:06:24 GentnerCom # Gentner Communications Corp. 00:06:25 LinksysGro # The Linksys Group, Inc. 00:06:26 Mwe # MWE GmbH 00:06:27 UniwideTec # Uniwide Technologies, Inc. 00:06:28 Cisco # Cisco Systems, Inc. 00:06:29 Ibm # IBM CORPORATION 00:06:2A Cisco # Cisco Systems, Inc. 00:06:2B Intraserve # INTRASERVER TECHNOLOGY 00:06:2C BivioNetwo # Bivio Networks 00:06:2D TouchstarT # TouchStar Technologies, L.L.C. 00:06:2E AristosLog # Aristos Logic Corp. 00:06:2F Pivotech # Pivotech Systems Inc. 00:06:30 AdtranzSwe # Adtranz Sweden 00:06:31 OpticalSol # Optical Solutions, Inc. 00:06:32 MescoEngin # Mesco Engineering GmbH 00:06:33 CrossMatch # Cross Match Technologies GmbH 00:06:34 GteAirfone # GTE Airfone Inc. 00:06:35 PacketairN # PacketAir Networks, Inc. 00:06:36 JedaiBroad # Jedai Broadband Networks 00:06:37 Toptrend-M # Toptrend-Meta Information (ShenZhen) Inc. 00:06:38 SungjinC&C # Sungjin C&C Co., Ltd. 00:06:39 Newtec 00:06:3A DuraMicro # Dura Micro, Inc. 00:06:3B ArcturusNe # Arcturus Networks, Inc. 00:06:3C IntrinsycE # Intrinsyc Europe Ltd 00:06:3D MicrowaveD # Microwave Data Systems Inc. 00:06:3E Opthos # Opthos Inc. 00:06:3F EverexComm # Everex Communications Inc. 00:06:40 WhiteRockN # White Rock Networks 00:06:41 Itcn 00:06:42 Genetel # Genetel Systems Inc. 00:06:43 SonoComput # SONO Computer Co., Ltd. 00:06:44 DigitalTec # Digital Technologies Corporation 00:06:45 MeiseiElec # Meisei Electric Co. Ltd. 00:06:46 ShenzhenXu # ShenZhen XunBao Network Technology Co Ltd 00:06:47 EtraliSA # Etrali S.A. 00:06:48 Seedsware # Seedsware, Inc. 00:06:49 3mDeutschl # 3M Deutschland GmbH 00:06:4A HoneywellK # Honeywell Co., Ltd. (KOREA) 00:06:4B Alexon # Alexon Co., Ltd. 00:06:4C InvictaNet # Invicta Networks, Inc. 00:06:4D Sencore 00:06:4E BroadNetTe # Broad Net Technology Inc. 00:06:4F Pro-NetsTe # PRO-NETS Technology Corporation 00:06:50 TiburonNet # Tiburon Networks, Inc. 00:06:51 AspenNetwo # Aspen Networks Inc. 00:06:52 Cisco # Cisco Systems, Inc. 00:06:53 Cisco # Cisco Systems, Inc. 00:06:54 WinpresaBu # Winpresa Building Automation Technologies GmbH 00:06:55 Yipee # Yipee, Inc. 00:06:56 Tactel # Tactel AB 00:06:57 MarketCent # Market Central, Inc. 00:06:58 HelmutFisc # Helmut Fischer GmbH Institut für Elektronik und Messtechnik 00:06:59 EalApeldoo # EAL (Apeldoorn) B.V. 00:06:5A Strix # Strix Systems 00:06:5B DellComput # Dell Computer Corp. 00:06:5C MalachiteT # Malachite Technologies, Inc. 00:06:5D Heidelberg # Heidelberg Web Systems 00:06:5E Photuris # Photuris, Inc. 00:06:5F EciTelecom # ECI Telecom - NGTS Ltd. 00:06:60 Nadex # NADEX Co., Ltd. 00:06:61 NiaHomeTec # NIA Home Technologies Corp. 00:06:62 MbmTechnol # MBM Technology Ltd. 00:06:63 HumanTechn # Human Technology Co., Ltd. 00:06:64 Fostex # Fostex Corporation 00:06:65 SunnyGiken # Sunny Giken, Inc. 00:06:66 RovingNetw # Roving Networks 00:06:67 TrippLite # Tripp Lite 00:06:68 ViconIndus # Vicon Industries Inc. 00:06:69 DatasoundL # Datasound Laboratories Ltd 00:06:6A Infinicon # InfiniCon Systems, Inc. 00:06:6B Sysmex # Sysmex Corporation 00:06:6C Robinson # Robinson Corporation 00:06:6D Compuprint # Compuprint S.P.A. 00:06:6E DeltaElect # Delta Electronics, Inc. 00:06:6F KoreaData # Korea Data Systems 00:06:70 UpponettiO # Upponetti Oy 00:06:71 Softing # Softing AG 00:06:72 Netezza 00:06:73 Optelecom- # Optelecom-nkf 00:06:74 SpectrumCo # Spectrum Control, Inc. 00:06:75 Banderacom # Banderacom, Inc. 00:06:76 NovraTechn # Novra Technologies Inc. 00:06:77 Sick # SICK AG 00:06:78 MarantzBra # Marantz Brand Company 00:06:79 Konami # Konami Corporation 00:06:7A Jmp # JMP Systems 00:06:7B ToplinkC&C # Toplink C&C Corporation 00:06:7C Cisco # CISCO SYSTEMS, INC. 00:06:7D Takasago # Takasago Ltd. 00:06:7E Wincom # WinCom Systems, Inc. 00:06:7F ReardenSte # Rearden Steel Technologies 00:06:80 CardAccess # Card Access, Inc. 00:06:81 GoepelElec # Goepel Electronic GmbH 00:06:82 Convedia 00:06:83 BravaraCom # Bravara Communications, Inc. 00:06:84 Biacore # Biacore AB 00:06:85 Netnearu # NetNearU Corporation 00:06:86 Zardcom # ZARDCOM Co., Ltd. 00:06:87 OmnitronTe # Omnitron Systems Technology, Inc. 00:06:88 TelwaysCom # Telways Communication Co., Ltd. 00:06:89 YlezTechno # yLez Technologies Pte Ltd 00:06:8A NeuronnetR # NeuronNet Co. Ltd. R&D Center 00:06:8B AirrunnerT # AirRunner Technologies, Inc. 00:06:8C 3com # 3Com Corporation 00:06:8D Sepaton # SEPATON, Inc. 00:06:8E Hid # HID Corporation 00:06:8F Telemonito # Telemonitor, Inc. 00:06:90 EuracomCom # Euracom Communication GmbH 00:06:91 PtInovacao # PT Inovacao 00:06:92 IntruvertN # Intruvert Networks, Inc. 00:06:93 FlexusComp # Flexus Computer Technology, Inc. 00:06:94 Mobillian # Mobillian Corporation 00:06:95 EnsureTech # Ensure Technologies, Inc. 00:06:96 AdventNetw # Advent Networks 00:06:97 RDCenter # R & D Center 00:06:98 EgniteSoft # egnite Software GmbH 00:06:99 VidaDesign # Vida Design Co. 00:06:9A ETel # e & Tel 00:06:9B AvtAudioVi # AVT Audio Video Technologies GmbH 00:06:9C Transmode # Transmode Systems AB 00:06:9D PetardsMob # Petards Mobile Intelligence 00:06:9E Uniqa # UNIQA, Inc. 00:06:9F KuokoaNetw # Kuokoa Networks 00:06:A0 MxImaging # Mx Imaging 00:06:A1 CelsianTec # Celsian Technologies, Inc. 00:06:A2 Microtune # Microtune, Inc. 00:06:A3 Bitran # Bitran Corporation 00:06:A4 Innowell # INNOWELL Corp. 00:06:A5 Pinon # PINON Corp. 00:06:A6 ArtisticLi # Artistic Licence (UK) Ltd 00:06:A7 Primarion 00:06:A8 KcTechnolo # KC Technology, Inc. 00:06:A9 UniversalI # Universal Instruments Corp. 00:06:AA VtMiltope # VT Miltope 00:06:AB W-Link # W-Link Systems, Inc. 00:06:AC Intersoft # Intersoft Co. 00:06:AD KbElectron # KB Electronics Ltd. 00:06:AE HimachalFu # Himachal Futuristic Communications Ltd 00:06:AF XaltedNetw # Xalted Networks 00:06:B0 ComtechEfD # Comtech EF Data Corp. 00:06:B1 Sonicwall 00:06:B2 Linxtek # Linxtek Co. 00:06:B3 Diagraph # Diagraph Corporation 00:06:B4 VorneIndus # Vorne Industries, Inc. 00:06:B5 Luminent # Luminent, Inc. 00:06:B6 Nir-OrIsra # Nir-Or Israel Ltd. 00:06:B7 Telem # TELEM GmbH 00:06:B8 BandspeedP # Bandspeed Pty Ltd 00:06:B9 A5tek # A5TEK Corp. 00:06:BA WestwaveCo # Westwave Communications 00:06:BB AtiTechnol # ATI Technologies Inc. 00:06:BC Macrolink # Macrolink, Inc. 00:06:BD Bntechnolo # BNTECHNOLOGY Co., Ltd. 00:06:BE BaumerOptr # Baumer Optronic GmbH 00:06:BF AccellaTec # Accella Technologies Co., Ltd. 00:06:C0 UnitedInte # United Internetworks, Inc. 00:06:C1 Cisco # CISCO SYSTEMS, INC. 00:06:C2 Smartmatic # Smartmatic Corporation 00:06:C3 SchindlerE # Schindler Elevator Ltd. 00:06:C4 Piolink # Piolink Inc. 00:06:C5 InnoviTech # INNOVI Technologies Limited 00:06:C6 Lesswire # lesswire AG 00:06:C7 RfnetTechn # RFNET Technologies Pte Ltd (S) 00:06:C8 SumitomoMe # Sumitomo Metal Micro Devices, Inc. 00:06:C9 TechnicalM # Technical Marketing Research, Inc. 00:06:CA AmericanCo # American Computer & Digital Components, Inc. (ACDC) 00:06:CB JotronElec # Jotron Electronics A/S 00:06:CC JmiElectro # JMI Electronics Co., Ltd. 00:06:CD LeafImagin # Leaf Imaging Ltd. 00:06:CE Dateno 00:06:CF ThalesAvio # Thales Avionics In-Flight Systems, LLC 00:06:D0 ElgarElect # Elgar Electronics Corp. 00:06:D1 TahoeNetwo # Tahoe Networks, Inc. 00:06:D2 TundraSemi # Tundra Semiconductor Corp. 00:06:D3 AlphaTelec # Alpha Telecom, Inc. U.S.A. 00:06:D4 Interactiv # Interactive Objects, Inc. 00:06:D5 Diamond # Diamond Systems Corp. 00:06:D6 Cisco # Cisco Systems, Inc. 00:06:D7 Cisco # Cisco Systems, Inc. 00:06:D8 MapleOptic # Maple Optical Systems 00:06:D9 Ipm-NetSPA # IPM-Net S.p.A. 00:06:DA ItranCommu # ITRAN Communications Ltd. 00:06:DB Ichips # ICHIPS Co., Ltd. 00:06:DC SyabasTech # Syabas Technology (Amquest) 00:06:DD AtTLaborat # AT & T Laboratories - Cambridge Ltd 00:06:DE FlashTechn # Flash Technology 00:06:DF Aidonic # AIDONIC Corporation 00:06:E0 Mat # MAT Co., Ltd. 00:06:E1 TechnoTrad # Techno Trade s.a 00:06:E2 CeemaxTech # Ceemax Technology Co., Ltd. 00:06:E3 Quantitati # Quantitative Imaging Corporation 00:06:E4 CitelTechn # Citel Technologies Ltd. 00:06:E5 FujianNewl # Fujian Newland Computer Ltd. Co. 00:06:E6 DongyangTe # DongYang Telecom Co., Ltd. 00:06:E7 BitBlitzCo # Bit Blitz Communications Inc. 00:06:E8 OpticalNet # Optical Network Testing, Inc. 00:06:E9 Intime # Intime Corp. 00:06:EA Elzet80Mik # ELZET80 Mikrocomputer GmbH&Co. KG 00:06:EB GlobalData # Global Data 00:06:EC Harris # Harris Corporation 00:06:ED InaraNetwo # Inara Networks 00:06:EE ShenyangNe # Shenyang Neu-era Information & Technology Stock Co., Ltd 00:06:EF Maxxan # Maxxan Systems, Inc. 00:06:F0 Digeo # Digeo, Inc. 00:06:F1 Optillion 00:06:F2 PlatysComm # Platys Communications 00:06:F3 AccelightN # AcceLight Networks 00:06:F4 PrimeElect # Prime Electronics & Satellitics Inc. 00:06:F8 CpuTechnol # CPU Technology, Inc. 00:06:F9 MitsuiZose # Mitsui Zosen Systems Research Inc. 00:06:FA IpSquare # IP SQUARE Co, Ltd. 00:06:FB HitachiPri # Hitachi Printing Solutions, Ltd. 00:06:FC Fnet # Fnet Co., Ltd. 00:06:FD ComjetInfo # Comjet Information Systems Corp. 00:06:FE CelionNetw # Celion Networks, Inc. 00:06:FF Sheba # Sheba Systems Co., Ltd. 00:07:00 Zettamedia # Zettamedia Korea 00:07:01 Cisco # RACAL-DATACOM 00:07:02 VarianMedi # Varian Medical Systems 00:07:03 CseeTransp # CSEE Transport 00:07:05 EndressHau # Endress & Hauser GmbH & Co 00:07:06 Sanritz # Sanritz Corporation 00:07:07 Interalia # Interalia Inc. 00:07:08 Bitrage # Bitrage Inc. 00:07:09 Westerstra # Westerstrand Urfabrik AB 00:07:0A UnicomAuto # Unicom Automation Co., Ltd. 00:07:0B OctalSa # Octal, SA 00:07:0C Sva-Intrus # SVA-Intrusion.com Co. Ltd. 00:07:0D Cisco # Cisco Systems Inc. 00:07:0E Cisco # Cisco Systems Inc. 00:07:0F Fujant # Fujant, Inc. 00:07:10 Adax # Adax, Inc. 00:07:11 Acterna 00:07:12 JalInforma # JAL Information Technology 00:07:13 IpOne # IP One, Inc. 00:07:14 Brightcom 00:07:15 GeneralRes # General Research of Electronics, Inc. 00:07:16 JSMarine # J & S Marine Ltd. 00:07:17 WielandEle # Wieland Electric GmbH 00:07:18 Icantek # iCanTek Co., Ltd. 00:07:19 Mobiis # Mobiis Co., Ltd. 00:07:1A Finedigita # Finedigital Inc. 00:07:1B CdvAmerica # CDV Americas Ltd 00:07:1C At&TFixedW # AT&T Fixed Wireless Services 00:07:1D SatelsaSis # Satelsa Sistemas Y Aplicaciones De Telecomunicaciones, S.A. 00:07:1E Tri-MEngin # Tri-M Engineering / Nupak Dev. Corp. 00:07:1F EuropeanIn # European Systems Integration 00:07:20 Trutzschle # Trutzschler GmbH & Co. KG 00:07:21 FormacElek # Formac Elektronik GmbH 00:07:22 Nielsen # The Nielsen Company 00:07:23 ElconSyste # ELCON Systemtechnik GmbH 00:07:24 Telemax # Telemax Co., Ltd. 00:07:25 BematechIn # Bematech International Corp. 00:07:27 ZiHk # Zi Corporation (HK) Ltd. 00:07:28 NeoTelecom # Neo Telecom 00:07:29 KistlerIns # Kistler Instrumente AG 00:07:2A InnovanceN # Innovance Networks 00:07:2B JungMyungT # Jung Myung Telecom Co., Ltd. 00:07:2C Fabricom 00:07:2D Cnsystems 00:07:2E NorthNode # North Node AB 00:07:2F Intransa # Intransa, Inc. 00:07:30 HutchisonO # Hutchison OPTEL Telecom Technology Co., Ltd. 00:07:31 Ophir-Spir # Ophir-Spiricon Inc 00:07:32 AaeonTechn # AAEON Technology Inc. 00:07:33 Dancontrol # DANCONTROL Engineering 00:07:34 Onstor # ONStor, Inc. 00:07:35 FlarionTec # Flarion Technologies, Inc. 00:07:36 DataVideoT # Data Video Technologies Co., Ltd. 00:07:37 Soriya # Soriya Co. Ltd. 00:07:38 YoungTechn # Young Technology Co., Ltd. 00:07:39 ScottGroup # Scott Group Austria Gmbh 00:07:3A InventelSy # Inventel Systemes 00:07:3B Tenovis # Tenovis GmbH & Co KG 00:07:3C TelecomDes # Telecom Design 00:07:3D NanjingPos # Nanjing Postel Telecommunications Co., Ltd. 00:07:3E ChinaGreat # China Great-Wall Computer Shenzhen Co., Ltd. 00:07:3F WoojyunSys # Woojyun Systec Co., Ltd. 00:07:40 Melco # Melco Inc. 00:07:41 SierraAuto # Sierra Automated Systems 00:07:42 CurrentTec # Current Technologies, LLC 00:07:43 ChelsioCom # Chelsio Communications 00:07:44 Unico # Unico, Inc. 00:07:45 RadlanComp # Radlan Computer Communications Ltd. 00:07:46 Turck # TURCK, Inc. 00:07:47 Mecalc 00:07:48 ImagingSou # The Imaging Source Europe 00:07:49 Cenix # CENiX Inc. 00:07:4A CarlValent # Carl Valentin GmbH 00:07:4B Daihen # Daihen Corporation 00:07:4C Beicom # Beicom Inc. 00:07:4D ZebraTechn # Zebra Technologies Corp. 00:07:4E NaughtyBoy # Naughty boy co., Ltd. 00:07:4F Cisco # Cisco Systems, Inc. 00:07:50 Cisco # Cisco Systems, Inc. 00:07:51 M·U·T # m·u·t AG 00:07:52 RhythmWatc # Rhythm Watch Co., Ltd. 00:07:53 BeijingQxc # Beijing Qxcomm Technology Co., Ltd. 00:07:54 XyterraCom # Xyterra Computing, Inc. 00:07:55 LafonSa # Lafon SA 00:07:56 JuyoungTel # Juyoung Telecom 00:07:57 TopcallInt # Topcall International AG 00:07:58 Dragonwave 00:07:59 BorisManuf # Boris Manufacturing Corp. 00:07:5A AirProduct # Air Products and Chemicals, Inc. 00:07:5B GibsonGuit # Gibson Guitars 00:07:5C EastmanKod # Eastman Kodak Company 00:07:5D Celleritas # Celleritas Inc. 00:07:5E AmetekPowe # Ametek Power Instruments 00:07:5F VcsVideoCo # VCS Video Communication Systems AG 00:07:60 TomisInfor # TOMIS Information & Telecom Corp. 00:07:61 LogitechSa # Logitech SA 00:07:62 GroupSense # Group Sense Limited 00:07:63 SunniwellC # Sunniwell Cyber Tech. Co., Ltd. 00:07:64 YoungwooTe # YoungWoo Telecom Co. Ltd. 00:07:65 JadeQuantu # Jade Quantum Technologies, Inc. 00:07:66 ChouChinIn # Chou Chin Industrial Co., Ltd. 00:07:67 YuxingElec # Yuxing Electronics Company Limited 00:07:68 Danfoss # Danfoss A/S 00:07:69 ItalianaMa # Italiana Macchi SpA 00:07:6A Nexteye # NEXTEYE Co., Ltd. 00:07:6B Stralfors # Stralfors AB 00:07:6C Daehanet # Daehanet, Inc. 00:07:6D FlexlightN # Flexlight Networks 00:07:6E Sinetica # Sinetica Corporation Limited 00:07:6F Synoptics # Synoptics Limited 00:07:70 Locusnetwo # Locusnetworks Corporation 00:07:71 EmbeddedSy # Embedded System Corporation 00:07:72 AlcatelSha # Alcatel Shanghai Bell Co., Ltd. 00:07:73 AscomPower # Ascom Powerline Communications Ltd. 00:07:74 GuangzhouT # GuangZhou Thinker Technology Co. Ltd. 00:07:75 ValenceSem # Valence Semiconductor, Inc. 00:07:76 FederalApd # Federal APD 00:07:77 Motah # Motah Ltd. 00:07:78 Gerstel # GERSTEL GmbH & Co. KG 00:07:79 SungilTele # Sungil Telecom Co., Ltd. 00:07:7A InfowareSy # Infoware System Co., Ltd. 00:07:7B Millimetri # Millimetrix Broadband Networks 00:07:7C WestermoTe # Westermo Teleindustri AB 00:07:7E Elrest # Elrest GmbH 00:07:7F JCommunica # J Communications Co., Ltd. 00:07:80 BluegigaTe # Bluegiga Technologies OY 00:07:81 Itron # Itron Inc. 00:07:82 SunMicrosy # Sun Microsystems, Inc. 00:07:83 SyncomNetw # SynCom Network, Inc. 00:07:84 Cisco # Cisco Systems Inc. 00:07:85 Cisco # Cisco Systems Inc. 00:07:86 WirelessNe # Wireless Networks Inc. 00:07:87 IdeaSystem # Idea System Co., Ltd. 00:07:88 Clipcomm # Clipcomm, Inc. 00:07:89 Eastel # Eastel Systems Corporation 00:07:8A MentorData # Mentor Data System Inc. 00:07:8B WegenerCom # Wegener Communications, Inc. 00:07:8C Elektronik # Elektronikspecialisten i Borlange AB 00:07:8D Netengines # NetEngines Ltd. 00:07:8E GarzFriche # Garz & Friche GmbH 00:07:8F EmkayInnov # Emkay Innovative Products 00:07:90 Tri-MTechn # Tri-M Technologies (s) Limited 00:07:91 Internatio # International Data Communications, Inc. 00:07:92 SuetronEle # Suetron Electronic GmbH 00:07:93 ShinSatell # Shin Satellite Public Company Limited 00:07:94 SimpleDevi # Simple Devices, Inc. 00:07:95 Elitegroup # Elitegroup Computer System Co. (ECS) 00:07:96 Lsi # LSI Systems, Inc. 00:07:97 Netpower # Netpower Co., Ltd. 00:07:98 SeleaSrl # Selea SRL 00:07:99 TippingPoint # TippingPoint Technologies, Inc. 00:07:9A Verint # Verint Systems Inc 00:07:9B AuroraNetw # Aurora Networks 00:07:9C GoldenElec # Golden Electronics Technology Co., Ltd. 00:07:9D Musashi # Musashi Co., Ltd. 00:07:9E Ilinx # Ilinx Co., Ltd. 00:07:9F ActionDigi # Action Digital Inc. 00:07:A0 E-Watch # e-Watch Inc. 00:07:A1 ViasysHeal # VIASYS Healthcare GmbH 00:07:A2 Opteon # Opteon Corporation 00:07:A3 OsitisSoft # Ositis Software, Inc. 00:07:A4 GnNetcom # GN Netcom Ltd. 00:07:A5 YDK # Y.D.K Co. Ltd. 00:07:A6 HomeAutoma # Home Automation, Inc. 00:07:A7 A-Z # A-Z Inc. 00:07:A8 HaierGroup # Haier Group Technologies Ltd. 00:07:A9 Novasonics 00:07:AA QuantumDat # Quantum Data Inc. 00:07:AC Eolring 00:07:AD PentaconFo # Pentacon GmbH Foto-und Feinwerktechnik 00:07:AE Britestrea # Britestream Networks, Inc. 00:07:AF N-Tron # N-Tron Corp. 00:07:B0 OfficeDeta # Office Details, Inc. 00:07:B1 EquatorTec # Equator Technologies 00:07:B2 Transacces # Transaccess S.A. 00:07:B3 Cisco # Cisco Systems Inc. 00:07:B4 Cisco # Cisco Systems Inc. 00:07:B5 AnyOneWire # Any One Wireless Ltd. 00:07:B6 TelecomTec # Telecom Technology Ltd. 00:07:B7 SamuraiInd # Samurai Ind. Prods Eletronicos Ltda 00:07:B8 AmericanPr # American Predator Corp. 00:07:B9 Ginganet # Ginganet Corporation 00:07:BA Utstarcom # UTStarcom, Inc. 00:07:BB Candera # Candera Inc. 00:07:BC Identix # Identix Inc. 00:07:BD Radionet # Radionet Ltd. 00:07:BE DatalogicS # DataLogic SpA 00:07:BF Armillaire # Armillaire Technologies, Inc. 00:07:C0 Netzerver # NetZerver Inc. 00:07:C1 OvertureNe # Overture Networks, Inc. 00:07:C2 NetsysTele # Netsys Telecom 00:07:C3 Thomson 00:07:C4 Jean # JEAN Co. Ltd. 00:07:C5 Gcom # Gcom, Inc. 00:07:C6 VdsVosskuh # VDS Vosskuhler GmbH 00:07:C7 Synectics # Synectics Systems Limited 00:07:C8 Brain21 # Brain21, Inc. 00:07:C9 TechnolSev # Technol Seven Co., Ltd. 00:07:CA CreatixPol # Creatix Polymedia Ges Fur Kommunikaitonssysteme 00:07:CB FreeboxSa # Freebox SA 00:07:CC KabaBenzin # Kaba Benzing GmbH 00:07:CD Nmtel # NMTEL Co., Ltd. 00:07:CE Cabletime # Cabletime Limited 00:07:CF Anoto # Anoto AB 00:07:D0 AutomatEng # Automat Engenharia de Automaoa Ltda. 00:07:D1 SpectrumSi # Spectrum Signal Processing Inc. 00:07:D2 LogopakSys # Logopak Systeme 00:07:D3 StorkDigit # Stork Digital Imaging B.V. 00:07:D4 ZhejiangYu # Zhejiang Yutong Network Communication Co Ltd. 00:07:D5 3eTechnolo # 3e Technologies Int;., Inc. 00:07:D6 Commil # Commil Ltd. 00:07:D7 CaporisNet # Caporis Networks AG 00:07:D8 Hitron # Hitron Systems Inc. 00:07:D9 Splicecom 00:07:DA NeuroTelec # Neuro Telecom Co., Ltd. 00:07:DB KiranaNetw # Kirana Networks, Inc. 00:07:DC Atek # Atek Co, Ltd. 00:07:DD CradleTech # Cradle Technologies 00:07:DE Ecopilt # eCopilt AB 00:07:DF Vbrick # Vbrick Systems Inc. 00:07:E0 Palm # Palm Inc. 00:07:E1 WisCommuni # WIS Communications Co. Ltd. 00:07:E2 Bitworks # Bitworks, Inc. 00:07:E3 NavcomTech # Navcom Technology, Inc. 00:07:E4 Softradio # SoftRadio Co., Ltd. 00:07:E5 Coup # Coup Corporation 00:07:E6 EdgeflowCa # edgeflow Canada Inc. 00:07:E7 FreewaveTe # FreeWave Technologies 00:07:E8 StBernardS # St. Bernard Software 00:07:E9 Intel # Intel Corporation 00:07:EA Massana # Massana, Inc. 00:07:EB Cisco # Cisco Systems Inc. 00:07:EC Cisco # Cisco Systems Inc. 00:07:ED Altera # Altera Corporation 00:07:EE TelcoInfor # telco Informationssysteme GmbH 00:07:EF LockheedMa # Lockheed Martin Tactical Systems 00:07:F0 BeckettLog # Beckett LogiSync LLC 00:07:F1 TeraburstN # TeraBurst Networks Inc. 00:07:F2 Ioa # IOA Corporation 00:07:F3 Thinkengin # Thinkengine Networks 00:07:F4 Eletex # Eletex Co., Ltd. 00:07:F5 Bridgeco # Bridgeco Co AG 00:07:F6 QqestSoftw # Qqest Software Systems 00:07:F7 Galtronics 00:07:F8 Itdevices # ITDevices, Inc. 00:07:F9 Phonetics # Phonetics, Inc. 00:07:FA Itt # ITT Co., Ltd. 00:07:FB GigaStream # Giga Stream UMTS Technologies GmbH 00:07:FC Adept # Adept Systems Inc. 00:07:FD Lanergy # LANergy Ltd. 00:07:FE Rigaku # Rigaku Corporation 00:07:FF GluonNetwo # Gluon Networks 00:08:00 Multitech # MULTITECH SYSTEMS, INC. 00:08:01 HighspeedS # HighSpeed Surfing Inc. 00:08:02 HewlettPac # Hewlett Packard 00:08:03 CosTron # Cos Tron 00:08:04 Ica # ICA Inc. 00:08:05 Techno-Hol # Techno-Holon Corporation 00:08:06 Raonet # Raonet Systems, Inc. 00:08:07 AccessDevi # Access Devices Limited 00:08:08 PptVision # PPT Vision, Inc. 00:08:09 Systemonic # Systemonic AG 00:08:0A Espera-Wer # Espera-Werke GmbH 00:08:0B BirkaBpaIn # Birka BPA Informationssystem AB 00:08:0C VdaElettro # VDA Elettronica spa 00:08:0D Toshiba 00:08:0E MotorolaBc # Motorola, BCS 00:08:0F ProximionF # Proximion Fiber Optics AB 00:08:10 KeyTechnol # Key Technology, Inc. 00:08:11 Voix # VOIX Corporation 00:08:12 Gm-2 # GM-2 Corporation 00:08:13 Diskbank # Diskbank, Inc. 00:08:14 TilTechnol # TIL Technologies 00:08:15 Cats # CATS Co., Ltd. 00:08:16 Bluetags # Bluetags A/S 00:08:17 Emergecore # EmergeCore Networks LLC 00:08:18 Pixelworks # Pixelworks, Inc. 00:08:19 Banksys 00:08:1A SanradInte # Sanrad Intelligence Storage Communications (2000) Ltd. 00:08:1B Windigo # Windigo Systems 00:08:1C @PosCom # @pos.com 00:08:1D Ipsil # Ipsil, Incorporated 00:08:1E Repeatit # Repeatit AB 00:08:1F PouYuenTec # Pou Yuen Tech Corp. Ltd. 00:08:20 Cisco # Cisco Systems Inc. 00:08:21 Cisco # Cisco Systems Inc. 00:08:22 InproComm # InPro Comm 00:08:23 Texa # Texa Corp. 00:08:24 Copitrak # Copitrak Inc 00:08:25 AcmePacket # Acme Packet 00:08:26 ColoradoMe # Colorado Med Tech 00:08:27 PirelliBro # Pirelli Broadband Solutions 00:08:28 KoeiEngine # Koei Engineering Ltd. 00:08:29 AvalNagasa # Aval Nagasaki Corporation 00:08:2A Powerwallz # Powerwallz Network Security 00:08:2B WooksungEl # Wooksung Electronics, Inc. 00:08:2C Homag # Homag AG 00:08:2D IndusTeqsi # Indus Teqsite Private Limited 00:08:2E MultitoneE # Multitone Electronics PLC 00:08:4E Divergenet # DivergeNet, Inc. 00:08:4F Qualstar # Qualstar Corporation 00:08:50 ArizonaIns # Arizona Instrument Corp. 00:08:51 CanadianBa # Canadian Bank Note Company, Ltd. 00:08:52 Davolink # Davolink Co. Inc. 00:08:53 Schleicher # Schleicher GmbH & Co. Relaiswerke KG 00:08:54 Netronix # Netronix, Inc. 00:08:55 Nasa-Godda # NASA-Goddard Space Flight Center 00:08:56 Gamatronic # Gamatronic Electronic Industries Ltd. 00:08:57 PolarisNet # Polaris Networks, Inc. 00:08:58 Novatechno # Novatechnology Inc. 00:08:59 ShenzhenUn # ShenZhen Unitone Electronics Co., Ltd. 00:08:5A Intigate # IntiGate Inc. 00:08:5B HanbitElec # Hanbit Electronics Co., Ltd. 00:08:5C ShanghaiDa # Shanghai Dare Technologies Co. Ltd. 00:08:5D Aastra 00:08:5E Pco # PCO AG 00:08:5F PicanolNV # Picanol N.V. 00:08:60 LodgenetEn # LodgeNet Entertainment Corp. 00:08:61 Softenergy # SoftEnergy Co., Ltd. 00:08:62 NecElumina # NEC Eluminant Technologies, Inc. 00:08:63 Entrispher # Entrisphere Inc. 00:08:64 FasySPA # Fasy S.p.A. 00:08:65 Jascom # JASCOM CO., LTD 00:08:66 DsxAccess # DSX Access Systems, Inc. 00:08:67 UptimeDevi # Uptime Devices 00:08:68 Puroptix 00:08:69 Command-ET # Command-e Technology Co.,Ltd. 00:08:6A IndustrieT # Industrie Technik IPS GmbH 00:08:6B Mipsys 00:08:6C PlasmonLms # Plasmon LMS 00:08:6D MissouriFr # Missouri FreeNet 00:08:6E Hyglo # Hyglo AB 00:08:6F ResourcesC # Resources Computer Network Ltd. 00:08:70 Rasvia # Rasvia Systems, Inc. 00:08:71 Northdata # NORTHDATA Co., Ltd. 00:08:72 SorensonCo # Sorenson Communications 00:08:73 DapDesignB # DAP Design B.V. 00:08:74 DellComput # Dell Computer Corp. 00:08:75 AcorpElect # Acorp Electronics Corp. 00:08:76 Sdsystem 00:08:77 Liebert-Hi # Liebert-Hiross Spa 00:08:78 BenchmarkS # Benchmark Storage Innovations 00:08:79 Cem # CEM Corporation 00:08:7A Wipotec # Wipotec GmbH 00:08:7B RtxTelecom # RTX Telecom A/S 00:08:7C Cisco # Cisco Systems, Inc. 00:08:7D Cisco # Cisco Systems Inc. 00:08:7E BonElectro # Bon Electro-Telecom Inc. 00:08:7F SpaunElect # SPAUN electronic GmbH & Co. KG 00:08:80 BroadtelCa # BroadTel Canada Communications inc. 00:08:81 DigitalHan # DIGITAL HANDS CO.,LTD. 00:08:82 Sigma # SIGMA CORPORATION 00:08:83 Hewlett-Pa # Hewlett-Packard Company 00:08:84 IndexBrail # Index Braille AB 00:08:85 EmsDrThoma # EMS Dr. Thomas Wuensche 00:08:86 HansungTel # Hansung Teliann, Inc. 00:08:87 Maschinenf # Maschinenfabrik Reinhausen GmbH 00:08:88 OullimInfo # OULLIM Information Technology Inc,. 00:08:89 EchostarTe # Echostar Technologies Corp 00:08:8A Minds@Work 00:08:8B TropicNetw # Tropic Networks Inc. 00:08:8C QuantaNetw # Quanta Network Systems Inc. 00:08:8D Sigma-Link # Sigma-Links Inc. 00:08:8E NihonCompu # Nihon Computer Co., Ltd. 00:08:8F AdvancedDi # ADVANCED DIGITAL TECHNOLOGY 00:08:90 AvilinksSa # AVILINKS SA 00:08:91 Lyan # Lyan Inc. 00:08:92 EmSolution # EM Solutions 00:08:93 LeInformat # LE INFORMATION COMMUNICATION INC. 00:08:94 Innovision # InnoVISION Multimedia Ltd. 00:08:95 DircTechno # DIRC Technologie GmbH & Co.KG 00:08:96 Printronix # Printronix, Inc. 00:08:97 QuakeTechn # Quake Technologies 00:08:98 GigabitOpt # Gigabit Optics Corporation 00:08:99 Netbind # Netbind, Inc. 00:08:9A AlcatelMic # Alcatel Microelectronics 00:08:9B IcpElectro # ICP Electronics Inc. 00:08:9C ElecsIndus # Elecs Industry Co., Ltd. 00:08:9D Uhd-Elektr # UHD-Elektronik 00:08:9E BeijingEnt # Beijing Enter-Net co.LTD 00:08:9F EfmNetwork # EFM Networks 00:08:A0 StotzFeinm # Stotz Feinmesstechnik GmbH 00:08:A1 CnetTechno # CNet Technology Inc. 00:08:A2 AdiEnginee # ADI Engineering, Inc. 00:08:A3 Cisco # Cisco Systems 00:08:A4 Cisco # Cisco Systems 00:08:A5 Peninsula # Peninsula Systems Inc. 00:08:A6 MultiwareI # Multiware & Image Co., Ltd. 00:08:A7 Ilogic # iLogic Inc. 00:08:A8 Systec # Systec Co., Ltd. 00:08:A9 SangsangTe # SangSang Technology, Inc. 00:08:AA Karam 00:08:AB EnerlinxCo # EnerLinx.com, Inc. 00:08:AC Eltromat # Eltromat GmbH 00:08:AD Toyo-Linx # Toyo-Linx Co., Ltd. 00:08:AE Packetfron # PacketFront Sweden AB 00:08:AF Novatec # Novatec Corporation 00:08:B0 BktelCommu # BKtel communications GmbH 00:08:B1 Proquent # ProQuent Systems 00:08:B2 ShenzhenCo # SHENZHEN COMPASS TECHNOLOGY DEVELOPMENT CO.,LTD 00:08:B3 Fastwel 00:08:B4 Syspol 00:08:B5 TaiGuenEnt # TAI GUEN ENTERPRISE CO., LTD 00:08:B6 Routefree # RouteFree, Inc. 00:08:B7 Hit # HIT Incorporated 00:08:B8 EFJohnson # E.F. Johnson 00:08:B9 KaonMedia # KAON MEDIA Co., Ltd. 00:08:BA Erskine # Erskine Systems Ltd 00:08:BB Netexcell 00:08:BC Ilevo # Ilevo AB 00:08:BD Tepg-Us 00:08:BE XenpakMsaG # XENPAK MSA Group 00:08:BF AptusElekt # Aptus Elektronik AB 00:08:C0 Asa # ASA SYSTEMS 00:08:C1 AvistarCom # Avistar Communications Corporation 00:08:C2 Cisco # Cisco Systems 00:08:C3 Contex # Contex A/S 00:08:C4 Hikari # Hikari Co.,Ltd. 00:08:C5 Liontech # Liontech Co., Ltd. 00:08:C6 PhilipsCon # Philips Consumer Communications 00:08:C7 HewlettPac # Hewlett Packard 00:08:C8 Soneticom # Soneticom, Inc. 00:08:C9 TechnisatD # TechniSat Digital GmbH 00:08:CA TwinhanTec # TwinHan Technology Co.,Ltd 00:08:CB ZetaBroadb # Zeta Broadband Inc. 00:08:CC Remotec # Remotec, Inc. 00:08:CD With-Net # With-Net Inc 00:08:CE Ipmobilene # IPMobileNet Inc. 00:08:CF NipponKoei # Nippon Koei Power Systems Co., Ltd. 00:08:D0 MusashiEng # Musashi Engineering Co., LTD. 00:08:D1 Karel # KAREL INC. 00:08:D2 ZoomNetwor # ZOOM Networks Inc. 00:08:D3 HerculesTe # Hercules Technologies S.A. 00:08:D4 IneoquestT # IneoQuest Technologies, Inc 00:08:D5 VanguardNe # Vanguard Networks Solutions, LLC 00:08:D6 Hassnet # HASSNET Inc. 00:08:D7 How # HOW CORPORATION 00:08:D8 DowkeyMicr # Dowkey Microwave 00:08:D9 Mitadenshi # Mitadenshi Co.,LTD 00:08:DA SofawareTe # SofaWare Technologies Ltd. 00:08:DB Corrigent # Corrigent Systems 00:08:DC Wiznet 00:08:DD TelenaComm # Telena Communications, Inc. 00:08:DE 3up # 3UP Systems 00:08:DF Alistel # Alistel Inc. 00:08:E0 AtoTechnol # ATO Technology Ltd. 00:08:E1 Barix # Barix AG 00:08:E2 Cisco # Cisco Systems 00:08:E3 Cisco # Cisco Systems 00:08:E4 Envenergy # Envenergy Inc 00:08:E5 Idk # IDK Corporation 00:08:E6 Littlefeet 00:08:E7 ShiControl # SHI ControlSystems,Ltd. 00:08:E8 ExcelMaste # Excel Master Ltd. 00:08:E9 Nextgig 00:08:EA MotionCont # Motion Control Engineering, Inc 00:08:EB Romwin # ROMWin Co.,Ltd. 00:08:EC Zonu # Zonu, Inc. 00:08:ED St&TInstru # ST&T Instrument Corp. 00:08:EE LogicProdu # Logic Product Development 00:08:EF DibalSA # DIBAL,S.A. 00:08:F0 NextGenera # Next Generation Systems, Inc. 00:08:F1 Voltaire 00:08:F2 C&STechnol # C&S Technology 00:08:F3 Wany 00:08:F4 BluetakeTe # Bluetake Technology Co., Ltd. 00:08:F5 Yestechnol # YESTECHNOLOGY Co.,Ltd. 00:08:F6 SumitomoEl # Sumitomo Electric System Solutions Co.,Ltd. 00:08:F7 HitachiSem # Hitachi Ltd, Semiconductor & Integrated Circuits Gr 00:08:F8 Guardall # Guardall Ltd 00:08:F9 Padcom # Padcom, Inc. 00:08:FA KarlEBrink # Karl E.Brinkmann GmbH 00:08:FB Sonosite # SonoSite, Inc. 00:08:FC Gigaphoton # Gigaphoton Inc. 00:08:FD Bluekorea # BlueKorea Co., Ltd. 00:08:FE UnikC&C # UNIK C&C Co.,Ltd. 00:08:FF TrilogyCom # Trilogy Communications Ltd 00:09:00 Tmt 00:09:01 ShenzhenSh # Shenzhen Shixuntong Information & Technoligy Co 00:09:02 RedlineCom # Redline Communications Inc. 00:09:03 Panasas # Panasas, Inc 00:09:04 MondialEle # MONDIAL electronic 00:09:05 ItecTechno # iTEC Technologies Ltd. 00:09:06 EsteemNetw # Esteem Networks 00:09:07 ChrysalisD # Chrysalis Development 00:09:08 VtechTechn # VTech Technology Corp. 00:09:09 TelenorCon # Telenor Connect A/S 00:09:0A SnedfarTec # SnedFar Technology Co., Ltd. 00:09:0B MtlInstrum # MTL Instruments PLC 00:09:0C MayekawaMf # Mayekawa Mfg. Co. Ltd. 00:09:0D LeaderElec # LEADER ELECTRONICS CORP. 00:09:0E HelixTechn # Helix Technology Inc. 00:09:0F Fortinet # Fortinet Inc. 00:09:10 SimpleAcce # Simple Access Inc. 00:09:11 Cisco # Cisco Systems 00:09:12 Cisco # Cisco Systems 00:09:13 Systemk # SystemK Corporation 00:09:14 Computrols # COMPUTROLS INC. 00:09:15 Cas # CAS Corp. 00:09:16 ListmanHom # Listman Home Technologies, Inc. 00:09:17 WemTechnol # WEM Technology Inc 00:09:18 SamsungTec # SAMSUNG TECHWIN CO.,LTD 00:09:19 MdsGateway # MDS Gateways 00:09:1A MacatOptic # Macat Optics & Electronics Co., Ltd. 00:09:1B DigitalGen # Digital Generation Inc. 00:09:1C Cachevisio # CacheVision, Inc 00:09:1D ProteamCom # Proteam Computer Corporation 00:09:1E FirstechTe # Firstech Technology Corp. 00:09:1F A&Amp;D # A&D Co., Ltd. 00:09:20 EpoxComput # EpoX COMPUTER CO.,LTD. 00:09:21 PlanmecaOy # Planmeca Oy 00:09:22 TstBiometr # TST Biometrics GmbH 00:09:23 HeamanSyst # Heaman System Co., Ltd 00:09:24 Telebau # Telebau GmbH 00:09:25 VsnSysteme # VSN Systemen BV 00:09:26 YodaCommun # YODA COMMUNICATIONS, INC. 00:09:27 Toyokeiki # TOYOKEIKI CO.,LTD. 00:09:28 Telecore 00:09:29 SanyoIndus # Sanyo Industries (UK) Limited 00:09:2A Mytecs # MYTECS Co.,Ltd. 00:09:2B IqstorNetw # iQstor Networks, Inc. 00:09:2C Hitpoint # Hitpoint Inc. 00:09:2D Htc # HTC Corporation 00:09:2E B&TechSyst # B&Tech System Inc. 00:09:2F AkomTechno # Akom Technology Corporation 00:09:30 Aeroconcie # AeroConcierge Inc. 00:09:31 FutureInte # Future Internet, Inc. 00:09:32 Omnilux 00:09:33 Optovalley # OPTOVALLEY Co. Ltd. 00:09:34 Dream-Mult # Dream-Multimedia-Tv GmbH 00:09:35 Sandvine # Sandvine Incorporated 00:09:36 Ipetronik # Ipetronik GmbH & Co.KG 00:09:37 InventecAp # Inventec Appliance Corp 00:09:38 AllotCommu # Allot Communications 00:09:39 Shibasoku # ShibaSoku Co.,Ltd. 00:09:3A MolexFiber # Molex Fiber Optics 00:09:3B HyundaiNet # HYUNDAI NETWORKS INC. 00:09:3C JacquesTec # Jacques Technologies P/L 00:09:3D Newisys # Newisys,Inc. 00:09:3E C&ITechnol # C&I Technologies 00:09:3F Double-Win # Double-Win Enterpirse CO., LTD 00:09:40 Agfeo # AGFEO GmbH & Co. KG 00:09:41 AlliedTele # Allied Telesis K.K. 00:09:42 Cresco # CRESCO, LTD. 00:09:43 Cisco # Cisco Systems 00:09:44 Cisco # Cisco Systems 00:09:45 PalmmicroC # Palmmicro Communications Inc 00:09:46 ClusterLab # Cluster Labs GmbH 00:09:47 Aztek # Aztek, Inc. 00:09:48 VistaContr # Vista Control Systems, Corp. 00:09:49 GlyphTechn # Glyph Technologies Inc. 00:09:4A HomenetCom # Homenet Communications 00:09:4B Fillfactor # FillFactory NV 00:09:4C Communicat # Communication Weaver Co.,Ltd. 00:09:4D BraintreeC # Braintree Communications Pty Ltd 00:09:4E BartechInt # BARTECH SYSTEMS INTERNATIONAL, INC 00:09:4F Elmegt # elmegt GmbH & Co. KG 00:09:50 Independen # Independent Storage Corporation 00:09:51 ApogeeInst # Apogee Instruments, Inc 00:09:52 Auerswald # Auerswald GmbH & Co. KG 00:09:53 LinkageSys # Linkage System Integration Co.Ltd. 00:09:54 AmitSpolSR # AMiT spol. s. r. o. 00:09:55 YoungGener # Young Generation International Corp. 00:09:56 NetworkGro # Network Systems Group, Ltd. (NSG) 00:09:57 Supercalle # Supercaller, Inc. 00:09:58 IntelnetSA # INTELNET S.A. 00:09:59 Sitecsoft 00:09:5A RacewoodTe # RACEWOOD TECHNOLOGY 00:09:5B Netgear # Netgear, Inc. 00:09:5C PhilipsMed # Philips Medical Systems - Cardiac and Monitoring Systems (CM 00:09:5D DialogueTe # Dialogue Technology Corp. 00:09:5E MasstechGr # Masstech Group Inc. 00:09:5F Telebyte # Telebyte, Inc. 00:09:60 Yozan # YOZAN Inc. 00:09:61 Switchgear # Switchgear and Instrumentation Ltd 00:09:62 SonitorTec # Sonitor Technologies AS 00:09:63 DominionLa # Dominion Lasercom Inc. 00:09:64 Hi-Techniq # Hi-Techniques, Inc. 00:09:65 HyunjuComp # HyunJu Computer Co., Ltd. 00:09:66 ThalesNavi # Thales Navigation 00:09:67 Tachyon # Tachyon, Inc 00:09:68 Technovent # TECHNOVENTURE, INC. 00:09:69 MeretOptic # Meret Optical Communications 00:09:6A Cloverleaf # Cloverleaf Communications Inc. 00:09:6B Ibm # IBM Corporation 00:09:6C ImediaSemi # Imedia Semiconductor Corp. 00:09:6D PowernetTe # Powernet Technologies Corp. 00:09:6E GiantElect # GIANT ELECTRONICS LTD. 00:09:6F BeijingZho # Beijing Zhongqing Elegant Tech. Corp.,Limited 00:09:70 VibrationR # Vibration Research Corporation 00:09:71 TimeManage # Time Management, Inc. 00:09:72 Securebase # Securebase,Inc 00:09:73 LentenTech # Lenten Technology Co., Ltd. 00:09:74 InnopiaTec # Innopia Technologies, Inc. 00:09:75 FsonaCommu # fSONA Communications Corporation 00:09:76 DatasoftIs # Datasoft ISDN Systems GmbH 00:09:77 BrunnerEle # Brunner Elektronik AG 00:09:78 AijiSystem # AIJI System Co., Ltd. 00:09:79 AdvancedTe # Advanced Television Systems Committee, Inc. 00:09:7A LouisDesig # Louis Design Labs. 00:09:7B Cisco # Cisco Systems 00:09:7C Cisco # Cisco Systems 00:09:7D SecwellNet # SecWell Networks Oy 00:09:7E ImiTechnol # IMI TECHNOLOGY CO., LTD 00:09:7F Vsecure200 # Vsecure 2000 LTD. 00:09:80 PowerZenit # Power Zenith Inc. 00:09:81 NewportNet # Newport Networks 00:09:82 LoeweOpta # Loewe Opta GmbH 00:09:83 Gvision # Gvision Incorporated 00:09:84 MycasaNetw # MyCasa Network Inc. 00:09:85 AutoTeleco # Auto Telecom Company 00:09:86 Metalink # Metalink LTD. 00:09:87 NishiNippo # NISHI NIPPON ELECTRIC WIRE & CABLE CO.,LTD. 00:09:88 NudianElec # Nudian Electron Co., Ltd. 00:09:89 Vividlogic # VividLogic Inc. 00:09:8A Equallogic # EqualLogic Inc 00:09:8B EntropicCo # Entropic Communications, Inc. 00:09:8C OptionWire # Option Wireless Sweden 00:09:8D VelocitySe # Velocity Semiconductor 00:09:8E Ipcas # ipcas GmbH 00:09:8F CetaceanNe # Cetacean Networks 00:09:90 AcksysComm # ACKSYS Communications & systems 00:09:91 GeFanucAut # GE Fanuc Automation Manufacturing, Inc. 00:09:92 Interepoch # InterEpoch Technology,INC. 00:09:93 Visteon # Visteon Corporation 00:09:94 CronyxEngi # Cronyx Engineering 00:09:95 CastleTech # Castle Technology Ltd 00:09:96 Rdi 00:09:97 NortelNetw # Nortel Networks 00:09:98 Capinfo # Capinfo Company Limited 00:09:99 CpGeorgesR # CP GEORGES RENAULT 00:09:9A Elmo # ELMO COMPANY, LIMITED 00:09:9B WesternTel # Western Telematic Inc. 00:09:9C NavalResea # Naval Research Laboratory 00:09:9D HaliplexCo # Haliplex Communications 00:09:9E Testech # Testech, Inc. 00:09:9F Videx # VIDEX INC. 00:09:A0 Microtechn # Microtechno Corporation 00:09:A1 TelewiseCo # Telewise Communications, Inc. 00:09:A2 Interface # Interface Co., Ltd. 00:09:A3 LeadflyTec # Leadfly Techologies Corp. Ltd. 00:09:A4 Hartec # HARTEC Corporation 00:09:A5 HansungEle # HANSUNG ELETRONIC INDUSTRIES DEVELOPMENT CO., LTD 00:09:A6 IgnisOptic # Ignis Optics, Inc. 00:09:A7 BangOlufse # Bang & Olufsen A/S 00:09:A8 EastmodePt # Eastmode Pte Ltd 00:09:A9 IkanosComm # Ikanos Communications 00:09:AA DataCommFo # Data Comm for Business, Inc. 00:09:AB Netcontrol # Netcontrol Oy 00:09:AC Lanvoice 00:09:AD HyundaiSys # HYUNDAI SYSCOMM, INC. 00:09:AE OkanoElect # OKANO ELECTRIC CO.,LTD 00:09:AF E-Generis 00:09:B0 Onkyo # Onkyo Corporation 00:09:B1 KanematsuE # Kanematsu Electronics, Ltd. 00:09:B2 L&F # L&F Inc. 00:09:B3 Mcm # MCM Systems Ltd 00:09:B4 KisanTelec # KISAN TELECOM CO., LTD. 00:09:B5 3jTech # 3J Tech. Co., Ltd. 00:09:B6 Cisco # Cisco Systems 00:09:B7 Cisco # Cisco Systems 00:09:B8 Entise # Entise Systems 00:09:B9 ActionImag # Action Imaging Solutions 00:09:BA MakuInform # MAKU Informationstechik GmbH 00:09:BB Mathstar # MathStar, Inc. 00:09:BC Integrian # Integrian, Inc. 00:09:BD EpygiTechn # Epygi Technologies, Ltd. 00:09:BE Mamiya-Op # Mamiya-OP Co.,Ltd. 00:09:BF Nintendo # Nintendo Co.,Ltd. 00:09:C0 6wind 00:09:C1 Proces-Dat # PROCES-DATA A/S 00:09:C2 Onity # Onity, Inc. 00:09:C3 Netas 00:09:C4 Medicore # Medicore Co., Ltd 00:09:C5 KingeneTec # KINGENE Technology Corporation 00:09:C6 Visionics # Visionics Corporation 00:09:C7 Movistec 00:09:C8 SinagawaTs # SINAGAWA TSUSHIN KEISOU SERVICE 00:09:C9 Bluewinc # BlueWINC Co., Ltd. 00:09:CA Imaxnetwor # iMaxNetworks(Shenzhen)Limited. 00:09:CB Hbrain 00:09:CC Moog # Moog GmbH 00:09:CD HudsonSoft # HUDSON SOFT CO.,LTD. 00:09:CE Spacebridg # SpaceBridge Semiconductor Corp. 00:09:CF Iad # iAd GmbH 00:09:D0 SolacomTec # Solacom Technologies Inc. 00:09:D1 SeranoaNet # SERANOA NETWORKS INC 00:09:D2 MaiLogic # Mai Logic Inc. 00:09:D3 WesternDat # Western DataCom Co., Inc. 00:09:D4 TranstechN # Transtech Networks 00:09:D5 SignalComm # Signal Communication, Inc. 00:09:D6 KncOne # KNC One GmbH 00:09:D7 DcSecurity # DC Security Products 00:09:D8 FäLtCommun # Fält Communications AB 00:09:D9 Neoscale # Neoscale Systems, Inc 00:09:DA ControlMod # Control Module Inc. 00:09:DB Espace 00:09:DC GalaxisTec # Galaxis Technology AG 00:09:DD MavinTechn # Mavin Technology Inc. 00:09:DE SamjinInfo # Samjin Information & Communications Co., Ltd. 00:09:DF VestelKomu # Vestel Komunikasyon Sanayi ve Ticaret A.S. 00:09:E0 XemicsSA # XEMICS S.A. 00:09:E1 GemtekTech # Gemtek Technology Co., Ltd. 00:09:E2 SinbonElec # Sinbon Electronics Co., Ltd. 00:09:E3 AngelIgles # Angel Iglesias S.A. 00:09:E4 KTechInfos # K Tech Infosystem Inc. 00:09:E5 HottingerB # Hottinger Baldwin Messtechnik GmbH 00:09:E6 CyberSwitc # Cyber Switching Inc. 00:09:E7 AdcTechono # ADC Techonology 00:09:E8 Cisco # Cisco Systems 00:09:E9 Cisco # Cisco Systems 00:09:EA Yem # YEM Inc. 00:09:EB Humandata # HuMANDATA LTD. 00:09:EC Daktronics # Daktronics, Inc. 00:09:ED Cipheropti # CipherOptics 00:09:EE MeikyoElec # MEIKYO ELECTRIC CO.,LTD 00:09:EF VoceraComm # Vocera Communications 00:09:F0 ShimizuTec # Shimizu Technology Inc. 00:09:F1 YamakiElec # Yamaki Electric Corporation 00:09:F2 CohuElectr # Cohu, Inc., Electronics Division 00:09:F3 WellCommun # WELL Communication Corp. 00:09:F4 AlconLabor # Alcon Laboratories, Inc. 00:09:F5 EmersonNet # Emerson Network Power Co.,Ltd 00:09:F6 ShenzhenEa # Shenzhen Eastern Digital Tech Ltd. 00:09:F7 SedADivisi # SED, a division of Calian 00:09:F8 UnimoTechn # UNIMO TECHNOLOGY CO., LTD. 00:09:F9 ArtJapan # ART JAPAN CO., LTD. 00:09:FB PhilipsPat # Philips Patient Monitoring 00:09:FC Ipflex # IPFLEX Inc. 00:09:FD Ubinetics # Ubinetics Limited 00:09:FE DaisyTechn # Daisy Technologies, Inc. 00:09:FF XNet2000 # X.net 2000 GmbH 00:0A:00 Mediatek # Mediatek Corp. 00:0A:01 Sohoware # SOHOware, Inc. 00:0A:02 Annso # ANNSO CO., LTD. 00:0A:03 EndesaServ # ENDESA SERVICIOS, S.L. 00:0A:04 3com # 3Com Ltd 00:0A:05 Widax # Widax Corp. 00:0A:06 TeledexLlc # Teledex LLC 00:0A:07 Webwayone # WebWayOne Ltd 00:0A:08 AlpineElec # ALPINE ELECTRONICS, INC. 00:0A:09 TaracomInt # TaraCom Integrated Products, Inc. 00:0A:0A Sunix # SUNIX Co., Ltd. 00:0A:0B Sealevel # Sealevel Systems, Inc. 00:0A:0C Scientific # Scientific Research Corporation 00:0A:0D Mergeoptic # MergeOptics GmbH 00:0A:0E InvivoRese # Invivo Research Inc. 00:0A:0F IlryungTel # Ilryung Telesys, Inc 00:0A:10 FastMediaI # FAST media integrations AG 00:0A:11 ExpetTechn # ExPet Technologies, Inc 00:0A:12 AzylexTech # Azylex Technology, Inc 00:0A:13 HoneywellV # Honeywell Video Systems 00:0A:14 TecoAS # TECO a.s. 00:0A:15 SiliconDat # Silicon Data, Inc 00:0A:16 LassenRese # Lassen Research 00:0A:17 NestarComm # NESTAR COMMUNICATIONS, INC 00:0A:18 Vichel # Vichel Inc. 00:0A:19 ValerePowe # Valere Power, Inc. 00:0A:1A Imerge # Imerge Ltd 00:0A:1B StreamLabs # Stream Labs 00:0A:1C BridgeInfo # Bridge Information Co., Ltd. 00:0A:1D OpticalCom # Optical Communications Products Inc. 00:0A:1E Red-MProdu # Red-M Products Limited 00:0A:1F ArtWareTel # ART WARE Telecommunication Co., Ltd. 00:0A:20 SvaNetwork # SVA Networks, Inc. 00:0A:21 IntegraTel # Integra Telecom Co. Ltd 00:0A:22 Amperion # Amperion Inc 00:0A:23 ParamaNetw # Parama Networks Inc 00:0A:24 OctaveComm # Octave Communications 00:0A:25 CeragonNet # CERAGON NETWORKS 00:0A:26 CeiaSPA # CEIA S.p.A. 00:0A:27 AppleCompu # Apple Computer, Inc. 00:0A:28 Motorola 00:0A:29 PanDacomNe # Pan Dacom Networking AG 00:0A:2A Qsi # QSI Systems Inc. 00:0A:2B Etherstuff 00:0A:2C ActiveTchn # Active Tchnology Corporation 00:0A:2D CabotCommu # Cabot Communications Limited 00:0A:2E MapleNetwo # MAPLE NETWORKS CO., LTD 00:0A:2F Artnix # Artnix Inc. 00:0A:30 JohnsonCon # Johnson Controls-ASG 00:0A:31 HcvWireles # HCV Wireless 00:0A:32 Xsido # Xsido Corporation 00:0A:33 Emulex # Emulex Corporation 00:0A:34 Identicard # Identicard Systems Incorporated 00:0A:35 Xilinx 00:0A:36 SynelecTel # Synelec Telecom Multimedia 00:0A:37 ProceraNet # Procera Networks, Inc. 00:0A:38 ApaniNetwo # Apani Networks 00:0A:39 LopaInform # LoPA Information Technology 00:0A:3A J-ThreeInt # J-THREE INTERNATIONAL Holding Co., Ltd. 00:0A:3B GctSemicon # GCT Semiconductor, Inc 00:0A:3C Enerpoint # Enerpoint Ltd. 00:0A:3D EloSistema # Elo Sistemas Eletronicos S.A. 00:0A:3E EadsTeleco # EADS Telecom 00:0A:3F DataEast # Data East Corporation 00:0A:40 CrownAudio # Crown Audio -- Harmanm International 00:0A:41 Cisco # Cisco Systems 00:0A:42 Cisco # Cisco Systems 00:0A:43 ChunghwaTe # Chunghwa Telecom Co., Ltd. 00:0A:44 AveryDenni # Avery Dennison Deutschland GmbH 00:0A:45 Audio-Tech # Audio-Technica Corp. 00:0A:46 AroControl # ARO Controls SAS 00:0A:47 AlliedVisi # Allied Vision Technologies 00:0A:48 AlbatronTe # Albatron Technology 00:0A:49 F5Networks # F5 Networks, Inc. 00:0A:4A Targa # Targa Systems Ltd. 00:0A:4B DatapowerT # DataPower Technology, Inc. 00:0A:4C MolecularD # Molecular Devices Corporation 00:0A:4D Noritz # Noritz Corporation 00:0A:4E UnitekElec # UNITEK Electronics INC. 00:0A:4F BrainBoxes # Brain Boxes Limited 00:0A:50 Remotek # REMOTEK CORPORATION 00:0A:51 Gyrosignal # GyroSignal Technology Co., Ltd. 00:0A:52 Asiarf # AsiaRF Ltd. 00:0A:53 Intronics # Intronics, Incorporated 00:0A:54 LagunaHill # Laguna Hills, Inc. 00:0A:55 Markem # MARKEM Corporation 00:0A:56 HitachiMax # HITACHI Maxell Ltd. 00:0A:57 Hewlett-Pa # Hewlett-Packard Company - Standards 00:0A:58 Ingenieur- # Ingenieur-Buero Freyer & Siegel 00:0A:59 HwServer # HW server 00:0A:5A GreennetTe # GreenNET Technologies Co.,Ltd. 00:0A:5B Power-OneA # Power-One as 00:0A:5C CarelSPA # Carel s.p.a. 00:0A:5D PucFounder # PUC Founder (MSC) Berhad 00:0A:5E 3com # 3COM Corporation 00:0A:5F Almedio # almedio inc. 00:0A:60 AutostarTe # Autostar Technology Pte Ltd 00:0A:61 Cellinx # Cellinx Systems Inc. 00:0A:62 CrinisNetw # Crinis Networks, Inc. 00:0A:63 Dhd # DHD GmbH 00:0A:64 EracomTech # Eracom Technologies 00:0A:65 Gentechmed # GentechMedia.co.,ltd. 00:0A:66 Mitsubishi # MITSUBISHI ELECTRIC SYSTEM & SERVICE CO.,LTD. 00:0A:67 Ongcorp 00:0A:68 Solarflare # SolarFlare Communications, Inc. 00:0A:69 SunnyBellT # SUNNY bell Technology Co., Ltd. 00:0A:6A SvmMicrowa # SVM Microwaves s.r.o. 00:0A:6B TadiranTel # Tadiran Telecom Business Systems LTD 00:0A:6C Walchem # Walchem Corporation 00:0A:6D EksElektro # EKS Elektronikservice GmbH 00:0A:6E BroadcastT # Broadcast Technology Limited 00:0A:6F ZyflexTech # ZyFLEX Technologies Inc 00:0A:70 MplsForum # MPLS Forum 00:0A:71 AvrioTechn # Avrio Technologies, Inc 00:0A:72 Stec # STEC, INC. 00:0A:73 Scientific # Scientific Atlanta 00:0A:74 ManticomNe # Manticom Networks Inc. 00:0A:75 Caterpilla # Caterpillar, Inc 00:0A:76 BeidaJadeB # Beida Jade Bird Huaguang Technology Co.,Ltd 00:0A:77 BluewireTe # Bluewire Technologies LLC 00:0A:78 Olitec 00:0A:79 CoregaKK # corega K.K. 00:0A:7A KyoritsuEl # Kyoritsu Electric Co., Ltd. 00:0A:7B CorneliusC # Cornelius Consult 00:0A:7C Tecton # Tecton Ltd 00:0A:7D Valo # Valo, Inc. 00:0A:7E AdvantageG # The Advantage Group 00:0A:7F TeradonInd # Teradon Industries, Inc 00:0A:80 Telkonet # Telkonet Inc. 00:0A:81 TeimaAudio # TEIMA Audiotex S.L. 00:0A:82 TatsutaSys # TATSUTA SYSTEM ELECTRONICS CO.,LTD. 00:0A:83 SaltoSL # SALTO SYSTEMS S.L. 00:0A:84 RainsunEnt # Rainsun Enterprise Co., Ltd. 00:0A:85 PlatC2 # PLAT'C2,Inc 00:0A:86 Lenze 00:0A:87 Integrated # Integrated Micromachines Inc. 00:0A:88 IncypherSA # InCypher S.A. 00:0A:89 Creval # Creval Systems, Inc. 00:0A:8A Cisco # Cisco Systems 00:0A:8B Cisco # Cisco Systems 00:0A:8C Guardware # Guardware Systems Ltd. 00:0A:8D Eurotherm # EUROTHERM LIMITED 00:0A:8E Invacom # Invacom Ltd 00:0A:8F AskaIntern # Aska International Inc. 00:0A:90 BaysideInt # Bayside Interactive, Inc. 00:0A:91 Hemocue # HemoCue AB 00:0A:92 Presonus # Presonus Corporation 00:0A:93 W2Networks # W2 Networks, Inc. 00:0A:94 ShanghaiCe # ShangHai cellink CO., LTD 00:0A:95 AppleCompu # Apple Computer, Inc. 00:0A:96 MewtelTech # MEWTEL TECHNOLOGY INC. 00:0A:97 Sonicblue # SONICblue, Inc. 00:0A:98 M+FGwinner # M+F Gwinner GmbH & Co 00:0A:99 Dataradio # Dataradio Inc. 00:0A:9A AiptekInte # Aiptek International Inc 00:0A:9B TowaMeccs # Towa Meccs Corporation 00:0A:9C ServerTech # Server Technology, Inc. 00:0A:9D KingYoungT # King Young Technology Co. Ltd. 00:0A:9E BroadwebCo # BroadWeb Corportation 00:0A:9F PannawayTe # Pannaway Technologies, Inc. 00:0A:A0 CedarPoint # Cedar Point Communications 00:0A:A1 VVS # V V S Limited 00:0A:A2 Systek # SYSTEK INC. 00:0A:A3 ShimafujiE # SHIMAFUJI ELECTRIC CO.,LTD. 00:0A:A4 ShanghaiSu # SHANGHAI SURVEILLANCE TECHNOLOGY CO,LTD 00:0A:A5 MaxlinkInd # MAXLINK INDUSTRIES LIMITED 00:0A:A6 Hochiki # Hochiki Corporation 00:0A:A7 FeiElectro # FEI Electron Optics 00:0A:A8 EpipePty # ePipe Pty. Ltd. 00:0A:A9 BrooksAuto # Brooks Automation GmbH 00:0A:AA AltigenCom # AltiGen Communications Inc. 00:0A:AB ToyotaTech # Toyota Technical Development Corporation 00:0A:AC TerratecEl # TerraTec Electronic GmbH 00:0A:AD Stargames # Stargames Corporation 00:0A:AE RosemountP # Rosemount Process Analytical 00:0A:AF Pipal # Pipal Systems 00:0A:B0 LoytecElec # LOYTEC electronics GmbH 00:0A:B1 Genetec # GENETEC Corporation 00:0A:B2 FresnelWir # Fresnel Wireless Systems 00:0A:B3 FaGira # Fa. GIRA 00:0A:B4 EticTeleco # ETIC Telecommunications 00:0A:B5 DigitalEle # Digital Electronic Network 00:0A:B6 Compunetix # COMPUNETIX, INC 00:0A:B7 Cisco # Cisco Systems 00:0A:B8 Cisco # Cisco Systems 00:0A:B9 AsteraTech # Astera Technologies Corp. 00:0A:BA ArconTechn # Arcon Technology Limited 00:0A:BB TaiwanSeco # Taiwan Secom Co,. Ltd 00:0A:BC Seabridge # Seabridge Ltd. 00:0A:BD RupprechtP # Rupprecht & Patashnick Co. 00:0A:BE OpnetTechn # OPNET Technologies CO., LTD. 00:0A:BF HirotaSs # HIROTA SS 00:0A:C0 FuyohVideo # Fuyoh Video Industry CO., LTD. 00:0A:C1 Futuretel 00:0A:C2 FiberhomeT # FiberHome Telecommunication Technologies CO.,LTD 00:0A:C3 EmTechnics # eM Technics Co., Ltd. 00:0A:C4 DaewooTele # Daewoo Teletech Co., Ltd 00:0A:C5 ColorKinet # Color Kinetics 00:0A:C6 CeterusNet # Ceterus Networks, Inc. 00:0A:C7 UnicationG # Unication Group 00:0A:C8 ZpsysPlann # ZPSYS CO.,LTD. (Planning&Management) 00:0A:C9 Zambeel # Zambeel Inc 00:0A:CA YokoyamaSh # YOKOYAMA SHOKAI CO.,Ltd. 00:0A:CB XpakMsaGro # XPAK MSA Group 00:0A:CC WinnowNetw # Winnow Networks, Inc. 00:0A:CD SunrichTec # Sunrich Technology Limited 00:0A:CE Radiantech # RADIANTECH, INC. 00:0A:CF ProvideoMu # PROVIDEO Multimedia Co. Ltd. 00:0A:D0 NiigataDev # Niigata Develoment Center, F.I.T. Co., Ltd. 00:0A:D1 Mws 00:0A:D2 Jepico # JEPICO Corporation 00:0A:D3 Initech # INITECH Co., Ltd 00:0A:D4 Corebell # CoreBell Systems Inc. 00:0A:D5 Brainchild # Brainchild Electronic Co., Ltd. 00:0A:D6 BeamreachN # BeamReach Networks 00:0A:D7 OriginElec # Origin ELECTRIC CO.,LTD. 00:0A:D8 IpcservTec # IPCserv Technology Corp. 00:0A:D9 SonyEricss # Sony Ericsson Mobile Communications AB 00:0A:DA Vindicator # Vindicator Technologies 00:0A:DB SkypilotNe # SkyPilot Network, Inc 00:0A:DC Ruggedcom # RuggedCom Inc. 00:0A:DD Allworx # Allworx Corp. 00:0A:DE HappyCommu # Happy Communication Co., Ltd. 00:0A:DF Gennum # Gennum Corporation 00:0A:E0 FujitsuSof # Fujitsu Softek 00:0A:E1 EgTechnolo # EG Technology 00:0A:E2 BinatoneEl # Binatone Electronics International, Ltd 00:0A:E3 YangMeiTec # YANG MEI TECHNOLOGY CO., LTD 00:0A:E4 Wistron # Wistron Corp. 00:0A:E5 Scottcare # ScottCare Corporation 00:0A:E6 Elitegroup # Elitegroup Computer System Co. (ECS) 00:0A:E7 EliopSA # ELIOP S.A. 00:0A:E8 CathayRoxu # Cathay Roxus Information Technology Co. LTD 00:0A:E9 AirvastTec # AirVast Technology Inc. 00:0A:EA AdamElektr # ADAM ELEKTRONIK LTD.STI. 00:0A:EB ShenzhenTp # Shenzhen Tp-Link Technology Co; Ltd. 00:0A:EC KoatsuGasK # Koatsu Gas Kogyo Co., Ltd. 00:0A:ED Harting # HARTING Systems GmbH & Co KG 00:0A:EE GcdHard-So # GCD Hard- & Software GmbH 00:0A:EF OtrumAsa # OTRUM ASA 00:0A:F0 Shin-OhEle # SHIN-OH ELECTRONICS CO., LTD. R&D 00:0A:F1 ClarityDes # Clarity Design, Inc. 00:0A:F2 Neoaxiom # NeoAxiom Corp. 00:0A:F3 Cisco # Cisco Systems 00:0A:F4 Cisco # Cisco Systems 00:0A:F5 AirgoNetwo # Airgo Networks, Inc. 00:0A:F6 EmersonCli # Emerson Climate Technologies Retail Solutions, Inc. 00:0A:F7 Broadcom # Broadcom Corp. 00:0A:F8 AmericanTe # American Telecare Inc. 00:0A:F9 Hiconnect # HiConnect, Inc. 00:0A:FA TraverseTe # Traverse Technologies Australia 00:0A:FB Ambri # Ambri Limited 00:0A:FC CoreTecCom # Core Tec Communications, LLC 00:0A:FD VikingElec # Viking Electronic Services 00:0A:FE Novapal # NovaPal Ltd 00:0A:FF KilchherrE # Kilchherr Elektronik AG 00:0B:00 FujianStar # FUJIAN START COMPUTER EQUIPMENT CO.,LTD 00:0B:01 DaiichiEle # DAIICHI ELECTRONICS CO., LTD. 00:0B:02 DallmeierE # Dallmeier electronic 00:0B:03 TaekwangIn # Taekwang Industrial Co., Ltd 00:0B:04 Volktek # Volktek Corporation 00:0B:05 PacificBro # Pacific Broadband Networks 00:0B:06 MotorolaBc # Motorola BCS 00:0B:07 VoxpathNet # Voxpath Networks 00:0B:08 PillarData # Pillar Data Systems 00:0B:09 IfoundrySi # Ifoundry Systems Singapore 00:0B:0A DbmOptics # dBm Optics 00:0B:0B Corrent # Corrent Corporation 00:0B:0C Agile # Agile Systems Inc. 00:0B:0D Air2u # Air2U, Inc. 00:0B:0E TrapezeNet # Trapeze Networks 00:0B:0F NyquistInd # Nyquist Industrial Control BV 00:0B:10 11waveTech # 11wave Technonlogy Co.,Ltd 00:0B:11 HimejiAbcT # HIMEJI ABC TRADING CO.,LTD. 00:0B:12 NuriTeleco # NURI Telecom Co., Ltd. 00:0B:13 Zetron # ZETRON INC 00:0B:14 Viewsonic # ViewSonic Corporation 00:0B:15 PlatypusTe # Platypus Technology 00:0B:16 Communicat # Communication Machinery Corporation 00:0B:17 MksInstrum # MKS Instruments 00:0B:18 Private 00:0B:19 VernierNet # Vernier Networks, Inc. 00:0B:1A Industrial # Industrial Defender, Inc. 00:0B:1B Systronix # Systronix, Inc. 00:0B:1C SibcoBv # SIBCO bv 00:0B:1D LayerzeroP # LayerZero Power Systems, Inc. 00:0B:1E KappaOpto- # KAPPA opto-electronics GmbH 00:0B:1F IConComput # I CON Computer Co. 00:0B:20 Hirata # Hirata corporation 00:0B:21 G-StarComm # G-Star Communications Inc. 00:0B:22 Environmen # Environmental Systems and Services 00:0B:23 SiemensSub # Siemens Subscriber Networks 00:0B:24 Airlogic 00:0B:25 Aeluros 00:0B:26 Wetek # Wetek Corporation 00:0B:27 Scion # Scion Corporation 00:0B:28 Quatech # Quatech Inc. 00:0B:29 LsLgIndust # LS(LG) Industrial Systems co.,Ltd 00:0B:2A Howtel # HOWTEL Co., Ltd. 00:0B:2B Hostnet # HOSTNET CORPORATION 00:0B:2C EikiIndust # Eiki Industrial Co. Ltd. 00:0B:2D Danfoss # Danfoss Inc. 00:0B:2E Cal-CompEl # Cal-Comp Electronics (Thailand) Public Company Limited Taipe 00:0B:2F Bplan # bplan GmbH 00:0B:30 BeijingGon # Beijing Gongye Science & Technology Co.,Ltd 00:0B:31 YantaiZhiy # Yantai ZhiYang Scientific and technology industry CO., LTD 00:0B:32 Vormetric # VORMETRIC, INC. 00:0B:33 Vivato 00:0B:34 ShanghaiBr # ShangHai Broadband Technologies CO.LTD 00:0B:35 QuadBitSys # Quad Bit System co., Ltd. 00:0B:36 Productivi # Productivity Systems, Inc. 00:0B:37 Manufactur # MANUFACTURE DES MONTRES ROLEX SA 00:0B:38 Knuerr # Knuerr AG 00:0B:39 KeisokuGik # Keisoku Giken Co.,Ltd. 00:0B:3A Qustream # QuStream Corporation 00:0B:3B Devolo # devolo AG 00:0B:3C CygnalInte # Cygnal Integrated Products, Inc. 00:0B:3D ContalOk # CONTAL OK Ltd. 00:0B:3E Bittware # BittWare, Inc 00:0B:3F AnthologyS # Anthology Solutions Inc. 00:0B:40 Opnext # OpNext Inc. 00:0B:41 IngBueroDr # Ing. Buero Dr. Beutlhauser 00:0B:42 Commax # commax Co., Ltd. 00:0B:43 Microscan # Microscan Systems, Inc. 00:0B:44 ConcordIde # Concord IDea Corp. 00:0B:45 Cisco 00:0B:46 Cisco 00:0B:47 AdvancedEn # Advanced Energy 00:0B:48 Sofrel 00:0B:49 Rf-LinkSys # RF-Link System Inc. 00:0B:4A Visimetric # Visimetrics (UK) Ltd 00:0B:4B VisiowaveS # VISIOWAVE SA 00:0B:4C ClarionMSd # Clarion (M) Sdn Bhd 00:0B:4D Emuzed 00:0B:4E VertexrsiG # VertexRSI, General Dynamics SatCOM Technologies, Inc. 00:0B:4F Verifone # Verifone, INC. 00:0B:50 Oxygnet 00:0B:51 MicetekInt # Micetek International Inc. 00:0B:52 JoymaxElec # JOYMAX ELECTRONICS CORP. 00:0B:53 Initium # INITIUM Co., Ltd. 00:0B:54 BitmicroNe # BiTMICRO Networks, Inc. 00:0B:55 Adinstrume # ADInstruments 00:0B:56 Cybernetic # Cybernetics 00:0B:57 SiliconLab # Silicon Laboratories 00:0B:58 Astronauti # Astronautics C.A LTD 00:0B:59 ScriptproL # ScriptPro, LLC 00:0B:5A Hyperedge 00:0B:5B RinconRese # Rincon Research Corporation 00:0B:5C Newtech # Newtech Co.,Ltd 00:0B:5D Fujitsu # FUJITSU LIMITED 00:0B:5E AudioEngin # Audio Engineering Society Inc. 00:0B:5F Cisco # Cisco Systems 00:0B:60 Cisco # Cisco Systems 00:0B:61 FriedrichL # Friedrich Lütze GmbH &Co. 00:0B:62 Ingenieurb # Ingenieurbuero fuer Elektronikdesign Ingo Mohnen 00:0B:63 Kaleidesca # Kaleidescape 00:0B:64 KiebackPet # Kieback & Peter GmbH & Co KG 00:0B:65 SyACSrl # Sy.A.C. srl 00:0B:66 TeralinkCo # Teralink Communications 00:0B:67 TopviewTec # Topview Technology Corporation 00:0B:68 AddvalueCo # Addvalue Communications Pte Ltd 00:0B:69 FrankeFinl # Franke Finland Oy 00:0B:6A AsiarockIn # Asiarock Incorporation 00:0B:6B WistronNew # Wistron Neweb Corp. 00:0B:6C Sychip # Sychip Inc. 00:0B:6D SolectronJ # SOLECTRON JAPAN NAKANIIDA 00:0B:6E NeffInstru # Neff Instrument Corp. 00:0B:6F MediaStrea # Media Streaming Networks Inc 00:0B:70 LoadTechno # Load Technology, Inc. 00:0B:71 Litchfield # Litchfield Communications Inc. 00:0B:72 Lawo # Lawo AG 00:0B:73 KodeosComm # Kodeos Communications 00:0B:74 KingwaveTe # Kingwave Technology Co., Ltd. 00:0B:75 Iosoft # Iosoft Ltd. 00:0B:76 Et&TTechno # ET&T Technology Co. Ltd. 00:0B:77 Cogent # Cogent Systems, Inc. 00:0B:78 Taifatech # TAIFATECH INC. 00:0B:79 X-Com # X-COM, Inc. 00:0B:7A WaveScienc # Wave Science Inc. 00:0B:7B Test-Um # Test-Um Inc. 00:0B:7C TelexCommu # Telex Communications 00:0B:7D SolomonExt # SOLOMON EXTREME INTERNATIONAL LTD. 00:0B:7E Saginomiya # SAGINOMIYA Seisakusho Inc. 00:0B:7F Omniwerks 00:0B:80 LyciumNetw # Lycium Networks 00:0B:81 Kaparel # Kaparel Corporation 00:0B:82 Grandstrea # Grandstream Networks, Inc. 00:0B:83 DatawattBV # DATAWATT B.V. 00:0B:84 Bodet 00:0B:85 Cisco # Cisco Systems 00:0B:86 ArubaNetwo # Aruba Networks 00:0B:87 AmericanRe # American Reliance Inc. 00:0B:88 Vidisco # Vidisco ltd. 00:0B:89 TopGlobalT # Top Global Technology, Ltd. 00:0B:8A Miteq # MITEQ Inc. 00:0B:8B KerajetSA # KERAJET, S.A. 00:0B:8C Flextronic # Flextronics 00:0B:8D AvvioNetwo # Avvio Networks 00:0B:8E Ascent # Ascent Corporation 00:0B:8F AkitaElect # AKITA ELECTRONICS SYSTEMS CO.,LTD. 00:0B:90 AdvaOptica # Adva Optical Networking Inc. 00:0B:91 AglaiaGese # Aglaia Gesellschaft für Bildverarbeitung und Kommunikation m 00:0B:92 AscomDanma # Ascom Danmark A/S 00:0B:93 RitterElek # Ritter Elektronik 00:0B:94 DigitalMon # Digital Monitoring Products, Inc. 00:0B:95 EbetGaming # eBet Gaming Systems Pty Ltd 00:0B:96 InnotracDi # Innotrac Diagnostics Oy 00:0B:97 Matsushita # Matsushita Electric Industrial Co.,Ltd. 00:0B:98 Nicetechvi # NiceTechVision 00:0B:99 SensableTe # SensAble Technologies, Inc. 00:0B:9A ShanghaiUl # Shanghai Ulink Telecom Equipment Co. Ltd. 00:0B:9B SiriusSyst # Sirius System Co, Ltd. 00:0B:9C TribeamTec # TriBeam Technologies, Inc. 00:0B:9D TwinmosTec # TwinMOS Technologies Inc. 00:0B:9E YasingTech # Yasing Technology Corp. 00:0B:9F NeueElsa # Neue ELSA GmbH 00:0B:A0 T&LInforma # T&L Information Inc. 00:0B:A1 Syscom # SYSCOM Ltd. 00:0B:A2 SumitomoEl # Sumitomo Electric Networks, Inc 00:0B:A3 SiemensI&S # Siemens AG, I&S 00:0B:A4 ShironSate # Shiron Satellite Communications Ltd. (1996) 00:0B:A5 QuasarCipt # Quasar Cipta Mandiri, PT 00:0B:A6 MiyakawaEl # Miyakawa Electric Works Ltd. 00:0B:A7 MarantiNet # Maranti Networks 00:0B:A8 HanbackEle # HANBACK ELECTRONICS CO., LTD. 00:0B:A9 Cloudshiel # CloudShield Technologies, Inc. 00:0B:AA Aiphone # Aiphone co.,Ltd 00:0B:AB AdvantechT # Advantech Technology (CHINA) Co., Ltd. 00:0B:AC 3com # 3Com Ltd 00:0B:AD Pc-Pos # PC-PoS Inc. 00:0B:AE VitalsSyst # Vitals System Inc. 00:0B:AF WoojuCommu # WOOJU COMMUNICATIONS Co,.Ltd 00:0B:B0 SysnetTele # Sysnet Telematica srl 00:0B:B1 SuperStarT # Super Star Technology Co., Ltd. 00:0B:B2 SmallbigTe # SMALLBIG TECHNOLOGY 00:0B:B3 RitTechnol # RiT technologies Ltd. 00:0B:B4 RdcSemicon # RDC Semiconductor Inc., 00:0B:B5 NstorTechn # nStor Technologies, Inc. 00:0B:B6 Mototech # Mototech Inc. 00:0B:B7 Micro # Micro Systems Co.,Ltd. 00:0B:B8 KihokuElec # Kihoku Electronic Co. 00:0B:B9 Imsys # Imsys AB 00:0B:BA HarmonicBr # Harmonic Broadband Access Networks 00:0B:BB Etin # Etin Systems Co., Ltd 00:0B:BC EnGarde # En Garde Systems, Inc. 00:0B:BD Connexionz # Connexionz Limited 00:0B:BE Cisco # Cisco Systems 00:0B:BF Cisco # Cisco Systems 00:0B:C0 ChinaIwnco # China IWNComm Co., Ltd. 00:0B:C1 BayMicrosy # Bay Microsystems, Inc. 00:0B:C2 CorinexCom # Corinex Communication Corp. 00:0B:C3 Multiplex # Multiplex, Inc. 00:0B:C4 Biotronik # BIOTRONIK GmbH & Co 00:0B:C5 SmcNetwork # SMC Networks, Inc. 00:0B:C6 Isac # ISAC, Inc. 00:0B:C7 IcetSPA # ICET S.p.A. 00:0B:C8 AirflowNet # AirFlow Networks 00:0B:C9 Electrolin # Electroline Equipment 00:0B:CA DatavanInt # DATAVAN International Corporation 00:0B:CB FagorAutom # Fagor Automation , S. Coop 00:0B:CC JusanSA # JUSAN, S.A. 00:0B:CD HewlettPac # Hewlett Packard 00:0B:CE Free2move # Free2move AB 00:0B:CF AgfaNdt # AGFA NDT INC. 00:0B:D0 XimetaTech # XiMeta Technology Americas Inc. 00:0B:D1 Aeronix # Aeronix, Inc. 00:0B:D2 RemoproTec # Remopro Technology Inc. 00:0B:D3 Cd3o 00:0B:D4 BeijingWis # Beijing Wise Technology & Science Development Co.Ltd 00:0B:D5 Nvergence # Nvergence, Inc. 00:0B:D6 PaxtonAcce # Paxton Access Ltd 00:0B:D7 MbbGelma # MBB Gelma GmbH 00:0B:D8 Industrial # Industrial Scientific Corp. 00:0B:D9 GeneralHyd # General Hydrogen 00:0B:DA Eyecross # EyeCross Co.,Inc. 00:0B:DB DellEsgPcb # Dell ESG PCBA Test 00:0B:DC Akcp 00:0B:DD TohokuRico # TOHOKU RICOH Co., LTD. 00:0B:DE Teldix # TELDIX GmbH 00:0B:DF ShenzhenRo # Shenzhen RouterD Networks Limited 00:0B:E0 Serconet # SercoNet Ltd. 00:0B:E1 NokiaNetPr # Nokia NET Product Operations 00:0B:E2 Lumenera # Lumenera Corporation 00:0B:E3 KeyStream # Key Stream Co., Ltd. 00:0B:E4 Hosiden # Hosiden Corporation 00:0B:E5 HimsKorea # HIMS Korea Co., Ltd. 00:0B:E6 DatelElect # Datel Electronics 00:0B:E7 ComfluxTec # COMFLUX TECHNOLOGY INC. 00:0B:E8 Aoip 00:0B:E9 Actel # Actel Corporation 00:0B:EA ZultysTech # Zultys Technologies 00:0B:EB Systegra # Systegra AG 00:0B:EC NipponElec # NIPPON ELECTRIC INSTRUMENT, INC. 00:0B:ED Elm # ELM Inc. 00:0B:EE Jet # inc.jet, Incorporated 00:0B:EF Code # Code Corporation 00:0B:F0 MotexProdu # MoTEX Products Co., Ltd. 00:0B:F1 LapLaserAp # LAP Laser Applikations 00:0B:F2 Chih-KanTe # Chih-Kan Technology Co., Ltd. 00:0B:F3 Bae # BAE SYSTEMS 00:0B:F4 Private 00:0B:F5 ShanghaiSi # Shanghai Sibo Telecom Technology Co.,Ltd 00:0B:F6 Nitgen # Nitgen Co., Ltd 00:0B:F7 Nidek # NIDEK CO.,LTD 00:0B:F8 Infinera 00:0B:F9 GemstoneCo # Gemstone communications, Inc. 00:0B:FA ExemysSrl # EXEMYS SRL 00:0B:FB D-NetInter # D-NET International Corporation 00:0B:FC Cisco # Cisco Systems 00:0B:FD Cisco # Cisco Systems 00:0B:FE CastelBroa # CASTEL Broadband Limited 00:0B:FF BerkeleyCa # Berkeley Camera Engineering 00:0C:00 BebIndustr # BEB Industrie-Elektronik AG 00:0C:01 Abatron # Abatron AG 00:0C:02 AbbOy # ABB Oy 00:0C:03 HdmiLicens # HDMI Licensing, LLC 00:0C:04 Tecnova 00:0C:05 RpaReserch # RPA Reserch Co., Ltd. 00:0C:06 NixvuePte # Nixvue Systems Pte Ltd 00:0C:07 Iftest # Iftest AG 00:0C:08 HumexTechn # HUMEX Technologies Corp. 00:0C:09 HitachiIe # Hitachi IE Systems Co., Ltd 00:0C:0A GuangdongP # Guangdong Province Electronic Technology Research Institute 00:0C:0B BroadbusTe # Broadbus Technologies 00:0C:0C ApproTechn # APPRO TECHNOLOGY INC. 00:0C:0D Communicat # Communications & Power Industries / Satcom Division 00:0C:0E Xtremespec # XtremeSpectrum, Inc. 00:0C:0F Techno-One # Techno-One Co., Ltd 00:0C:10 Pni # PNI Corporation 00:0C:11 NipponDemp # NIPPON DEMPA CO.,LTD. 00:0C:12 Micro-Optr # Micro-Optronic-Messtechnik GmbH 00:0C:13 Mediaq 00:0C:14 Diagnostic # Diagnostic Instruments, Inc. 00:0C:15 Cyberpower # CyberPower Systems, Inc. 00:0C:16 ConcordeMi # Concorde Microsystems Inc. 00:0C:17 AjaVideo # AJA Video Systems Inc 00:0C:18 ZenisuKeis # Zenisu Keisoku Inc. 00:0C:19 TelioCommu # Telio Communications GmbH 00:0C:1A QuestTechn # Quest Technical Solutions Inc. 00:0C:1B Oracom # ORACOM Co, Ltd. 00:0C:1C Microweb # MicroWeb Co., Ltd. 00:0C:1D MettlerFuc # Mettler & Fuchs AG 00:0C:1E GlobalCach # Global Cache 00:0C:1F Glimmergla # Glimmerglass Networks 00:0C:20 FiWin # Fi WIn, Inc. 00:0C:21 FacultyOfS # Faculty of Science and Technology, Keio University 00:0C:22 DoubleDEle # Double D Electronics Ltd 00:0C:23 BeijingLan # Beijing Lanchuan Tech. Co., Ltd. 00:0C:24 Anator 00:0C:25 AlliedTele # Allied Telesyn Networks 00:0C:26 WeintekLab # Weintek Labs. Inc. 00:0C:27 Sammy # Sammy Corporation 00:0C:28 Rifatron 00:0C:29 Vmware # VMware, Inc. 00:0C:2A OcttelComm # OCTTEL Communication Co., Ltd. 00:0C:2B EliasTechn # ELIAS Technology, Inc. 00:0C:2C Enwiser # Enwiser Inc. 00:0C:2D FullwaveTe # FullWave Technology Co., Ltd. 00:0C:2E OpenetInfo # Openet information technology(shenzhen) Co., Ltd. 00:0C:2F Seorimtech # SeorimTechnology Co.,Ltd. 00:0C:30 Cisco 00:0C:31 Cisco 00:0C:32 AvionicDes # Avionic Design Development GmbH 00:0C:33 CompucaseE # Compucase Enterprise Co. Ltd. 00:0C:34 Vixen # Vixen Co., Ltd. 00:0C:35 KavoDental # KaVo Dental GmbH & Co. KG 00:0C:36 SharpTakay # SHARP TAKAYA ELECTRONICS INDUSTRY CO.,LTD. 00:0C:37 Geomation # Geomation, Inc. 00:0C:38 Telcobridg # TelcoBridges Inc. 00:0C:39 SentinelWi # Sentinel Wireless Inc. 00:0C:3A Oxance 00:0C:3B OrionElect # Orion Electric Co., Ltd. 00:0C:3C Mediachoru # MediaChorus, Inc. 00:0C:3D Glsystech # Glsystech Co., Ltd. 00:0C:3E CrestAudio # Crest Audio 00:0C:3F CogentDefe # Cogent Defence & Security Networks, 00:0C:40 AltechCont # Altech Controls 00:0C:41 Cisco-Link # Cisco-Linksys 00:0C:42 Routerboar # Routerboard.com 00:0C:43 RalinkTech # Ralink Technology, Corp. 00:0C:44 AutomatedI # Automated Interfaces, Inc. 00:0C:45 AnimationT # Animation Technologies Inc. 00:0C:46 AlliedTele # Allied Telesyn Inc. 00:0C:47 SkTeletech # SK Teletech(R&D Planning Team) 00:0C:48 Qostek # QoStek Corporation 00:0C:49 DangaardTe # Dangaard Telecom RTC Division A/S 00:0C:4A CygnusMicr # Cygnus Microsystems (P) Limited 00:0C:4B CheopsElek # Cheops Elektronik 00:0C:4C ArcorAg&Co # Arcor AG&Co. 00:0C:4D AcraContro # ACRA CONTROL 00:0C:4E WinbestTec # Winbest Technology CO,LT 00:0C:4F UdtechJapa # UDTech Japan Corporation 00:0C:50 SeagateTec # Seagate Technology 00:0C:51 Scientific # Scientific Technologies Inc. 00:0C:52 Roll # Roll Systems Inc. 00:0C:53 Private 00:0C:54 PedestalNe # Pedestal Networks, Inc 00:0C:55 MicrolinkC # Microlink Communications Inc. 00:0C:56 MegatelCom # Megatel Computer (1986) Corp. 00:0C:57 MackieEngi # MACKIE Engineering Services Belgium BVBA 00:0C:58 M&S # M&S Systems 00:0C:59 IndymeElec # Indyme Electronics, Inc. 00:0C:5A IbsmmIndus # IBSmm Industrieelektronik Multimedia 00:0C:5B HanwangTec # HANWANG TECHNOLOGY CO.,LTD 00:0C:5C GtnBV # GTN Systems B.V. 00:0C:5D ChicTechno # CHIC TECHNOLOGY (CHINA) CORP. 00:0C:5E CalypsoMed # Calypso Medical 00:0C:5F Avtec # Avtec, Inc. 00:0C:60 Acm # ACM Systems 00:0C:61 AcTechDbaA # AC Tech corporation DBA Advanced Digital 00:0C:62 AbbAutomat # ABB Automation Technology Products AB, Control 00:0C:63 ZenithElec # Zenith Electronics Corporation 00:0C:64 X2MsaGroup # X2 MSA Group 00:0C:65 SuninTelec # Sunin Telecom 00:0C:66 ProntoNetw # Pronto Networks Inc 00:0C:67 OyoElectri # OYO ELECTRIC CO.,LTD 00:0C:68 Sigmatel # SigmaTel, Inc. 00:0C:69 NationalRa # National Radio Astronomy Observatory 00:0C:6A Mbari 00:0C:6B KurzIndust # Kurz Industrie-Elektronik GmbH 00:0C:6C ElgatoLlc # Elgato Systems LLC 00:0C:6D Edwards # Edwards Ltd. 00:0C:6E AsustekCom # ASUSTEK COMPUTER INC. 00:0C:6F AmtekSyste # Amtek system co.,LTD. 00:0C:70 Acc # ACC GmbH 00:0C:71 Wybron # Wybron, Inc 00:0C:72 TempearlIn # Tempearl Industrial Co., Ltd. 00:0C:73 TelsonElec # TELSON ELECTRONICS CO., LTD 00:0C:74 Rivertec # RIVERTEC CORPORATION 00:0C:75 OrientalIn # Oriental integrated electronics. LTD 00:0C:76 Micro-Star # MICRO-STAR INTERNATIONAL CO., LTD. 00:0C:77 LifeRacing # Life Racing Ltd 00:0C:78 In-TechEle # In-Tech Electronics Limited 00:0C:79 ExtelCommu # Extel Communications P/L 00:0C:7A DatariusTe # DaTARIUS Technologies GmbH 00:0C:7B AlphaProje # ALPHA PROJECT Co.,Ltd. 00:0C:7C InternetIn # Internet Information Image Inc. 00:0C:7D TeikokuEle # TEIKOKU ELECTRIC MFG. CO., LTD 00:0C:7E Tellium # Tellium Incorporated 00:0C:7F Synertroni # synertronixx GmbH 00:0C:80 Opelcomm # Opelcomm Inc. 00:0C:81 NulecIndus # Nulec Industries Pty Ltd 00:0C:82 NetworkTec # NETWORK TECHNOLOGIES INC 00:0C:83 LogicalSol # Logical Solutions 00:0C:84 Eazix # Eazix, Inc. 00:0C:85 Cisco # Cisco Systems 00:0C:86 Cisco # Cisco Systems 00:0C:87 Amd 00:0C:88 ApacheMicr # Apache Micro Peripherals, Inc. 00:0C:89 AcElectric # AC Electric Vehicles, Ltd. 00:0C:8A Bose # Bose Corporation 00:0C:8B ConnectTec # Connect Tech Inc 00:0C:8C Kodicom # KODICOM CO.,LTD. 00:0C:8D MatrixVisi # MATRIX VISION GmbH 00:0C:8E MentorEngi # Mentor Engineering Inc 00:0C:8F NergalSRL # Nergal s.r.l. 00:0C:90 Octasic # Octasic Inc. 00:0C:91 RiverheadN # Riverhead Networks Inc. 00:0C:92 Wolfvision # WolfVision Gmbh 00:0C:93 Xeline # Xeline Co., Ltd. 00:0C:94 UnitedElec # United Electronic Industries, Inc. (EUI) 00:0C:95 Primenet 00:0C:96 Oqo # OQO, Inc. 00:0C:97 NvAdbTtvTe # NV ADB TTV Technologies SA 00:0C:98 LetekCommu # LETEK Communications Inc. 00:0C:99 HitelLink # HITEL LINK Co.,Ltd 00:0C:9A HitechElec # Hitech Electronics Corp. 00:0C:9B EeSolution # EE Solutions, Inc 00:0C:9C ChonghoInf # Chongho information & communications 00:0C:9D AirwalkCom # AirWalk Communications, Inc. 00:0C:9E Memorylink # MemoryLink Corp. 00:0C:9F Nke # NKE Corporation 00:0C:A0 StorcaseTe # StorCase Technology, Inc. 00:0C:A1 Sigmacom # SIGMACOM Co., LTD. 00:0C:A2 ScopusNetw # Scopus Network Technologies Ltd 00:0C:A3 RanchoTech # Rancho Technology, Inc. 00:0C:A4 PrompttecP # Prompttec Product Management GmbH 00:0C:A5 NamanNz # Naman NZ LTd 00:0C:A6 Mintera # Mintera Corporation 00:0C:A7 MetroSuzho # Metro (Suzhou) Technologies Co., Ltd. 00:0C:A8 GarudaNetw # Garuda Networks Corporation 00:0C:A9 Ebtron # Ebtron Inc. 00:0C:AA CubicTrans # Cubic Transportation Systems Inc 00:0C:AB CommendInt # COMMEND International 00:0C:AC CitizenWat # Citizen Watch Co., Ltd. 00:0C:AD BtuInterna # BTU International 00:0C:AE AilocomOy # Ailocom Oy 00:0C:AF TriTerm # TRI TERM CO.,LTD. 00:0C:B0 StarSemico # Star Semiconductor Corporation 00:0C:B1 SallandEng # Salland Engineering (Europe) BV 00:0C:B2 Comstar # Comstar Co., Ltd. 00:0C:B3 Round # ROUND Co.,Ltd. 00:0C:B4 AutocellLa # AutoCell Laboratories, Inc. 00:0C:B5 PremierTec # Premier Technolgies, Inc 00:0C:B6 NanjingSeu # NANJING SEU MOBILE & INTERNET TECHNOLOGY CO.,LTD 00:0C:B7 NanjingHua # Nanjing Huazhuo Electronics Co., Ltd. 00:0C:B8 Medion # MEDION AG 00:0C:B9 Lea 00:0C:BA Jamex # Jamex, Inc. 00:0C:BB Iskraemeco 00:0C:BC Iscutum 00:0C:BD InterfaceM # Interface Masters, Inc 00:0C:BE Innominate # Innominate Security Technologies AG 00:0C:BF HolyStoneE # Holy Stone Ent. Co., Ltd. 00:0C:C0 GeneraOy # Genera Oy 00:0C:C1 CooperIndu # Cooper Industries Inc. 00:0C:C2 Controlnet # ControlNet (India) Private Limited 00:0C:C3 Bewan # BeWAN systems 00:0C:C4 Tiptel # Tiptel AG 00:0C:C5 Nextlink # Nextlink Co., Ltd. 00:0C:C6 Ka-RoElect # Ka-Ro electronics GmbH 00:0C:C7 Intelligen # Intelligent Computer Solutions Inc. 00:0C:C8 XytronixRe # Xytronix Research & Design, Inc. 00:0C:C9 IlwooDataT # ILWOO DATA & TECHNOLOGY CO.,LTD 00:0C:CA HitachiGlo # Hitachi Global Storage Technologies 00:0C:CB DesignComb # Design Combus Ltd 00:0C:CC Aeroscout # Aeroscout Ltd. 00:0C:CD Iec-Tc57 # IEC - TC57 00:0C:CE Cisco # Cisco Systems 00:0C:CF Cisco # Cisco Systems 00:0C:D0 Symetrix 00:0C:D1 SfomTechno # SFOM Technology Corp. 00:0C:D2 SchaffnerE # Schaffner EMV AG 00:0C:D3 PrettlElek # Prettl Elektronik Radeberg GmbH 00:0C:D4 PositronPu # Positron Public Safety Systems inc. 00:0C:D5 Passave # Passave Inc. 00:0C:D6 PartnerTec # PARTNER TECH 00:0C:D7 Nallatech # Nallatech Ltd 00:0C:D8 MKJuchheim # M. K. Juchheim GmbH & Co 00:0C:D9 Itcare # Itcare Co., Ltd 00:0C:DA Freehand # FreeHand Systems, Inc. 00:0C:DB FoundryNet # Foundry Networks 00:0C:DC BecsTechno # BECS Technology, Inc 00:0C:DD AosTechnol # AOS Technologies AG 00:0C:DE AbbStotz-K # ABB STOTZ-KONTAKT GmbH 00:0C:DF PulnixAmer # PULNiX America, Inc 00:0C:E0 TrekDiagno # Trek Diagnostics Inc. 00:0C:E1 OpenGroup # The Open Group 00:0C:E2 Rolls-Royc # Rolls-Royce 00:0C:E3 OptionInte # Option International N.V. 00:0C:E4 NeurocomIn # NeuroCom International, Inc. 00:0C:E5 MotorolaBc # Motorola BCS 00:0C:E6 MeruNetwor # Meru Networks Inc 00:0C:E7 Mediatek # MediaTek Inc. 00:0C:E8 GuangzhouA # GuangZhou AnJuBao Co., Ltd 00:0C:E9 BloombergL # BLOOMBERG L.P. 00:0C:EA AphonaKomm # aphona Kommunikationssysteme 00:0C:EB CnmpNetwor # CNMP Networks, Inc. 00:0C:EC Spectracom # Spectracom Corp. 00:0C:ED RealDigita # Real Digital Media 00:0C:EE Jp-Embedde # jp-embedded 00:0C:EF OpenNetwor # Open Networks Engineering Ltd 00:0C:F0 MN # M & N GmbH 00:0C:F1 Intel # Intel Corporation 00:0C:F2 GamesaEÓLi # GAMESA EÓLICA 00:0C:F3 CallImageS # CALL IMAGE SA 00:0C:F4 AkatsukiEl # AKATSUKI ELECTRIC MFG.CO.,LTD. 00:0C:F5 Infoexpres # InfoExpress 00:0C:F6 SitecomEur # Sitecom Europe BV 00:0C:F7 NortelNetw # Nortel Networks 00:0C:F8 NortelNetw # Nortel Networks 00:0C:F9 IttFlygt # ITT Flygt AB 00:0C:FA Digital # Digital Systems Corp 00:0C:FB KoreaNetwo # Korea Network Systems 00:0C:FC S2ioTechno # S2io Technologies Corp 00:0C:FD HyundaiIma # Hyundai ImageQuest Co.,Ltd. 00:0C:FE GrandElect # Grand Electronic Co., Ltd 00:0C:FF Mro-Tek # MRO-TEK LIMITED 00:0D:00 SeawayNetw # Seaway Networks Inc. 00:0D:01 P&EMicroco # P&E Microcomputer Systems, Inc. 00:0D:02 NecAccesst # NEC AccessTechnica,Ltd 00:0D:03 Matrics # Matrics, Inc. 00:0D:04 FoxboroEck # Foxboro Eckardt Development GmbH 00:0D:05 CybernetMa # cybernet manufacturing inc. 00:0D:06 Compulogic # Compulogic Limited 00:0D:07 CalrecAudi # Calrec Audio Ltd 00:0D:08 Abovecable # AboveCable, Inc. 00:0D:09 YuehuaZhuh # Yuehua(Zhuhai) Electronic CO. LTD 00:0D:0A Projection # Projectiondesign as 00:0D:0B Buffalo # Buffalo Inc. 00:0D:0C MdiSecurit # MDI Security Systems 00:0D:0D Itsupporte # ITSupported, LLC 00:0D:0E Inqnet # Inqnet Systems, Inc. 00:0D:0F Finlux # Finlux Ltd 00:0D:10 Embedtroni # Embedtronics Oy 00:0D:11 Dentsply-G # DENTSPLY - Gendex 00:0D:12 Axell # AXELL Corporation 00:0D:13 WilhelmRut # Wilhelm Rutenbeck GmbH&Co. 00:0D:14 VtechInnov # Vtech Innovation LP dba Advanced American Telephones 00:0D:15 VoipacSRO # Voipac s.r.o. 00:0D:16 UhsPty # UHS Systems Pty Ltd 00:0D:17 TurboNetwo # Turbo Networks Co.Ltd 00:0D:18 Mega-Trend # Mega-Trend Electronics CO., LTD. 00:0D:19 RobeShowLi # ROBE Show lighting 00:0D:1A MustekSyst # Mustek System Inc. 00:0D:1B KyotoElect # Kyoto Electronics Manufacturing Co., Ltd. 00:0D:1C AmesysDefe # Amesys Defense 00:0D:1D High-TekHa # HIGH-TEK HARNESS ENT. CO., LTD. 00:0D:1E ControlTec # Control Techniques 00:0D:1F AvDigital # AV Digital 00:0D:20 Asahikasei # ASAHIKASEI TECHNOSYSTEM CO.,LTD. 00:0D:21 Wiscore # WISCORE Inc. 00:0D:22 Unitronics # Unitronics LTD 00:0D:23 SmartSolut # Smart Solution, Inc 00:0D:24 SentecE&E # SENTEC E&E CO., LTD. 00:0D:25 Sanden # SANDEN CORPORATION 00:0D:26 Primagraph # Primagraphics Limited 00:0D:27 MicroplexP # MICROPLEX Printware AG 00:0D:28 Cisco 00:0D:29 Cisco 00:0D:2A ScanmaticA # Scanmatic AS 00:0D:2B RacalInstr # Racal Instruments 00:0D:2C PatapscoDe # Patapsco Designs Ltd 00:0D:2D NctDeutsch # NCT Deutschland GmbH 00:0D:2E Matsushita # Matsushita Avionics Systems Corporation 00:0D:2F AinCommTec # AIN Comm.Tech.Co., LTD 00:0D:30 IcefyreSem # IceFyre Semiconductor 00:0D:31 Compellent # Compellent Technologies, Inc. 00:0D:32 Dispenseso # DispenseSource, Inc. 00:0D:33 Prediwave # Prediwave Corp. 00:0D:34 ShellInter # Shell International Exploration and Production, Inc. 00:0D:35 PacInterna # PAC International Ltd 00:0D:36 WuHanRouto # Wu Han Routon Electronic Co., Ltd 00:0D:37 Wiplug 00:0D:38 Nissin # NISSIN INC. 00:0D:39 NetworkEle # Network Electronics 00:0D:3A Microsoft # Microsoft Corp. 00:0D:3B Microelect # Microelectronics Technology Inc. 00:0D:3C ITechDynam # i.Tech Dynamic Ltd 00:0D:3D Hammerhead # Hammerhead Systems, Inc. 00:0D:3E ApluxCommu # APLUX Communications Ltd. 00:0D:3F VtiInstrum # VTI Instruments Corporation 00:0D:40 VerintLoro # Verint Loronix Video Solutions 00:0D:41 SiemensIcm # Siemens AG ICM MP UC RD IT KLF1 00:0D:42 NewbestDev # Newbest Development Limited 00:0D:43 DrsTactica # DRS Tactical Systems Inc. 00:0D:44 AudioBu-Lo # Audio BU - Logitech 00:0D:45 TottoriSan # Tottori SANYO Electric Co., Ltd. 00:0D:46 ParkerSsdD # Parker SSD Drives 00:0D:47 Collex 00:0D:48 AewinTechn # AEWIN Technologies Co., Ltd. 00:0D:49 TritonOfDe # Triton Systems of Delaware, Inc. 00:0D:4A SteagEta-O # Steag ETA-Optik 00:0D:4B RokuLlc # Roku, LLC 00:0D:4C OutlineEle # Outline Electronics Ltd. 00:0D:4D Ninelanes 00:0D:4E Ndr # NDR Co.,LTD. 00:0D:4F Kenwood # Kenwood Corporation 00:0D:50 GalazarNet # Galazar Networks 00:0D:51 Divr # DIVR Systems, Inc. 00:0D:52 ComartSyst # Comart system 00:0D:53 Beijing5wC # Beijing 5w Communication Corp. 00:0D:54 3com # 3Com Ltd 00:0D:55 SanycomTec # SANYCOM Technology Co.,Ltd 00:0D:56 DellPcbaTe # Dell PCBA Test 00:0D:57 FujitsuI-N # Fujitsu I-Network Systems Limited. 00:0D:58 Private 00:0D:59 Amity # Amity Systems, Inc. 00:0D:5A TiesseSpa # Tiesse SpA 00:0D:5B SmartEmpir # Smart Empire Investments Limited 00:0D:5C RobertBosc # Robert Bosch GmbH, VT-ATMO 00:0D:5D RaritanCom # Raritan Computer, Inc 00:0D:5E NecPersona # NEC Personal Products 00:0D:5F Minds # Minds Inc 00:0D:60 Ibm # IBM Corporation 00:0D:61 Giga-ByteT # Giga-Byte Technology Co., Ltd. 00:0D:62 FunkwerkDa # Funkwerk Dabendorf GmbH 00:0D:63 DentInstru # DENT Instruments, Inc. 00:0D:64 ComagHande # COMAG Handels AG 00:0D:65 Cisco # Cisco Systems 00:0D:66 Cisco # Cisco Systems 00:0D:67 BelairNetw # BelAir Networks Inc. 00:0D:68 Vinci # Vinci Systems, Inc. 00:0D:69 Tmt&D # TMT&D Corporation 00:0D:6A RedwoodTec # Redwood Technologies LTD 00:0D:6B Mita-Tekni # Mita-Teknik A/S 00:0D:6C M-Audio 00:0D:6D K-TechDevi # K-Tech Devices Corp. 00:0D:6E K-PatentsO # K-Patents Oy 00:0D:6F Ember # Ember Corporation 00:0D:70 Datamax # Datamax Corporation 00:0D:71 Boca # boca systems 00:0D:72 2wire # 2Wire, Inc 00:0D:73 TechnicalS # Technical Support, Inc. 00:0D:74 SandNetwor # Sand Network Systems, Inc. 00:0D:75 KobianPte- # Kobian Pte Ltd - Taiwan Branch 00:0D:76 HokutoDens # Hokuto Denshi Co,. Ltd. 00:0D:77 Falconstor # FalconStor Software 00:0D:78 Engineerin # Engineering & Security 00:0D:79 DynamicSol # Dynamic Solutions Co,.Ltd. 00:0D:7A DigattoAsi # DiGATTO Asia Pacific Pte Ltd 00:0D:7B ConsensysC # Consensys Computers Inc. 00:0D:7C Codian # Codian Ltd 00:0D:7D Afco # Afco Systems 00:0D:7E AxiowaveNe # Axiowave Networks, Inc. 00:0D:7F MidasCommu # MIDAS COMMUNICATION TECHNOLOGIES PTE LTD ( Foreign Branch) 00:0D:80 OnlineDeve # Online Development Inc 00:0D:81 Pepperl+Fu # Pepperl+Fuchs GmbH 00:0D:82 PhsSrl # PHS srl 00:0D:83 Sanmina-Sc # Sanmina-SCI Hungary Ltd. 00:0D:84 Makus # Makus Inc. 00:0D:85 Tapwave # Tapwave, Inc. 00:0D:86 Huber+Suhn # Huber + Suhner AG 00:0D:87 Elitegroup # Elitegroup Computer System Co. (ECS) 00:0D:88 D-Link # D-Link Corporation 00:0D:89 BilsTechno # Bils Technology Inc 00:0D:8A WinnersEle # Winners Electronics Co., Ltd. 00:0D:8B T&D # T&D Corporation 00:0D:8C ShanghaiWe # Shanghai Wedone Digital Ltd. CO. 00:0D:8D ProlinxCom # ProLinx Communication Gateways, Inc. 00:0D:8E KodenElect # Koden Electronics Co., Ltd. 00:0D:8F KingTsushi # King Tsushin Kogyo Co., LTD. 00:0D:90 FactumElec # Factum Electronics AB 00:0D:91 EclipseHqE # Eclipse (HQ Espana) S.L. 00:0D:92 ArimaCommu # Arima Communication Corporation 00:0D:93 AppleCompu # Apple Computer 00:0D:94 AfarCommun # AFAR Communications,Inc 00:0D:95 Opti-Cell # Opti-cell, Inc. 00:0D:96 VteraTechn # Vtera Technology Inc. 00:0D:97 TroposNetw # Tropos Networks, Inc. 00:0D:98 SWACSchmit # S.W.A.C. Schmitt-Walter Automation Consult GmbH 00:0D:99 OrbitalSci # Orbital Sciences Corp.; Launch Systems Group 00:0D:9A Infotec # INFOTEC LTD 00:0D:9B HeraeusEle # Heraeus Electro-Nite International N.V. 00:0D:9C Elan # Elan GmbH & Co KG 00:0D:9D HewlettPac # Hewlett Packard 00:0D:9E TokudenOhi # TOKUDEN OHIZUMI SEISAKUSYO Co.,Ltd. 00:0D:9F RfMicroDev # RF Micro Devices 00:0D:A0 NedapNV # NEDAP N.V. 00:0D:A1 MiraeIts # MIRAE ITS Co.,LTD. 00:0D:A2 InfrantTec # Infrant Technologies, Inc. 00:0D:A3 EmergingTe # Emerging Technologies Limited 00:0D:A4 DoschAmand # DOSCH & AMAND SYSTEMS AG 00:0D:A5 Fabric7 # Fabric7 Systems, Inc 00:0D:A6 UniversalS # Universal Switching Corporation 00:0D:A7 Private 00:0D:A8 Teletronic # Teletronics Technology Corporation 00:0D:A9 TEAMSL # T.E.A.M. S.L. 00:0D:AA SATehnolog # S.A.Tehnology co.,Ltd. 00:0D:AB ParkerHann # Parker Hannifin GmbH Electromechanical Division Europe 00:0D:AC JapanCbm # Japan CBM Corporation 00:0D:AD Dataprobe # Dataprobe Inc 00:0D:AE SamsungHea # SAMSUNG HEAVY INDUSTRIES CO., LTD. 00:0D:AF PlexusUk # Plexus Corp (UK) Ltd 00:0D:B0 Olym-Tech # Olym-tech Co.,Ltd. 00:0D:B1 JapanNetwo # Japan Network Service Co., Ltd. 00:0D:B2 Ammasso # Ammasso, Inc. 00:0D:B3 SdoCommuni # SDO Communication Corperation 00:0D:B4 Netasq 00:0D:B5 GlobalsatT # GLOBALSAT TECHNOLOGY CORPORATION 00:0D:B6 Teknovus # Teknovus, Inc. 00:0D:B7 SankoElect # SANKO ELECTRIC CO,.LTD 00:0D:B8 Schiller # SCHILLER AG 00:0D:B9 PcEngines # PC Engines GmbH 00:0D:BA OcéDocumen # Océ Document Technologies GmbH 00:0D:BB NipponDent # Nippon Dentsu Co.,Ltd. 00:0D:BC Cisco # Cisco Systems 00:0D:BD Cisco # Cisco Systems 00:0D:BE BelFuseEur # Bel Fuse Europe Ltd.,UK 00:0D:BF TektoneSou # TekTone Sound & Signal Mfg., Inc. 00:0D:C0 SpagatAs # Spagat AS 00:0D:C1 Safeweb # SafeWeb Inc 00:0D:C2 Private 00:0D:C3 FirstCommu # First Communication, Inc. 00:0D:C4 Emcore # Emcore Corporation 00:0D:C5 EchostarIn # EchoStar International Corporation 00:0D:C6 DigiroseTe # DigiRose Technology Co., Ltd. 00:0D:C7 CosmicEngi # COSMIC ENGINEERING INC. 00:0D:C8 Airmagnet # AirMagnet, Inc 00:0D:C9 ThalesElek # THALES Elektronik Systeme GmbH 00:0D:CA TaitElectr # Tait Electronics 00:0D:CB Petcomkore # Petcomkorea Co., Ltd. 00:0D:CC Neosmart # NEOSMART Corp. 00:0D:CD GroupeTxco # GROUPE TXCOM 00:0D:CE DynavacTec # Dynavac Technology Pte Ltd 00:0D:CF Cidra # Cidra Corp. 00:0D:D0 TetratecIn # TetraTec Instruments GmbH 00:0D:D1 Stryker # Stryker Corporation 00:0D:D2 SimradOptr # Simrad Optronics ASA 00:0D:D3 SamwooTele # SAMWOO Telecommunication Co.,Ltd. 00:0D:D4 Symantec # Symantec Corporation 00:0D:D5 ORiteTechn # O'RITE TECHNOLOGY CO.,LTD 00:0D:D6 Iti # ITI LTD 00:0D:D7 Bright 00:0D:D8 Bbn 00:0D:D9 AntonPaar # Anton Paar GmbH 00:0D:DA AlliedTele # ALLIED TELESIS K.K. 00:0D:DB AirwaveTec # AIRWAVE TECHNOLOGIES INC. 00:0D:DC Vac 00:0D:DD ProfÝLoTel # PROFÝLO TELRA ELEKTRONÝK SANAYÝ VE TÝCARET A.Þ. 00:0D:DE Joyteck # Joyteck Co., Ltd. 00:0D:DF JapanImage # Japan Image & Network Inc. 00:0D:E0 Icpdas # ICPDAS Co.,LTD 00:0D:E1 ControlPro # Control Products, Inc. 00:0D:E2 CmzSistemi # CMZ Sistemi Elettronici 00:0D:E3 AtSweden # AT Sweden AB 00:0D:E4 Diginics # DIGINICS, Inc. 00:0D:E5 SamsungTha # Samsung Thales 00:0D:E6 YoungboEng # YOUNGBO ENGINEERING CO.,LTD 00:0D:E7 Snap-OnOem # Snap-on OEM Group 00:0D:E8 NasacoElec # Nasaco Electronics Pte. Ltd 00:0D:E9 NapatechAp # Napatech Aps 00:0D:EA KingtelTel # Kingtel Telecommunication Corp. 00:0D:EB Compxs # CompXs Limited 00:0D:EC Cisco # Cisco Systems 00:0D:ED Cisco # Cisco Systems 00:0D:EE AndrewRfPo # Andrew RF Power Amplifier Group 00:0D:EF SocCoopBil # Soc. Coop. Bilanciai 00:0D:F0 QcomTechno # QCOM TECHNOLOGY INC. 00:0D:F1 Ionix # IONIX INC. 00:0D:F2 Private 00:0D:F3 AsmaxSolut # Asmax Solutions 00:0D:F4 Watertek # Watertek Co. 00:0D:F5 Teletronic # Teletronics International Inc. 00:0D:F6 Technology # Technology Thesaurus Corp. 00:0D:F7 SpaceDynam # Space Dynamics Lab 00:0D:F8 OrgaKarten # ORGA Kartensysteme GmbH 00:0D:F9 Nds # NDS Limited 00:0D:FA MicroContr # Micro Control Systems Ltd. 00:0D:FB Komax # Komax AG 00:0D:FC Itfor # ITFOR Inc. 00:0D:FD HugesHi-Te # Huges Hi-Tech Inc., 00:0D:FE HauppaugeC # Hauppauge Computer Works, Inc. 00:0D:FF ChenmingMo # CHENMING MOLD INDUSTRY CORP. 00:0E:00 Atrie 00:0E:01 AsipTechno # ASIP Technologies Inc. 00:0E:02 AdvantechA # Advantech AMT Inc. 00:0E:03 Emulex 00:0E:04 Cma/Microd # CMA/Microdialysis AB 00:0E:05 WirelessMa # WIRELESS MATRIX CORP. 00:0E:06 TeamSimoco # Team Simoco Ltd 00:0E:07 SonyEricss # Sony Ericsson Mobile Communications AB 00:0E:08 CiscoLinks # Cisco Linksys LLC 00:0E:09 ShenzhenCo # Shenzhen Coship Software Co.,LTD. 00:0E:0A SakumaDesi # SAKUMA DESIGN OFFICE 00:0E:0B NetacTechn # Netac Technology Co., Ltd. 00:0E:0C Intel # Intel Corporation 00:0E:0D HeschSchrö # HESCH Schröder GmbH 00:0E:0E EsaElettro # ESA elettronica S.P.A. 00:0E:0F Ermme 00:0E:10 C-Guys # C-guys, Inc. 00:0E:11 BdtBüRo-Un # BDT Büro- und Datentechnik GmbH & Co. KG 00:0E:12 AdaptiveMi # Adaptive Micro Systems Inc. 00:0E:13 Accu-Sort # Accu-Sort Systems inc. 00:0E:14 VisionaryS # Visionary Solutions, Inc. 00:0E:15 Tadlys # Tadlys LTD 00:0E:16 SouthwingS # SouthWing S.L. 00:0E:17 Private 00:0E:18 MyaTechnol # MyA Technology 00:0E:19 LogicacmgP # LogicaCMG Pty Ltd 00:0E:1A JpsCommuni # JPS Communications 00:0E:1B Iav # IAV GmbH 00:0E:1C Hach # Hach Company 00:0E:1D ArionTechn # ARION Technology Inc. 00:0E:1E Netxen # NetXen, Inc. 00:0E:1F TclNetwork # TCL Networks Equipment Co., Ltd. 00:0E:20 AccessAmer # ACCESS Systems Americas, Inc. 00:0E:21 MtuFriedri # MTU Friedrichshafen GmbH 00:0E:22 Private 00:0E:23 Incipient # Incipient, Inc. 00:0E:24 HuwellTech # Huwell Technology Inc. 00:0E:25 HannaeTech # Hannae Technology Co., Ltd 00:0E:26 GincomTech # Gincom Technology Corp. 00:0E:27 CrereNetwo # Crere Networks, Inc. 00:0E:28 DynamicRat # Dynamic Ratings P/L 00:0E:29 ShesterCom # Shester Communications Inc 00:0E:2A Private 00:0E:2B SafariTech # Safari Technologies 00:0E:2C Netcodec # Netcodec co. 00:0E:2D HyundaiDig # Hyundai Digital Technology Co.,Ltd. 00:0E:2E EdimaxTech # Edimax Technology Co., Ltd. 00:0E:2F Disetronic # Disetronic Medical Systems AG 00:0E:30 AerasNetwo # AERAS Networks, Inc. 00:0E:31 OlympusSof # Olympus Soft Imaging Solutions GmbH 00:0E:32 KontronMed # Kontron Medical 00:0E:33 ShukoElect # Shuko Electronics Co.,Ltd 00:0E:34 NexgenCity # NexGen City, LP 00:0E:35 Intel # Intel Corp 00:0E:36 Heinesys # HEINESYS, Inc. 00:0E:37 HarmsWende # Harms & Wende GmbH & Co.KG 00:0E:38 Cisco # Cisco Systems 00:0E:39 Cisco # Cisco Systems 00:0E:3A CirrusLogi # Cirrus Logic 00:0E:3B HawkingTec # Hawking Technologies, Inc. 00:0E:3C TransactTe # Transact Technologies Inc 00:0E:3D TelevicNV # Televic N.V. 00:0E:3E SunOptroni # Sun Optronics Inc 00:0E:3F Soronti # Soronti, Inc. 00:0E:40 NortelNetw # Nortel Networks 00:0E:41 NihonMecha # NIHON MECHATRONICS CO.,LTD. 00:0E:42 MoticIncop # Motic Incoporation Ltd. 00:0E:43 G-TekElect # G-Tek Electronics Sdn. Bhd. 00:0E:44 Digital5 # Digital 5, Inc. 00:0E:45 BeijingNew # Beijing Newtry Electronic Technology Ltd 00:0E:46 NiigataSei # Niigata Seimitsu Co.,Ltd. 00:0E:47 NciSystem # NCI System Co.,Ltd. 00:0E:48 LipmanTran # Lipman TransAction Solutions 00:0E:49 ForswaySca # Forsway Scandinavia AB 00:0E:4A ChangchunH # Changchun Huayu WEBPAD Co.,LTD 00:0E:4B AtriumCAnd # atrium c and i 00:0E:4C Bermai # Bermai Inc. 00:0E:4D Numesa # Numesa Inc. 00:0E:4E WaveplusTe # Waveplus Technology Co., Ltd. 00:0E:4F Trajet # Trajet GmbH 00:0E:50 ThomsonTel # Thomson Telecom Belgium 00:0E:51 TecnaElett # tecna elettronica srl 00:0E:52 Optium # Optium Corporation 00:0E:53 AvTech # AV TECH CORPORATION 00:0E:54 AlphacellW # AlphaCell Wireless Ltd. 00:0E:55 Auvitran 00:0E:56 4g # 4G Systems GmbH & Co. KG 00:0E:57 IworldNetw # Iworld Networking, Inc. 00:0E:58 Sonos # Sonos, Inc. 00:0E:59 SagemSa # SAGEM SA 00:0E:5A Telefield # TELEFIELD inc. 00:0E:5B Parkervisi # ParkerVision - Direct2Data 00:0E:5C MotorolaBc # Motorola BCS 00:0E:5D TriplePlay # Triple Play Technologies A/S 00:0E:5E RaisecomTe # Raisecom Technology 00:0E:5F Activ-Net # activ-net GmbH & Co. KG 00:0E:60 360sunDigi # 360SUN Digital Broadband Corporation 00:0E:61 Microtrol # MICROTROL LIMITED 00:0E:62 NortelNetw # Nortel Networks 00:0E:63 LemkeDiagn # Lemke Diagnostics GmbH 00:0E:64 Elphel # Elphel, Inc 00:0E:65 Transcore 00:0E:66 HitachiAdv # Hitachi Advanced Digital, Inc. 00:0E:67 EltisMicro # Eltis Microelectronics Ltd. 00:0E:68 E-TopNetwo # E-TOP Network Technology Inc. 00:0E:69 ChinaElect # China Electric Power Research Institute 00:0E:6A 3com # 3Com Ltd 00:0E:6B JanitzaEle # Janitza electronics GmbH 00:0E:6C DeviceDriv # Device Drivers Limited 00:0E:6D MurataManu # Murata Manufacturing Co., Ltd. 00:0E:6E MicrelecEl # MICRELEC ELECTRONICS S.A 00:0E:6F IrisBerhad # IRIS Corporation Berhad 00:0E:70 In2Network # in2 Networks 00:0E:71 GemstarTec # Gemstar Technology Development Ltd. 00:0E:72 CtsElectro # CTS electronics 00:0E:73 Tpack # Tpack A/S 00:0E:74 SolarTelec # Solar Telecom. Tech 00:0E:75 NewYorkAir # New York Air Brake Corp. 00:0E:76 GemsocInno # GEMSOC INNOVISION INC. 00:0E:77 Decru # Decru, Inc. 00:0E:78 Amtelco 00:0E:79 AmpleCommu # Ample Communications Inc. 00:0E:7A GemwonComm # GemWon Communications Co., Ltd. 00:0E:7B Toshiba 00:0E:7C TelevesSA # Televes S.A. 00:0E:7D Electronic # Electronics Line 3000 Ltd. 00:0E:7E IonsignOy # ionSign Oy 00:0E:7F HewlettPac # Hewlett Packard 00:0E:80 ThomsonTec # Thomson Technology Inc 00:0E:81 Devicescap # Devicescape Software, Inc. 00:0E:82 CommtechWi # Commtech Wireless 00:0E:83 Cisco # Cisco Systems 00:0E:84 Cisco # Cisco Systems 00:0E:85 CatalystEn # Catalyst Enterprises, Inc. 00:0E:86 AlcatelNor # Alcatel North America 00:0E:87 AdpGauselm # adp Gauselmann GmbH 00:0E:88 Videotron # VIDEOTRON CORP. 00:0E:89 Clematic 00:0E:8A AvaraTechn # Avara Technologies Pty. Ltd. 00:0E:8B AstarteTec # Astarte Technology Co, Ltd. 00:0E:8C SiemensA&D # Siemens AG A&D ET 00:0E:8D InProgress # Systems in Progress Holding GmbH 00:0E:8E SparklanCo # SparkLAN Communications, Inc. 00:0E:8F Sercomm # Sercomm Corp. 00:0E:90 Ponico # PONICO CORP. 00:0E:91 NavicoAuck # Navico Auckland Ltd 00:0E:92 Millinet # Millinet Co., Ltd. 00:0E:93 MiléNio3Si # Milénio 3 Sistemas Electrónicos, Lda. 00:0E:94 MaasIntern # Maas International BV 00:0E:95 FujiyaDenk # Fujiya Denki Seisakusho Co.,Ltd. 00:0E:96 CubicDefen # Cubic Defense Applications, Inc. 00:0E:97 UltrackerT # Ultracker Technology CO., Inc 00:0E:98 VitecCc # Vitec CC, INC. 00:0E:99 SpectrumDi # Spectrum Digital, Inc 00:0E:9A BoeTechnol # BOE TECHNOLOGY GROUP CO.,LTD 00:0E:9B AmbitMicro # Ambit Microsystems Corporation 00:0E:9C Pemstar 00:0E:9D TiscaliUk # Tiscali UK Ltd 00:0E:9E Topfield # Topfield Co., Ltd 00:0E:9F TemicSds # TEMIC SDS GmbH 00:0E:A0 NetklassTe # NetKlass Technology Inc. 00:0E:A1 FormosaTel # Formosa Teletek Corporation 00:0E:A2 SecureComp # Secure Computing Corporation 00:0E:A3 Cncr-ItHan # CNCR-IT CO.,LTD,HangZhou P.R.CHINA 00:0E:A4 Certance # Certance Inc. 00:0E:A5 Blip # BLIP Systems 00:0E:A6 AsustekCom # ASUSTEK COMPUTER INC. 00:0E:A7 EndaceTech # Endace Technology 00:0E:A8 UnitedTech # United Technologists Europe Limited 00:0E:A9 ShanghaiXu # Shanghai Xun Shi Communications Equipment Ltd. Co. 00:0E:AA Scalent # Scalent Systems, Inc. 00:0E:AB Cray # Cray Inc 00:0E:AC MintronEnt # MINTRON ENTERPRISE CO., LTD. 00:0E:AD MetanoiaTe # Metanoia Technologies, Inc. 00:0E:AE GawellTech # GAWELL TECHNOLOGIES CORP. 00:0E:AF Castel 00:0E:B0 SolutionsR # Solutions Radio BV 00:0E:B1 Newcotech # Newcotech,Ltd 00:0E:B2 Micro-Rese # Micro-Research Finland Oy 00:0E:B3 Hewlett-Pa # Hewlett-Packard 00:0E:B4 GuangzhouG # GUANGZHOU GAOKE COMMUNICATIONS TECHNOLOGY CO.LTD. 00:0E:B5 EcastleEle # Ecastle Electronics Co., Ltd. 00:0E:B6 RiverbedTe # Riverbed Technology, Inc. 00:0E:B7 Knovative # Knovative, Inc. 00:0E:B8 Iiga # Iiga co.,Ltd 00:0E:B9 HashimotoE # HASHIMOTO Electronics Industry Co.,Ltd. 00:0E:BA HanmiSemic # HANMI SEMICONDUCTOR CO., LTD. 00:0E:BB EverbeeNet # Everbee Networks 00:0E:BC ParagonFid # Paragon Fidelity GmbH 00:0E:BD BurdickAQu # Burdick, a Quinton Compny 00:0E:BE B&BElectro # B&B Electronics Manufacturing Co. 00:0E:BF Remsdaq # Remsdaq Limited 00:0E:C0 NortelNetw # Nortel Networks 00:0E:C1 MynahTechn # MYNAH Technologies 00:0E:C2 LowranceEl # Lowrance Electronics, Inc. 00:0E:C3 LogicContr # Logic Controls, Inc. 00:0E:C4 IskraTrans # Iskra Transmission d.d. 00:0E:C5 DigitalMul # Digital Multitools Inc 00:0E:C6 AsixElectr # ASIX ELECTRONICS CORP. 00:0E:C7 MotorolaKo # Motorola Korea 00:0E:C8 Zoran # Zoran Corporation 00:0E:C9 YokoTechno # YOKO Technology Corp. 00:0E:CA Wtss # WTSS Inc 00:0E:CB VinesysTec # VineSys Technology 00:0E:CC TableauLlc # Tableau, LLC 00:0E:CD Skov # SKOV A/S 00:0E:CE SITTISPA # S.I.T.T.I. S.p.A. 00:0E:CF ProfibusNu # PROFIBUS Nutzerorganisation e.V. 00:0E:D0 Privaris # Privaris, Inc. 00:0E:D1 OsakaMicro # Osaka Micro Computer. 00:0E:D2 Filtronic # Filtronic plc 00:0E:D3 Epicenter # Epicenter, Inc. 00:0E:D4 CresittInd # CRESITT INDUSTRIE 00:0E:D5 Copan # COPAN Systems Inc. 00:0E:D6 Cisco # Cisco Systems 00:0E:D7 Cisco # Cisco Systems 00:0E:D8 Aktino # Aktino, Inc. 00:0E:D9 Aksys # Aksys, Ltd. 00:0E:DA C-TechUnit # C-TECH UNITED CORP. 00:0E:DB Xincom # XiNCOM Corp. 00:0E:DC Tellion # Tellion INC. 00:0E:DD Shure # SHURE INCORPORATED 00:0E:DE Remec # REMEC, Inc. 00:0E:DF PlxTechnol # PLX Technology 00:0E:E0 Mcharge 00:0E:E1 Extremespe # ExtremeSpeed Inc. 00:0E:E2 CustomEngi # Custom Engineering S.p.A. 00:0E:E3 ChiyuTechn # Chiyu Technology Co.,Ltd 00:0E:E4 BoeTechnol # BOE TECHNOLOGY GROUP CO.,LTD 00:0E:E5 Bitwallet # bitWallet, Inc. 00:0E:E6 Adimos # Adimos Systems LTD 00:0E:E7 AacElectro # AAC ELECTRONICS CORP. 00:0E:E8 Zioncom 00:0E:E9 WaytechDev # WayTech Development, Inc. 00:0E:EA ShadongLun # Shadong Luneng Jicheng Electronics,Co.,Ltd 00:0E:EB Sandmartin # Sandmartin(zhong shan)Electronics Co.,Ltd 00:0E:EC Orban 00:0E:ED NokiaDanma # Nokia Danmark A/S 00:0E:EE MucoIndust # Muco Industrie BV 00:0E:EF Private 00:0E:F0 Festo # Festo AG & Co. KG 00:0E:F1 Ezquest # EZQUEST INC. 00:0E:F2 Infinico # Infinico Corporation 00:0E:F3 Smarthome 00:0E:F4 KasdaDigit # Kasda Digital Technology Co.,Ltd 00:0E:F5 IpacTechno # iPAC Technology Co., Ltd. 00:0E:F6 E-TenInfor # E-TEN Information Systems Co., Ltd. 00:0E:F7 VulcanPort # Vulcan Portals Inc 00:0E:F8 SbcAsi # SBC ASI 00:0E:F9 ReaElektro # REA Elektronik GmbH 00:0E:FA OptowayTec # Optoway Technology Incorporation 00:0E:FB MaceyEnter # Macey Enterprises 00:0E:FC JtagTechno # JTAG Technologies B.V. 00:0E:FD Fujinon # FUJINON CORPORATION 00:0E:FE EndrunTech # EndRun Technologies LLC 00:0E:FF Megasoluti # Megasolution,Inc. 00:0F:00 Legra # Legra Systems, Inc. 00:0F:01 Digitalks # DIGITALKS INC 00:0F:02 DigicubeTe # Digicube Technology Co., Ltd 00:0F:03 Com&C # COM&C CO., LTD 00:0F:04 Cim-Usa # cim-usa inc 00:0F:05 3bSystem # 3B SYSTEM INC. 00:0F:06 NortelNetw # Nortel Networks 00:0F:07 Mangrove # Mangrove Systems, Inc. 00:0F:08 IndagonOy # Indagon Oy 00:0F:09 Private 00:0F:0A ClearEdgeN # Clear Edge Networks 00:0F:0B KentimaTec # Kentima Technologies AB 00:0F:0C Synchronic # SYNCHRONIC ENGINEERING 00:0F:0D HuntElectr # Hunt Electronic Co., Ltd. 00:0F:0E Wavesplitt # WaveSplitter Technologies, Inc. 00:0F:0F RealIdTech # Real ID Technology Co., Ltd. 00:0F:10 Rdm # RDM Corporation 00:0F:11 ProdriveBV # Prodrive B.V. 00:0F:12 PanasonicE # Panasonic Europe Ltd. 00:0F:13 Nisca # Nisca corporation 00:0F:14 Mindray # Mindray Co., Ltd. 00:0F:15 Kjaerulff1 # Kjaerulff1 A/S 00:0F:16 JayHowTech # JAY HOW TECHNOLOGY CO., 00:0F:17 InstaElekt # Insta Elektro GmbH 00:0F:18 Industrial # Industrial Control Systems 00:0F:19 BostonScie # Boston Scientific 00:0F:1A GamingSupp # Gaming Support B.V. 00:0F:1B Ego # Ego Systems Inc. 00:0F:1C DigitallWo # DigitAll World Co., Ltd 00:0F:1D CosmoTechs # Cosmo Techs Co., Ltd. 00:0F:1E ChengduKtE # Chengdu KT Electric Co.of High & New Technology 00:0F:1F WwPcbaTest # WW PCBA Test 00:0F:20 HewlettPac # Hewlett Packard 00:0F:21 Scientific # Scientific Atlanta, Inc 00:0F:22 Helius # Helius, Inc. 00:0F:23 Cisco # Cisco Systems 00:0F:24 Cisco # Cisco Systems 00:0F:25 AimvalleyB # AimValley B.V. 00:0F:26 Worldaccxx # WorldAccxx LLC 00:0F:27 TealElectr # TEAL Electronics, Inc. 00:0F:28 Itronix # Itronix Corporation 00:0F:29 Augmentix # Augmentix Corporation 00:0F:2A CablewareE # Cableware Electronics 00:0F:2B Greenbell # GREENBELL SYSTEMS 00:0F:2C Uplogix # Uplogix, Inc. 00:0F:2D Chung-Hsin # CHUNG-HSIN ELECTRIC & MACHINERY MFG.CORP. 00:0F:2E MegapowerI # Megapower International Corp. 00:0F:2F W-LinxTech # W-LINX TECHNOLOGY CO., LTD. 00:0F:30 RazaMicroe # Raza Microelectronics Inc 00:0F:31 Prosilica 00:0F:32 LutongElec # LuTong Electronic Technology Co.,Ltd 00:0F:33 Duali # DUALi Inc. 00:0F:34 Cisco # Cisco Systems 00:0F:35 Cisco # Cisco Systems 00:0F:36 AccurateTe # Accurate Techhnologies, Inc. 00:0F:37 Xambala # Xambala Incorporated 00:0F:38 Netstar 00:0F:39 IrisSensor # IRIS SENSORS 00:0F:3A Hisharp 00:0F:3B FujiSystem # Fuji System Machines Co., Ltd. 00:0F:3C Endeleo # Endeleo Limited 00:0F:3D D-Link # D-Link Corporation 00:0F:3E Cardionet # CardioNet, Inc 00:0F:3F BigBearNet # Big Bear Networks 00:0F:40 OpticalInt # Optical Internetworking Forum 00:0F:41 Zipher # Zipher Ltd 00:0F:42 Xalyo # Xalyo Systems 00:0F:43 Wasabi # Wasabi Systems Inc. 00:0F:44 Tivella # Tivella Inc. 00:0F:45 Stretch # Stretch, Inc. 00:0F:46 Sinar # SINAR AG 00:0F:47 RoboxSpa # ROBOX SPA 00:0F:48 Polypix # Polypix Inc. 00:0F:49 NorthoverS # Northover Solutions Limited 00:0F:4A Kyushu-Kyo # Kyushu-kyohan co.,ltd 00:0F:4B VirtualIro # Virtual Iron Software, Inc. 00:0F:4C Elextech # Elextech INC 00:0F:4D Talkswitch 00:0F:4E Cellink 00:0F:4F CadmusTech # Cadmus Technology Ltd 00:0F:50 Streamscal # StreamScale Limited 00:0F:51 Azul # Azul Systems, Inc. 00:0F:52 YorkRefrig # YORK Refrigeration, Marine & Controls 00:0F:53 Solarflare # Solarflare Communications Inc 00:0F:54 Entrelogic # Entrelogic Corporation 00:0F:55 DatawireCo # Datawire Communication Networks Inc. 00:0F:56 ContinuumP # Continuum Photonics Inc 00:0F:57 Cablelogic # CABLELOGIC Co., Ltd. 00:0F:58 AdderTechn # Adder Technology Limited 00:0F:59 PhonakComm # Phonak Communications AG 00:0F:5A PeribitNet # Peribit Networks 00:0F:5B DeltaInfor # Delta Information Systems, Inc. 00:0F:5C DayOneDigi # Day One Digital Media Limited 00:0F:5D 42networks # 42Networks AB 00:0F:5E Veo 00:0F:5F NicetyTech # Nicety Technologies Inc. (NTS) 00:0F:60 Lifetron # Lifetron Co.,Ltd 00:0F:61 HewlettPac # Hewlett Packard 00:0F:62 AlcatelBel # Alcatel Bell Space N.V. 00:0F:63 ObzervTech # Obzerv Technologies 00:0F:64 D&RElectro # D&R Electronica Weesp BV 00:0F:65 Icube # icube Corp. 00:0F:66 Cisco-Link # Cisco-Linksys 00:0F:67 WestInstru # West Instruments 00:0F:68 VavicNetwo # Vavic Network Technology, Inc. 00:0F:69 SewEurodri # SEW Eurodrive GmbH & Co. KG 00:0F:6A NortelNetw # Nortel Networks 00:0F:6B GatewareCo # GateWare Communications GmbH 00:0F:6C Addi-Data # ADDI-DATA GmbH 00:0F:6D MidasEngin # Midas Engineering 00:0F:6E Bbox 00:0F:6F FtaCommuni # FTA Communication Technologies 00:0F:70 WintecIndu # Wintec Industries, inc. 00:0F:71 SanmeiElec # Sanmei Electronics Co.,Ltd 00:0F:72 Sandburst 00:0F:73 RockwellAu # Rockwell Automation Korea 00:0F:74 QamcomTech # Qamcom Technology AB 00:0F:75 FirstSilic # First Silicon Solutions 00:0F:76 DigitalKey # Digital Keystone, Inc. 00:0F:77 Dentum # DENTUM CO.,LTD 00:0F:78 Datacap # Datacap Systems Inc 00:0F:79 BluetoothI # Bluetooth Interest Group Inc. 00:0F:7A BeijingNuq # BeiJing NuQX Technology CO.,LTD 00:0F:7B ArceSistem # Arce Sistemas, S.A. 00:0F:7C Acti # ACTi Corporation 00:0F:7D Xirrus 00:0F:7E AblerexEle # Ablerex Electronics Co., LTD 00:0F:7F Ubstorage # UBSTORAGE Co.,Ltd. 00:0F:80 TrinitySec # Trinity Security Systems,Inc. 00:0F:81 SecureInfo # Secure Info Imaging 00:0F:82 MortaraIns # Mortara Instrument, Inc. 00:0F:83 BrainiumTe # Brainium Technologies Inc. 00:0F:84 AstuteNetw # Astute Networks, Inc. 00:0F:85 Addo-Japan # ADDO-Japan Corporation 00:0F:86 ResearchIn # Research In Motion Limited 00:0F:87 MaxcessInt # Maxcess International 00:0F:88 Ametek # AMETEK, Inc. 00:0F:89 WinnertecS # Winnertec System Co., Ltd. 00:0F:8A Wideview 00:0F:8B OrionMulti # Orion MultiSystems Inc 00:0F:8C Gigawavete # Gigawavetech Pte Ltd 00:0F:8D FastTv-Ser # FAST TV-Server AG 00:0F:8E DongyangTe # DONGYANG TELECOM CO.,LTD. 00:0F:8F Cisco # Cisco Systems 00:0F:90 Cisco # Cisco Systems 00:0F:91 Aeroteleco # Aerotelecom Co.,Ltd. 00:0F:92 Microhard # Microhard Systems Inc. 00:0F:93 Landis+Gyr # Landis+Gyr Ltd. 00:0F:94 Genexis 00:0F:95 ElecomLane # ELECOM Co.,LTD Laneed Division 00:0F:96 CriticalTe # Critical Telecom Corp. 00:0F:97 Avanex # Avanex Corporation 00:0F:98 Avamax # Avamax Co. Ltd. 00:0F:99 ApacOptoEl # APAC opto Electronics Inc. 00:0F:9A Synchrony # Synchrony, Inc. 00:0F:9B RossVideo # Ross Video Limited 00:0F:9C Panduit # Panduit Corp 00:0F:9D Displaylin # DisplayLink (UK) Ltd 00:0F:9E Murrelektr # Murrelektronik GmbH 00:0F:9F MotorolaBc # Motorola BCS 00:0F:A0 CanonKorea # CANON KOREA BUSINESS SOLUTIONS INC. 00:0F:A1 Gigabit # Gigabit Systems Inc. 00:0F:A2 DigitalPat # Digital Path Networks 00:0F:A3 AlphaNetwo # Alpha Networks Inc. 00:0F:A4 SprecherAu # Sprecher Automation GmbH 00:0F:A5 Smp/BwaTec # SMP / BWA Technology GmbH 00:0F:A6 S2Security # S2 Security Corporation 00:0F:A7 RaptorNetw # Raptor Networks Technology 00:0F:A8 Photometri # Photometrics, Inc. 00:0F:A9 PcFabrik # PC Fabrik 00:0F:AA NexusTechn # Nexus Technologies 00:0F:AB KyushuElec # Kyushu Electronics Systems Inc. 00:0F:AC Ieee80211 # IEEE 802.11 00:0F:AD FmnCommuni # FMN communications GmbH 00:0F:AE E2oCommuni # E2O Communications 00:0F:AF Dialog # Dialog Inc. 00:0F:B0 CompalElec # Compal Electronics,INC. 00:0F:B1 Cognio # Cognio Inc. 00:0F:B2 BroadbandP # Broadband Pacenet (India) Pvt. Ltd. 00:0F:B3 ActiontecE # Actiontec Electronics, Inc 00:0F:B4 TimespaceT # Timespace Technology 00:0F:B5 Netgear # NETGEAR Inc 00:0F:B6 EuroplexTe # Europlex Technologies 00:0F:B7 CaviumNetw # Cavium Networks 00:0F:B8 Callurl # CallURL Inc. 00:0F:B9 AdaptiveIn # Adaptive Instruments 00:0F:BA Tevebox # Tevebox AB 00:0F:BB NokiaSieme # Nokia Siemens Networks GmbH & Co. KG 00:0F:BC OnkeyTechn # Onkey Technologies, Inc. 00:0F:BD MrvCommuni # MRV Communications (Networks) LTD 00:0F:BE E-W/You # e-w/you Inc. 00:0F:BF DgtSpZOO # DGT Sp. z o.o. 00:0F:C0 Delcomp 00:0F:C1 Wave # WAVE Corporation 00:0F:C2 Uniwell # Uniwell Corporation 00:0F:C3 PalmpalmTe # PalmPalm Technology, Inc. 00:0F:C4 Nst # NST co.,LTD. 00:0F:C5 Keymed # KeyMed Ltd 00:0F:C6 EurocomInd # Eurocom Industries A/S 00:0F:C7 DionicaR&D # Dionica R&D Ltd. 00:0F:C8 ChantryNet # Chantry Networks 00:0F:C9 Allnet # Allnet GmbH 00:0F:CA A-JinTechl # A-JIN TECHLINE CO, LTD 00:0F:CB 3com # 3Com Ltd 00:0F:CC Netopia # Netopia, Inc. 00:0F:CD NortelNetw # Nortel Networks 00:0F:CE KikusuiEle # Kikusui Electronics Corp. 00:0F:CF DatawindRe # Datawind Research 00:0F:D0 Astri 00:0F:D1 AppliedWir # Applied Wireless Identifications Group, Inc. 00:0F:D2 EwaTechnol # EWA Technologies, Inc. 00:0F:D3 Digium 00:0F:D4 Soundcraft 00:0F:D5 Schwechat- # Schwechat - RISE 00:0F:D6 Sarotech # Sarotech Co., Ltd 00:0F:D7 HarmanMusi # Harman Music Group 00:0F:D8 Force # Force, Inc. 00:0F:D9 FlexdslTel # FlexDSL Telecommunications AG 00:0F:DA Yazaki # YAZAKI CORPORATION 00:0F:DB WestellTec # Westell Technologies 00:0F:DC UedaJapanR # Ueda Japan Radio Co., Ltd. 00:0F:DD Sordin # SORDIN AB 00:0F:DE SonyEricss # Sony Ericsson Mobile Communications AB 00:0F:DF SolomonTec # SOLOMON Technology Corp. 00:0F:E0 Ncomputing # NComputing Co.,Ltd. 00:0F:E1 IdDigital # ID DIGITAL CORPORATION 00:0F:E2 HangzhouH3 # Hangzhou H3C Technologies Co., Ltd. 00:0F:E3 DammCellul # Damm Cellular Systems A/S 00:0F:E4 Pantech # Pantech Co.,Ltd 00:0F:E5 MercurySec # MERCURY SECURITY CORPORATION 00:0F:E6 Mbtech # MBTech Systems, Inc. 00:0F:E7 LutronElec # Lutron Electronics Co., Inc. 00:0F:E8 Lobos # Lobos, Inc. 00:0F:E9 GwTechnolo # GW TECHNOLOGIES CO.,LTD. 00:0F:EA Giga-ByteT # Giga-Byte Technology Co.,LTD. 00:0F:EB CylonContr # Cylon Controls 00:0F:EC Arkus # Arkus Inc. 00:0F:ED AnamElectr # Anam Electronics Co., Ltd 00:0F:EE Xtec # XTec, Incorporated 00:0F:EF ThalesE-Tr # Thales e-Transactions GmbH 00:0F:F0 Sunray # Sunray Co. Ltd. 00:0F:F1 Nex-GPte # nex-G Systems Pte.Ltd 00:0F:F2 LoudTechno # Loud Technologies Inc. 00:0F:F3 JungMyoung # Jung Myoung Communications&Technology 00:0F:F4 Guntermann # Guntermann & Drunck GmbH 00:0F:F5 Gn&S # GN&S company 00:0F:F6 DarfonElec # Darfon Electronics Corp. 00:0F:F7 Cisco # Cisco Systems 00:0F:F8 Cisco # Cisco Systems 00:0F:F9 Valcretec # Valcretec, Inc. 00:0F:FA Optinel # Optinel Systems, Inc. 00:0F:FB NipponDens # Nippon Denso Industry Co., Ltd. 00:0F:FC MeritLi-Li # Merit Li-Lin Ent. 00:0F:FD GlorytekNe # Glorytek Network Inc. 00:0F:FE G-ProCompu # G-PRO COMPUTER 00:0F:FF Control4 00:10:00 CableTelev # CABLE TELEVISION LABORATORIES, INC. 00:10:01 Citel 00:10:02 Actia 00:10:03 Imatron # IMATRON, INC. 00:10:04 BrantleyCo # THE BRANTLEY COILE COMPANY,INC 00:10:05 UecCommerc # UEC COMMERCIAL 00:10:06 ThalesCont # Thales Contact Solutions Ltd. 00:10:07 Cisco # CISCO SYSTEMS, INC. 00:10:08 Vienna # VIENNA SYSTEMS CORPORATION 00:10:09 HoroQuartz # HORO QUARTZ 00:10:0A WilliamsCo # WILLIAMS COMMUNICATIONS GROUP 00:10:0B Cisco # CISCO SYSTEMS, INC. 00:10:0C Ito # ITO CO., LTD. 00:10:0D Cisco # CISCO SYSTEMS, INC. 00:10:0E MicroLinea # MICRO LINEAR COPORATION 00:10:0F Industrial # INDUSTRIAL CPU SYSTEMS 00:10:10 Initio # INITIO CORPORATION 00:10:11 Cisco # CISCO SYSTEMS, INC. 00:10:12 ProcessorI # PROCESSOR SYSTEMS (I) PVT LTD 00:10:13 KontronAme # Kontron America, Inc. 00:10:14 Cisco # CISCO SYSTEMS, INC. 00:10:15 Oomon # OOmon Inc. 00:10:16 TSqware # T.SQWARE 00:10:17 Micos # MICOS GmbH 00:10:18 Broadcom # BROADCOM CORPORATION 00:10:19 SironaDent # SIRONA DENTAL SYSTEMS GmbH & Co. KG 00:10:1A Picturetel # PictureTel Corp. 00:10:1B CornetTech # CORNET TECHNOLOGY, INC. 00:10:1C OhmTechnol # OHM TECHNOLOGIES INTL, LLC 00:10:1D WinbondEle # WINBOND ELECTRONICS CORP. 00:10:1E Matsushita # MATSUSHITA ELECTRONIC INSTRUMENTS CORP. 00:10:1F Cisco # CISCO SYSTEMS, INC. 00:10:20 HandHeldPr # Hand Held Products Inc 00:10:21 EncantoNet # ENCANTO NETWORKS, INC. 00:10:22 SatcomMedi # SatCom Media Corporation 00:10:23 NetworkEqu # Network Equipment Technologies 00:10:24 NagoyaElec # NAGOYA ELECTRIC WORKS CO., LTD 00:10:25 Grayhill # Grayhill, Inc 00:10:26 Accelerate # ACCELERATED NETWORKS, INC. 00:10:27 L-3Communi # L-3 COMMUNICATIONS EAST 00:10:28 ComputerTe # COMPUTER TECHNICA, INC. 00:10:29 Cisco # CISCO SYSTEMS, INC. 00:10:2A ZfMicrosys # ZF MICROSYSTEMS, INC. 00:10:2B UmaxData # UMAX DATA SYSTEMS, INC. 00:10:2C LasatNetwo # Lasat Networks A/S 00:10:2D HitachiSof # HITACHI SOFTWARE ENGINEERING 00:10:2E NetworkTec # NETWORK SYSTEMS & TECHNOLOGIES PVT. LTD. 00:10:2F Cisco # CISCO SYSTEMS, INC. 00:10:30 Eion # EION Inc. 00:10:31 ObjectiveC # OBJECTIVE COMMUNICATIONS, INC. 00:10:32 AltaTechno # ALTA TECHNOLOGY 00:10:33 AccesslanC # ACCESSLAN COMMUNICATIONS, INC. 00:10:34 GnpCompute # GNP Computers 00:10:35 Elitegroup # ELITEGROUP COMPUTER SYSTEMS CO., LTD 00:10:36 Inter-TelI # INTER-TEL INTEGRATED SYSTEMS 00:10:37 CyqVeTechn # CYQ've Technology Co., Ltd. 00:10:38 MicroResea # MICRO RESEARCH INSTITUTE, INC. 00:10:39 Vectron # Vectron Systems AG 00:10:3A DiamondNet # DIAMOND NETWORK TECH 00:10:3B HippiNetwo # HIPPI NETWORKING FORUM 00:10:3C IcEnsemble # IC ENSEMBLE, INC. 00:10:3D Phasecom # PHASECOM, LTD. 00:10:3E Netschools # NETSCHOOLS CORPORATION 00:10:3F TollgradeC # TOLLGRADE COMMUNICATIONS, INC. 00:10:40 Intermec # INTERMEC CORPORATION 00:10:41 BristolBab # BRISTOL BABCOCK, INC. 00:10:42 Alacritech # Alacritech, Inc. 00:10:43 A2 # A2 CORPORATION 00:10:44 Innolabs # InnoLabs Corporation 00:10:45 NortelNetw # Nortel Networks 00:10:46 AlcornMcbr # ALCORN MCBRIDE INC. 00:10:47 EchoEletri # ECHO ELETRIC CO. LTD. 00:10:48 HtrcAutoma # HTRC AUTOMATION, INC. 00:10:49 Shoretel # ShoreTel, Inc 00:10:4A Parvus # The Parvus Corporation 00:10:4B 3com # 3COM CORPORATION 00:10:4C Lecroy # LeCroy Corporation 00:10:4D SurtecIndu # SURTEC INDUSTRIES, INC. 00:10:4E Ceologic 00:10:4F SunMicrosy # Sun Microsystems, Inc. 00:10:50 Rion # RION CO., LTD. 00:10:51 Cmicro # CMICRO CORPORATION 00:10:52 Mettler-To # METTLER-TOLEDO (ALBSTADT) GMBH 00:10:53 ComputerTe # COMPUTER TECHNOLOGY CORP. 00:10:54 Cisco # CISCO SYSTEMS, INC. 00:10:55 FujitsuMic # FUJITSU MICROELECTRONICS, INC. 00:10:56 Sodick # SODICK CO., LTD. 00:10:57 RebelCom # Rebel.com, Inc. 00:10:58 Arrowpoint # ArrowPoint Communications 00:10:59 DiabloRese # DIABLO RESEARCH CO. LLC 00:10:5A 3com # 3COM CORPORATION 00:10:5B NetInsight # NET INSIGHT AB 00:10:5C QuantumDes # QUANTUM DESIGNS (H.K.) LTD. 00:10:5D DraegerMed # Draeger Medical 00:10:5E HekimianLa # HEKIMIAN LABORATORIES, INC. 00:10:5F In-Snec 00:10:60 Billionton # BILLIONTON SYSTEMS, INC. 00:10:61 Hostlink # HOSTLINK CORP. 00:10:62 NxServerIl # NX SERVER, ILNC. 00:10:63 StarguideD # STARGUIDE DIGITAL NETWORKS 00:10:64 DnpgLlc # DNPG, LLC 00:10:65 Radyne # RADYNE CORPORATION 00:10:66 AdvancedCo # ADVANCED CONTROL SYSTEMS, INC. 00:10:67 RedbackNet # REDBACK NETWORKS, INC. 00:10:68 ComosTelec # COMOS TELECOM 00:10:69 HeliossCom # HELIOSS COMMUNICATIONS, INC. 00:10:6A DigitalMic # DIGITAL MICROWAVE CORPORATION 00:10:6B SonusNetwo # SONUS NETWORKS, INC. 00:10:6C Infratec # Infratec AG 00:10:6D AxxceleraB # Axxcelera Broadband Wireless 00:10:6E TadiranCom # TADIRAN COM. LTD. 00:10:6F TrentonTec # TRENTON TECHNOLOGY INC. 00:10:70 CaradonTre # CARADON TREND LTD. 00:10:71 Advanet # ADVANET INC. 00:10:72 GvnTechnol # GVN TECHNOLOGIES, INC. 00:10:73 Technobox # Technobox, Inc. 00:10:74 AtenIntern # ATEN INTERNATIONAL CO., LTD. 00:10:75 Maxtor # Maxtor Corporation 00:10:76 Eurem # EUREM GmbH 00:10:77 SafDrive # SAF DRIVE SYSTEMS, LTD. 00:10:78 NueraCommu # NUERA COMMUNICATIONS, INC. 00:10:79 Cisco # CISCO SYSTEMS, INC. 00:10:7A Ambicom # AmbiCom, Inc. 00:10:7B Cisco # CISCO SYSTEMS, INC. 00:10:7C P-Com # P-COM, INC. 00:10:7D AuroraComm # AURORA COMMUNICATIONS, LTD. 00:10:7E BachmannEl # BACHMANN ELECTRONIC GmbH 00:10:7F CrestronEl # CRESTRON ELECTRONICS, INC. 00:10:80 MetawaveCo # METAWAVE COMMUNICATIONS 00:10:81 Dps # DPS, INC. 00:10:82 JnaTelecom # JNA TELECOMMUNICATIONS LIMITED 00:10:83 Hewlett-Pa # HEWLETT-PACKARD COMPANY 00:10:84 K-BotCommu # K-BOT COMMUNICATIONS 00:10:85 PolarisCom # POLARIS COMMUNICATIONS, INC. 00:10:86 AttoTechno # ATTO Technology, Inc. 00:10:87 Xstreamis # Xstreamis PLC 00:10:88 AmericanNe # AMERICAN NETWORKS INC. 00:10:89 Websonic 00:10:8A Teralogic # TeraLogic, Inc. 00:10:8B Laseranima # LASERANIMATION SOLLINGER GmbH 00:10:8C FujitsuTel # FUJITSU TELECOMMUNICATIONS EUROPE, LTD. 00:10:8D JohnsonCon # Johnson Controls, Inc. 00:10:8E HughSymons # HUGH SYMONS CONCEPT Technologies Ltd. 00:10:8F Raptor # RAPTOR SYSTEMS 00:10:90 Cimetrics # CIMETRICS, INC. 00:10:91 NoWiresNee # NO WIRES NEEDED BV 00:10:92 Netcore # NETCORE INC. 00:10:93 CmsCompute # CMS COMPUTERS, LTD. 00:10:94 Performanc # Performance Analysis Broadband, Spirent plc 00:10:95 Thomson # Thomson Inc. 00:10:96 Tracewell # TRACEWELL SYSTEMS, INC. 00:10:97 WinnetMetr # WinNet Metropolitan Communications Systems, Inc. 00:10:98 StarnetTec # STARNET TECHNOLOGIES, INC. 00:10:99 Innomedia # InnoMedia, Inc. 00:10:9A Netline 00:10:9B Emulex # Emulex Corporation 00:10:9C M-System # M-SYSTEM CO., LTD. 00:10:9D Clarinet # CLARINET SYSTEMS, INC. 00:10:9E Aware # AWARE, INC. 00:10:9F Pavo # PAVO, INC. 00:10:A0 InnovexTec # INNOVEX TECHNOLOGIES, INC. 00:10:A1 KendinSemi # KENDIN SEMICONDUCTOR, INC. 00:10:A2 Tns 00:10:A3 Omnitronix # OMNITRONIX, INC. 00:10:A4 Xircom 00:10:A5 OxfordInst # OXFORD INSTRUMENTS 00:10:A6 Cisco # CISCO SYSTEMS, INC. 00:10:A7 UnexTechno # UNEX TECHNOLOGY CORPORATION 00:10:A8 RelianceCo # RELIANCE COMPUTER CORP. 00:10:A9 AdhocTechn # ADHOC TECHNOLOGIES 00:10:AA Media4 # MEDIA4, INC. 00:10:AB KoitoIndus # KOITO INDUSTRIES, LTD. 00:10:AC ImciTechno # IMCI TECHNOLOGIES 00:10:AD Softronics # SOFTRONICS USB, INC. 00:10:AE ShinkoElec # SHINKO ELECTRIC INDUSTRIES CO. 00:10:AF Tac # TAC SYSTEMS, INC. 00:10:B0 MeridianTe # MERIDIAN TECHNOLOGY CORP. 00:10:B1 For-A # FOR-A CO., LTD. 00:10:B2 CoactiveAe # COACTIVE AESTHETICS 00:10:B3 NokiaMulti # NOKIA MULTIMEDIA TERMINALS 00:10:B4 Atmosphere # ATMOSPHERE NETWORKS 00:10:B5 AcctonTech # ACCTON TECHNOLOGY CORPORATION 00:10:B6 EntrataCom # ENTRATA COMMUNICATIONS CORP. 00:10:B7 CoyoteTech # COYOTE TECHNOLOGIES, LLC 00:10:B8 IshigakiCo # ISHIGAKI COMPUTER SYSTEM CO. 00:10:B9 Maxtor # MAXTOR CORP. 00:10:BA Martinho-D # MARTINHO-DAVIS SYSTEMS, INC. 00:10:BB DataInform # DATA & INFORMATION TECHNOLOGY 00:10:BC AastraTele # Aastra Telecom 00:10:BD Telecommun # THE TELECOMMUNICATION TECHNOLOGY COMMITTEE 00:10:BE Telexis # TELEXIS CORP. 00:10:BF InterairWi # InterAir Wireless 00:10:C0 Arma # ARMA, Inc. 00:10:C1 OiElectric # OI ELECTRIC CO., LTD. 00:10:C2 Willnet # WILLNET, INC. 00:10:C3 Csi-Contro # CSI-CONTROL SYSTEMS 00:10:C4 MediaLinks # MEDIA LINKS CO., LTD. 00:10:C5 ProtocolTe # PROTOCOL TECHNOLOGIES, INC. 00:10:C6 Usi 00:10:C7 DataTransm # DATA TRANSMISSION NETWORK 00:10:C8 Communicat # COMMUNICATIONS ELECTRONICS SECURITY GROUP 00:10:C9 Mitsubishi # MITSUBISHI ELECTRONICS LOGISTIC SUPPORT CO. 00:10:CA IntegralAc # INTEGRAL ACCESS 00:10:CB FacitKK # FACIT K.K. 00:10:CC ClpCompute # CLP COMPUTER LOGISTIK PLANUNG GmbH 00:10:CD InterfaceC # INTERFACE CONCEPT 00:10:CE Volamp # VOLAMP, LTD. 00:10:CF FiberlaneC # FIBERLANE COMMUNICATIONS 00:10:D0 Witcom # WITCOM, LTD. 00:10:D1 TopLayerNe # Top Layer Networks, Inc. 00:10:D2 NittoTsush # NITTO TSUSHINKI CO., LTD 00:10:D3 GripsElect # GRIPS ELECTRONIC GMBH 00:10:D4 StorageCom # STORAGE COMPUTER CORPORATION 00:10:D5 ImasdeCana # IMASDE CANARIAS, S.A. 00:10:D6 Itt-A/Cd # ITT - A/CD 00:10:D7 ArgosyRese # ARGOSY RESEARCH INC. 00:10:D8 Calista 00:10:D9 IbmJapanFu # IBM JAPAN, FUJISAWA MT+D 00:10:DA MotionEngi # MOTION ENGINEERING, INC. 00:10:DB Netscreen # Now part of Juniper Networks 00:10:DC Micro-Star # MICRO-STAR INTERNATIONAL CO., LTD. 00:10:DD EnableSemi # ENABLE SEMICONDUCTOR, INC. 00:10:DE Internatio # INTERNATIONAL DATACASTING CORPORATION 00:10:DF RiseComput # RISE COMPUTER INC. 00:10:E0 SunMicrosy # Sun Microsystems, Inc. 00:10:E1 SITech # S.I. TECH, INC. 00:10:E2 Arraycomm # ArrayComm, Inc. 00:10:E3 HewlettPac # Hewlett Packard 00:10:E4 Nsi # NSI CORPORATION 00:10:E5 SolectronT # SOLECTRON TEXAS 00:10:E6 AppliedInt # APPLIED INTELLIGENT SYSTEMS, INC. 00:10:E7 Breezecom 00:10:E8 Telocity # TELOCITY, INCORPORATED 00:10:E9 Raidtec # RAIDTEC LTD. 00:10:EA AdeptTechn # ADEPT TECHNOLOGY 00:10:EB Selsius # SELSIUS SYSTEMS, INC. 00:10:EC RpcgLlc # RPCG, LLC 00:10:ED SundanceTe # SUNDANCE TECHNOLOGY, INC. 00:10:EE CtiProduct # CTI PRODUCTS, INC. 00:10:EF Dbtel # DBTEL INCORPORATED 00:10:F1 I-O # I-O CORPORATION 00:10:F2 Antec 00:10:F3 NexcomInte # Nexcom International Co., Ltd. 00:10:F4 VerticalCo # Vertical Communications 00:10:F5 Amherst # AMHERST SYSTEMS, INC. 00:10:F6 Cisco # CISCO SYSTEMS, INC. 00:10:F7 IriichiTec # IRIICHI TECHNOLOGIES Inc. 00:10:F8 Texio # TEXIO CORPORATION 00:10:F9 Unique # UNIQUE SYSTEMS, INC. 00:10:FA Apple # Apple Inc 00:10:FB ZidaTechno # ZIDA TECHNOLOGIES LIMITED 00:10:FC BroadbandN # BROADBAND NETWORKS, INC. 00:10:FD Cocom # COCOM A/S 00:10:FE DigitalEqu # DIGITAL EQUIPMENT CORPORATION 00:10:FF Cisco # CISCO SYSTEMS, INC. 00:11:00 SchneiderE # Schneider Electric 00:11:01 CetTechnol # CET Technologies Pte Ltd 00:11:02 AuroraMult # Aurora Multimedia Corp. 00:11:03 KawamuraEl # kawamura electric inc. 00:11:04 Telexy 00:11:05 SunplusTec # Sunplus Technology Co., Ltd. 00:11:06 SiemensNvB # Siemens NV (Belgium) 00:11:07 RgbNetwork # RGB Networks Inc. 00:11:08 OrbitalDat # Orbital Data Corporation 00:11:09 Micro-Star # Micro-Star International 00:11:0A HewlettPac # Hewlett Packard 00:11:0B FranklinTe # Franklin Technology Systems 00:11:0C AtmarkTech # Atmark Techno, Inc. 00:11:0D SanblazeTe # SANBlaze Technology, Inc. 00:11:0E TsurusakiS # Tsurusaki Sealand Transportation Co. Ltd. 00:11:0F Netplat # netplat,Inc. 00:11:10 MaxannaTec # Maxanna Technology Co., Ltd. 00:11:11 Intel # Intel Corporation 00:11:12 HoneywellC # Honeywell CMSS 00:11:13 Fraunhofer # Fraunhofer FOKUS 00:11:14 EverfocusE # EverFocus Electronics Corp. 00:11:15 EpinTechno # EPIN Technologies, Inc. 00:11:16 CoteauVert # COTEAU VERT CO., LTD. 00:11:17 Cesnet 00:11:18 BlxIcDesig # BLX IC Design Corp., Ltd. 00:11:19 Solteras # Solteras, Inc. 00:11:1A MotorolaBc # Motorola BCS 00:11:1B TargaDivL- # Targa Systems Div L-3 Communications Canada 00:11:1C PleoraTech # Pleora Technologies Inc. 00:11:1D Hectrix # Hectrix Limited 00:11:1E EpsgEthern # EPSG (Ethernet Powerlink Standardization Group) 00:11:1F DoremiLabs # Doremi Labs, Inc. 00:11:20 Cisco # Cisco Systems 00:11:21 Cisco # Cisco Systems 00:11:22 Cimsys # CIMSYS Inc 00:11:23 Appointech # Appointech, Inc. 00:11:24 AppleCompu # Apple Computer 00:11:25 Ibm # IBM Corporation 00:11:26 Venstar # Venstar Inc. 00:11:27 Tasi # TASI, Inc 00:11:28 Streamit 00:11:29 ParadiseDa # Paradise Datacom Ltd. 00:11:2A NikoNv # Niko NV 00:11:2B Netmodule 00:11:2C Izt # IZT GmbH 00:11:2D Ipulse # iPulse Systems 00:11:2E Ceicom 00:11:2F AsustekCom # ASUSTek Computer Inc. 00:11:30 AlliedTele # Allied Telesis (Hong Kong) Ltd. 00:11:31 Unatech # UNATECH. CO.,LTD 00:11:32 Synology # Synology Incorporated 00:11:33 SiemensAus # Siemens Austria SIMEA 00:11:34 Mediacell # MediaCell, Inc. 00:11:35 Grandeye # Grandeye Ltd 00:11:36 GoodrichSe # Goodrich Sensor Systems 00:11:37 AichiElect # AICHI ELECTRIC CO., LTD. 00:11:38 Taishin # TAISHIN CO., LTD. 00:11:39 StoeberAnt # STOEBER ANTRIEBSTECHNIK GmbH + Co. KG. 00:11:3A Shinboram 00:11:3B MicronetCo # Micronet Communications Inc. 00:11:3C Micronas # Micronas GmbH 00:11:3D KnSoltec # KN SOLTEC CO.,LTD. 00:11:3E Jl # JL Corporation 00:11:3F AlcatelDi # Alcatel DI 00:11:40 Nanometric # Nanometrics Inc. 00:11:41 Goodman # GoodMan Corporation 00:11:42 E-Smartcom # e-SMARTCOM INC. 00:11:43 Dell # DELL INC. 00:11:44 AssuranceT # Assurance Technology Corp 00:11:45 Valuepoint # ValuePoint Networks 00:11:46 Telecard-P # Telecard-Pribor Ltd 00:11:47 Secom-Indu # Secom-Industry co.LTD. 00:11:48 ProlonCont # Prolon Control Systems 00:11:49 Proliphix # Proliphix Inc. 00:11:4A KayabaIndu # KAYABA INDUSTRY Co,.Ltd. 00:11:4B Francotyp- # Francotyp-Postalia AG & Co. KG 00:11:4C CaffeinaAp # caffeina applied research ltd. 00:11:4D AtsumiElec # Atsumi Electric Co.,LTD. 00:11:4E 690885Onta # 690885 Ontario Inc. 00:11:4F UsDigitalT # US Digital Television, Inc 00:11:50 Belkin # Belkin Corporation 00:11:51 Mykotronx 00:11:52 EidsvollEl # Eidsvoll Electronics AS 00:11:53 TridentTek # Trident Tek, Inc. 00:11:54 WebproTech # Webpro Technologies Inc. 00:11:55 Sevis # Sevis Systems 00:11:56 PharosNz # Pharos Systems NZ 00:11:57 OfNetworks # OF Networks Co., Ltd. 00:11:58 NortelNetw # Nortel Networks 00:11:59 MatisseNet # MATISSE NETWORKS INC 00:11:5A IvoclarViv # Ivoclar Vivadent AG 00:11:5B Elitegroup # Elitegroup Computer System Co. (ECS) 00:11:5C Cisco 00:11:5D Cisco 00:11:5E ProminentD # ProMinent Dosiertechnik GmbH 00:11:5F ItxSecurit # ITX Security Co., Ltd. 00:11:60 Artdio # ARTDIO Company Co., LTD 00:11:61 Netstreams # NetStreams, LLC 00:11:62 StarMicron # STAR MICRONICS CO.,LTD. 00:11:63 SystemSpaD # SYSTEM SPA DEPT. ELECTRONICS 00:11:64 AcardTechn # ACARD Technology Corp. 00:11:65 ZnyxNetwor # Znyx Networks 00:11:66 TaelimElec # Taelim Electronics Co., Ltd. 00:11:67 Integrated # Integrated System Solution Corp. 00:11:68 HomelogicL # HomeLogic LLC 00:11:69 EmsSatcom # EMS Satcom 00:11:6A Domo # Domo Ltd 00:11:6B DigitalDat # Digital Data Communications Asia Co.,Ltd 00:11:6C NanwangMul # Nanwang Multimedia Inc.,Ltd 00:11:6D AmericanTi # American Time and Signal 00:11:6E Peplink # PePLink Ltd. 00:11:6F Netforyou # Netforyou Co., LTD. 00:11:70 GscSrl # GSC SRL 00:11:71 DexterComm # DEXTER Communications, Inc. 00:11:72 Cotron # COTRON CORPORATION 00:11:73 Adtron # Adtron Corporation 00:11:74 WibhuTechn # Wibhu Technologies, Inc. 00:11:75 Pathscale # PathScale, Inc. 00:11:76 Intellambd # Intellambda Systems, Inc. 00:11:77 CoaxialNet # Coaxial Networks, Inc. 00:11:78 ChironTech # Chiron Technology Ltd 00:11:79 SingularTe # Singular Technology Co. Ltd. 00:11:7A SingimInte # Singim International Corp. 00:11:7B BüChiLabor # Büchi Labortechnik AG 00:11:7C E-ZyNet # e-zy.net 00:11:7D ZmdAmerica # ZMD America, Inc. 00:11:7E Progeny # Progeny Inc. 00:11:7F NeotuneInf # Neotune Information Technology Corporation,.LTD 00:11:80 MotorolaBc # Motorola BCS 00:11:81 Interenerg # InterEnergy Co.Ltd, 00:11:82 ImiNorgren # IMI Norgren Ltd 00:11:83 DatalogicM # Datalogic Mobile, Inc. 00:11:84 HumoLabora # Humo Laboratory,Ltd. 00:11:85 HewlettPac # Hewlett Packard 00:11:86 Prime # Prime Systems, Inc. 00:11:87 CategorySo # Category Solutions, Inc 00:11:88 Enterasys 00:11:89 Aerotech # Aerotech Inc 00:11:8A ViewtranTe # Viewtran Technology Limited 00:11:8B Alcatel-Lu # Alcatel-Lucent, Enterprise Business Group 00:11:8C MissouriDe # Missouri Department of Transportation 00:11:8D HanchangSy # Hanchang System Corp. 00:11:8E HalytechMa # Halytech Mace 00:11:8F EutechInst # EUTECH INSTRUMENTS PTE. LTD. 00:11:90 DigitalDes # Digital Design Corporation 00:11:91 Cts-ClimaT # CTS-Clima Temperatur Systeme GmbH 00:11:92 Cisco # Cisco Systems 00:11:93 Cisco # Cisco Systems 00:11:94 ChiMeiComm # Chi Mei Communication Systems, Inc. 00:11:95 D-Link # D-Link Corporation 00:11:96 Actuality # Actuality Systems, Inc. 00:11:97 Monitoring # Monitoring Technologies Limited 00:11:98 PrismMedia # Prism Media Products Limited 00:11:99 2wcom # 2wcom GmbH 00:11:9A AlkeriaSrl # Alkeria srl 00:11:9B Telesynerg # Telesynergy Research Inc. 00:11:9C Ep&TEnergy # EP&T Energy 00:11:9D DiginfoTec # Diginfo Technology Corporation 00:11:9E SolectronB # Solectron Brazil 00:11:9F NokiaDanma # Nokia Danmark A/S 00:11:A0 VtechEngin # Vtech Engineering Canada Ltd 00:11:A1 VisionNetw # VISION NETWARE CO.,LTD 00:11:A2 Manufactur # Manufacturing Technology Inc 00:11:A3 LanreadyTe # LanReady Technologies Inc. 00:11:A4 JstreamTec # JStream Technologies Inc. 00:11:A5 FortunaEle # Fortuna Electronic Corp. 00:11:A6 SypixxNetw # Sypixx Networks 00:11:A7 InfilcoDeg # Infilco Degremont Inc. 00:11:A8 QuestTechn # Quest Technologies 00:11:A9 Moimstone # MOIMSTONE Co., LTD 00:11:AA UniclassTe # Uniclass Technology, Co., LTD 00:11:AB TrustableT # TRUSTABLE TECHNOLOGY CO.,LTD. 00:11:AC SimtecElec # Simtec Electronics 00:11:AD ShanghaiRu # Shanghai Ruijie Technology 00:11:AE MotorolaBc # Motorola BCS 00:11:AF Medialink- # Medialink-i,Inc 00:11:B0 Fortelink # Fortelink Inc. 00:11:B1 Blueexpert # BlueExpert Technology Corp. 00:11:B2 2001Techno # 2001 Technology Inc. 00:11:B3 Yoshimiya # YOSHIMIYA CO.,LTD. 00:11:B4 WestermoTe # Westermo Teleindustri AB 00:11:B5 ShenzhenPo # Shenzhen Powercom Co.,Ltd 00:11:B6 OpenIntern # Open Systems International 00:11:B7 OnroerendG # Onroerend Groen B.V. 00:11:B8 Liebherr-E # Liebherr - Elektronik GmbH 00:11:B9 InnerRange # Inner Range Pty. Ltd. 00:11:BA ElexolPty # Elexol Pty Ltd 00:11:BB Cisco # Cisco Systems 00:11:BC Cisco # Cisco Systems 00:11:BD Bombardier # Bombardier Transportation 00:11:BE AgpTelecom # AGP Telecom Co. Ltd 00:11:BF AesysSPA # AESYS S.p.A. 00:11:C0 AdayTechno # Aday Technology Inc 00:11:C1 4pMobileDa # 4P MOBILE DATA PROCESSING 00:11:C2 UnitedFibe # United Fiber Optic Communication 00:11:C3 Transceivi # Transceiving System Technology Corporation 00:11:C4 Terminales # Terminales de Telecomunicacion Terrestre, S.L. 00:11:C5 TenTechnol # TEN Technology 00:11:C6 SeagateTec # Seagate Technology LLC 00:11:C7 RaymarineU # Raymarine UK Ltd 00:11:C8 Powercom # Powercom Co., Ltd. 00:11:C9 Mtt # MTT Corporation 00:11:CA LongRange # Long Range Systems, Inc. 00:11:CB Jacobsons # Jacobsons AB 00:11:CC GuangzhouJ # Guangzhou Jinpeng Group Co.,Ltd. 00:11:CD AxsunTechn # Axsun Technologies 00:11:CE Ubisense # Ubisense Limited 00:11:CF ThraneThra # Thrane & Thrane A/S 00:11:D0 TandbergDa # Tandberg Data ASA 00:11:D1 SoftImagin # Soft Imaging System GmbH 00:11:D2 Perception # Perception Digital Ltd 00:11:D3 Nextgentel # NextGenTel Holding ASA 00:11:D4 Netenrich # NetEnrich, Inc 00:11:D5 HangzhouSu # Hangzhou Sunyard System Engineering Co.,Ltd. 00:11:D6 Handera # HandEra, Inc. 00:11:D7 Ewerks # eWerks Inc 00:11:D8 AsustekCom # ASUSTek Computer Inc. 00:11:D9 Tivo 00:11:DA VivaasTech # Vivaas Technology Inc. 00:11:DB Land-Cellu # Land-Cellular Corporation 00:11:DC GlunzJense # Glunz & Jensen 00:11:DD FromusTec # FROMUS TEC. Co., Ltd. 00:11:DE Eurilogic 00:11:DF CurrentEne # Current Energy 00:11:E0 U-MediaCom # U-MEDIA Communications, Inc. 00:11:E1 BekoElectr # BEKO Electronics Co. 00:11:E2 HuaJungCom # Hua Jung Components Co., Ltd. 00:11:E3 Thomson # Thomson, Inc. 00:11:E4 DanelecEle # Danelec Electronics A/S 00:11:E5 Kcodes # KCodes Corporation 00:11:E6 Scientific # Scientific Atlanta 00:11:E7 Worldsat-T # WORLDSAT - Texas de France 00:11:E8 TixiCom # Tixi.Com 00:11:E9 Starnex # STARNEX CO., LTD. 00:11:EA Iwics # IWICS Inc. 00:11:EB Innovative # Innovative Integration 00:11:EC Avix # AVIX INC. 00:11:ED 802Global # 802 Global 00:11:EE Estari # Estari, Inc. 00:11:EF ConitecDat # Conitec Datensysteme GmbH 00:11:F0 Wideful # Wideful Limited 00:11:F1 Qinetiq # QinetiQ Ltd 00:11:F2 InstituteO # Institute of Network Technologies 00:11:F3 GavitecAg- # Gavitec AG- mobile digit 00:11:F4 Woori-Net 00:11:F5 AskeyCompu # ASKEY COMPUTER CORP. 00:11:F6 AsiaPacifi # Asia Pacific Microsystems , Inc. 00:11:F7 ShenzhenFo # Shenzhen Forward Industry Co., Ltd 00:11:F8 Airaya # AIRAYA Corp 00:11:F9 NortelNetw # Nortel Networks 00:11:FA Rane # Rane Corporation 00:11:FB Heidelberg # Heidelberg Engineering GmbH 00:11:FC HartingEle # HARTING Electric Gmbh & Co.KG 00:11:FD Korg # KORG INC. 00:11:FE KeiyoSyste # Keiyo System Research, Inc. 00:11:FF DigitroTec # Digitro Tecnologia Ltda 00:12:00 Cisco 00:12:01 Cisco 00:12:02 DecraneAer # Decrane Aerospace - Audio International Inc. 00:12:03 ActivNetwo # Activ Networks 00:12:04 U10Network # u10 Networks, Inc. 00:12:05 TerrasatCo # Terrasat Communications, Inc. 00:12:06 IquestNz # iQuest (NZ) Ltd 00:12:07 HeadStrong # Head Strong International Limited 00:12:08 GantnerEle # Gantner Electronic GmbH 00:12:09 Fastrax # Fastrax Ltd 00:12:0A EmersonEle # Emerson Electric GmbH & Co. OHG 00:12:0B ChinasysTe # Chinasys Technologies Limited 00:12:0C Ce-Infosys # CE-Infosys Pte Ltd 00:12:0D AdvancedTe # Advanced Telecommunication Technologies, Inc. 00:12:0E Abocom 00:12:0F Ieee8023 # IEEE 802.3 00:12:10 Wideray # WideRay Corp 00:12:11 ProtechnaH # Protechna Herbst GmbH & Co. KG 00:12:12 PlusVision # PLUS Vision Corporation 00:12:13 Metrohm # Metrohm AG 00:12:14 KoenigBaue # Koenig & Bauer AG 00:12:15 IstorNetwo # iStor Networks, Inc. 00:12:16 IcpInterne # ICP Internet Communication Payment AG 00:12:17 Cisco-Link # Cisco-Linksys, LLC 00:12:18 Aruze # ARUZE Corporation 00:12:19 AheadCommu # Ahead Communication Systems Inc 00:12:1A TechnoSoft # Techno Soft Systemnics Inc. 00:12:1B SoundDevic # Sound Devices, LLC 00:12:1C ParrotSA # PARROT S.A. 00:12:1D Netfabric # Netfabric Corporation 00:12:1E JuniperNet # Juniper Networks, Inc. 00:12:1F HardingInt # Harding Intruments 00:12:20 Cadco # Cadco Systems 00:12:21 BBraunMels # B.Braun Melsungen AG 00:12:22 SkardinUk # Skardin (UK) Ltd 00:12:23 Pixim 00:12:24 Nexql # NexQL Corporation 00:12:25 MotorolaBc # Motorola BCS 00:12:26 JapanDirex # Japan Direx Corporation 00:12:27 FranklinEl # Franklin Electric Co., Inc. 00:12:28 Data # Data Ltd. 00:12:29 BroadeasyT # BroadEasy Technologies Co.,Ltd 00:12:2A VtechTelec # VTech Telecommunications Ltd. 00:12:2B VirbiagePt # Virbiage Pty Ltd 00:12:2C SoenenCont # Soenen Controls N.V. 00:12:2D Sinett # SiNett Corporation 00:12:2E SignalTech # Signal Technology - AISD 00:12:2F SaneiElect # Sanei Electric Inc. 00:12:30 PicasoInfo # Picaso Infocommunication CO., LTD. 00:12:31 MotionCont # Motion Control Systems, Inc. 00:12:32 LewizCommu # LeWiz Communications Inc. 00:12:33 JrcTokki # JRC TOKKI Co.,Ltd. 00:12:34 CamilleBau # Camille Bauer 00:12:35 Andrew # Andrew Corporation 00:12:36 ConsentryN # ConSentry Networks 00:12:37 TexasInstr # Texas Instruments 00:12:38 SetaboxTec # SetaBox Technology Co., Ltd. 00:12:39 SNet # S Net Systems Inc. 00:12:3A Posystech # Posystech Inc., Co. 00:12:3B KeroAps # KeRo Systems ApS 00:12:3C SecondRule # Second Rule LLC 00:12:3D Ges 00:12:3E EruneTechn # ERUNE technology Co., Ltd. 00:12:3F Dell # Dell Inc 00:12:40 AmoiElectr # AMOI ELECTRONICS CO.,LTD 00:12:41 A2iMarketi # a2i marketing center 00:12:42 Millennial # Millennial Net 00:12:43 Cisco 00:12:44 Cisco 00:12:45 ZellwegerA # Zellweger Analytics, Inc. 00:12:46 TOMTechnol # T.O.M TECHNOLOGY INC.. 00:12:47 SamsungEle # Samsung Electronics Co., Ltd. 00:12:48 EmcKashya # EMC Corporation (Kashya) 00:12:49 DeltaElett # Delta Elettronica S.p.A. 00:12:4A DedicatedD # Dedicated Devices, Inc. 00:12:4B TexasInstr # Texas Instruments 00:12:4C Bbwm # BBWM Corporation 00:12:4D InduconBv # Inducon BV 00:12:4E XacAutomat # XAC AUTOMATION CORP. 00:12:4F TycoTherma # Tyco Thermal Controls LLC. 00:12:50 TokyoAirca # Tokyo Aircaft Instrument Co., Ltd. 00:12:51 Silink 00:12:52 CitronixLl # Citronix, LLC 00:12:53 Audiodev # AudioDev AB 00:12:54 SpectraTec # Spectra Technologies Holdings Company Ltd 00:12:55 Neteffect # NetEffect Incorporated 00:12:56 LgInformat # LG INFORMATION & COMM. 00:12:57 LeapcommCo # LeapComm Communication Technologies Inc. 00:12:58 ActivisPol # Activis Polska 00:12:59 ThermoElec # THERMO ELECTRON KARLSRUHE 00:12:5A Microsoft # Microsoft Corporation 00:12:5B KaimeiElec # KAIMEI ELECTRONI 00:12:5C GreenHills # Green Hills Software, Inc. 00:12:5D Cybernet # CyberNet Inc. 00:12:5E Caen 00:12:5F Awind # AWIND Inc. 00:12:60 StantonMag # Stanton Magnetics,inc. 00:12:61 Adaptix # Adaptix, Inc 00:12:62 NokiaDanma # Nokia Danmark A/S 00:12:63 DataVoiceT # Data Voice Technologies GmbH 00:12:64 DaumElectr # daum electronic gmbh 00:12:65 EnerdyneTe # Enerdyne Technologies, Inc. 00:12:66 SwisscomHo # Swisscom Hospitality Services SA 00:12:67 Matsushita # Matsushita Electronic Components Co., Ltd. 00:12:68 IpsDOO # IPS d.o.o. 00:12:69 ValueElect # Value Electronics 00:12:6A Optoelectr # OPTOELECTRONICS Co., Ltd. 00:12:6B AscaladeCo # Ascalade Communications Limited 00:12:6C Visonic # Visonic Ltd. 00:12:6D University # University of California, Berkeley 00:12:6E SeidelElek # Seidel Elektronik GmbH Nfg.KG 00:12:6F RaysonTech # Rayson Technology Co., Ltd. 00:12:70 NgesDenro # NGES Denro Systems 00:12:71 Measuremen # Measurement Computing Corp 00:12:72 ReduxCommu # Redux Communications Ltd. 00:12:73 Stoke # Stoke Inc 00:12:74 NitLab # NIT lab 00:12:75 Sentilla # Sentilla Corporation 00:12:76 MicrosolHo # Microsol Holdings Ltd. 00:12:77 KorenixTec # Korenix Technologies Co., Ltd. 00:12:78 Internatio # International Bar Code 00:12:79 HewlettPac # Hewlett Packard 00:12:7A SanyuIndus # Sanyu Industry Co.,Ltd. 00:12:7B ViaNetwork # VIA Networking Technologies, Inc. 00:12:7C Swegon # SWEGON AB 00:12:7D Mobilearia 00:12:7E DigitalLif # Digital Lifestyles Group, Inc. 00:12:7F Cisco 00:12:80 Cisco 00:12:81 CieffeSrl # CIEFFE srl 00:12:82 Qovia 00:12:83 NortelNetw # Nortel Networks 00:12:84 Lab33Srl # Lab33 Srl 00:12:85 GizmondoEu # Gizmondo Europe Ltd 00:12:86 Endevco # ENDEVCO CORP 00:12:87 DigitalEve # Digital Everywhere Unterhaltungselektronik GmbH 00:12:88 2wire # 2Wire, Inc 00:12:89 AdvanceSte # Advance Sterilization Products 00:12:8A MotorolaPc # Motorola PCS 00:12:8B SensoryNet # Sensory Networks Inc 00:12:8C WoodwardGo # Woodward Governor 00:12:8D StbDatense # STB Datenservice GmbH 00:12:8E Q-FreeAsa # Q-Free ASA 00:12:8F Montilio 00:12:90 KyowaElect # KYOWA Electric & Machinery Corp. 00:12:91 KwsCompute # KWS Computersysteme GmbH 00:12:92 GriffinTec # Griffin Technology 00:12:93 GeEnergy # GE Energy 00:12:94 EudynaDevi # Eudyna Devices Inc. 00:12:95 Aiware # Aiware Inc. 00:12:96 Addlogix 00:12:97 O2micro # O2Micro, Inc. 00:12:98 MicoElectr # MICO ELECTRIC(SHENZHEN) LIMITED 00:12:99 KtechTelec # Ktech Telecommunications Inc 00:12:9A IrtElectro # IRT Electronics Pty Ltd 00:12:9B E2sElectro # E2S Electronic Engineering Solutions, S.L. 00:12:9C Yulinet 00:12:9D FirstInter # First International Computer do Brasil 00:12:9E SurfCommun # Surf Communications Inc. 00:12:9F Rae # RAE Systems, Inc. 00:12:A0 Neomeridia # NeoMeridian Sdn Bhd 00:12:A1 Bluepacket # BluePacket Communications Co., Ltd. 00:12:A2 Vita 00:12:A3 TrustInter # Trust International B.V. 00:12:A4 Thingmagic # ThingMagic, LLC 00:12:A5 Stargen # Stargen, Inc. 00:12:A6 DolbyAustr # Dolby Australia 00:12:A7 IsrTechnol # ISR TECHNOLOGIES Inc 00:12:A8 Intec # intec GmbH 00:12:A9 3com # 3Com Ltd 00:12:AA Iee # IEE, Inc. 00:12:AB Wilife # WiLife, Inc. 00:12:AC Ontimetek # ONTIMETEK INC. 00:12:AD Ids # IDS GmbH 00:12:AE HlsHard-Li # HLS HARD-LINE Solutions Inc. 00:12:AF ElproTechn # ELPRO Technologies 00:12:B0 EforeOyj # Efore Oyj (Plc) 00:12:B1 DaiNipponP # Dai Nippon Printing Co., Ltd 00:12:B2 Avolites # AVOLITES LTD. 00:12:B3 AdvanceWir # Advance Wireless Technology Corp. 00:12:B4 WorkMicrow # Work Microwave GmbH 00:12:B5 Vialta # Vialta, Inc. 00:12:B6 SantaBarba # Santa Barbara Infrared, Inc. 00:12:B7 PtwFreibur # PTW Freiburg 00:12:B8 G2Microsys # G2 Microsystems 00:12:B9 FusionDigi # Fusion Digital Technology 00:12:BA Fsi # FSI Systems, Inc. 00:12:BB Telecommun # Telecommunications Industry Association TR-41 Committee 00:12:BC EcholabLlc # Echolab LLC 00:12:BD AvantecMan # Avantec Manufacturing Limited 00:12:BE Astek # Astek Corporation 00:12:BF ArcadyanTe # Arcadyan Technology Corporation 00:12:C0 Hotlava # HotLava Systems, Inc. 00:12:C1 CheckPoint # Check Point Software Technologies 00:12:C2 ApexElectr # Apex Electronics Factory 00:12:C3 WitSA # WIT S.A. 00:12:C4 Viseon # Viseon, Inc. 00:12:C5 V-ShowTech # V-Show Technology (China) Co.,Ltd 00:12:C6 TgcAmerica # TGC America, Inc 00:12:C7 SecurayTec # SECURAY Technologies Ltd.Co. 00:12:C8 PerfectTec # Perfect tech 00:12:C9 MotorolaBc # Motorola BCS 00:12:CA Mechatroni # Mechatronic Brick Aps 00:12:CB Css # CSS Inc. 00:12:CC Bitatek # Bitatek CO., LTD 00:12:CD AsemSpa # ASEM SpA 00:12:CE AdvancedCy # Advanced Cybernetics Group 00:12:CF AcctonTech # Accton Technology Corporation 00:12:D0 Gossen-Met # Gossen-Metrawatt-GmbH 00:12:D1 TexasInstr # Texas Instruments Inc 00:12:D2 TexasInstr # Texas Instruments 00:12:D3 Zetta # Zetta Systems, Inc. 00:12:D4 PrincetonT # Princeton Technology, Ltd 00:12:D5 MotionReal # Motion Reality Inc. 00:12:D6 JiangsuYit # Jiangsu Yitong High-Tech Co.,Ltd 00:12:D7 InventoNet # Invento Networks, Inc. 00:12:D8 Internatio # International Games System Co., Ltd. 00:12:D9 Cisco # Cisco Systems 00:12:DA Cisco # Cisco Systems 00:12:DB ZiehlIndus # ZIEHL industrie-elektronik GmbH + Co KG 00:12:DC SuncorpInd # SunCorp Industrial Limited 00:12:DD ShengquInf # Shengqu Information Technology (Shanghai) Co., Ltd. 00:12:DE RadioCompo # Radio Components Sweden AB 00:12:DF Novomatic # Novomatic AG 00:12:E0 Codan # Codan Limited 00:12:E1 AlliantNet # Alliant Networks, Inc 00:12:E2 AlaxalaNet # ALAXALA Networks Corporation 00:12:E3 Agat-Rt # Agat-RT, Ltd. 00:12:E4 ZiehlIndus # ZIEHL industrie-electronik GmbH + Co KG 00:12:E5 TimeAmeric # Time America, Inc. 00:12:E6 SpectecCom # SPECTEC COMPUTER CO., LTD. 00:12:E7 ProjectekN # Projectek Networking Electronics Corp. 00:12:E8 Fraunhofer # Fraunhofer IMS 00:12:E9 Abbey # Abbey Systems Ltd 00:12:EA Trane 00:12:EB R2diLlc # R2DI, LLC 00:12:EC MovacolorB # Movacolor b.v. 00:12:ED AvgAdvance # AVG Advanced Technologies 00:12:EE SonyEricss # Sony Ericsson Mobile Communications AB 00:12:EF OneaccessS # OneAccess SA 00:12:F0 IntelCorpo # Intel Corporate 00:12:F1 Ifotec 00:12:F2 FoundryNet # Foundry Networks 00:12:F3 Connectblu # connectBlue AB 00:12:F4 BelcoInter # Belco International Co.,Ltd. 00:12:F5 Prolificx # Prolificx Ltd 00:12:F6 Mdk # MDK CO.,LTD. 00:12:F7 XiamenXing # Xiamen Xinglian Electronics Co., Ltd. 00:12:F8 WniResourc # WNI Resources, LLC 00:12:F9 UryuSeisak # URYU SEISAKU, LTD. 00:12:FA Thx # THX LTD 00:12:FB SamsungEle # Samsung Electronics 00:12:FC PlanetSyst # PLANET System Co.,LTD 00:12:FD OptimusIcS # OPTIMUS IC S.A. 00:12:FE LenovoMobi # Lenovo Mobile Communication Technology Ltd. 00:12:FF LelyIndust # Lely Industries N.V. 00:13:00 It-Factory # IT-FACTORY, INC. 00:13:01 IrongateSL # IronGate S.L. 00:13:02 IntelCorpo # Intel Corporate 00:13:03 Gateconnec # GateConnect Technologies GmbH 00:13:04 FlaircommT # Flaircomm Technologies Co. LTD 00:13:05 Epicom # Epicom, Inc. 00:13:06 AlwaysOnWi # Always On Wireless 00:13:07 Paravirtua # Paravirtual Corporation 00:13:08 NuveraFuel # Nuvera Fuel Cells 00:13:09 OceanBroad # Ocean Broadband Networks 00:13:0A Nortel 00:13:0B MextalBV # Mextal B.V. 00:13:0C HfSystem # HF System Corporation 00:13:0D GalileoAvi # GALILEO AVIONICA 00:13:0E FocusriteA # Focusrite Audio Engineering Limited 00:13:0F EgemenBilg # EGEMEN Bilgisayar Muh San ve Tic LTD STI 00:13:10 Cisco-Link # Cisco-Linksys, LLC 00:13:11 ArrisInter # ARRIS International 00:13:12 AmediaNetw # Amedia Networks Inc. 00:13:13 GuangzhouP # GuangZhou Post & Telecom Equipment ltd 00:13:14 Asiamajor # Asiamajor Inc. 00:13:15 SonyComput # SONY Computer Entertainment inc, 00:13:16 L-S-B # L-S-B GmbH 00:13:17 GnNetcomAs # GN Netcom as 00:13:18 Dgstation # DGSTATION Co., Ltd. 00:13:19 Cisco # Cisco Systems 00:13:1A Cisco # Cisco Systems 00:13:1B BecellInno # BeCell Innovations Corp. 00:13:1C Litetouch # LiteTouch, Inc. 00:13:1D ScanvaegtI # Scanvaegt International A/S 00:13:1E PeikerAcus # Peiker acustic GmbH & Co. KG 00:13:1F NxtphaseT& # NxtPhase T&D, Corp. 00:13:20 IntelCorpo # Intel Corporate 00:13:21 HewlettPac # Hewlett Packard 00:13:22 DaqElectro # DAQ Electronics, Inc. 00:13:23 Cap # Cap Co., Ltd. 00:13:24 SchneiderE # Schneider Electric Ultra Terminal 00:13:25 Cortina # Cortina Systems Inc 00:13:26 Ecm # ECM Systems Ltd 00:13:27 DataAcquis # Data Acquisitions limited 00:13:28 WestechKor # Westech Korea Inc., 00:13:29 Vsst # VSST Co., LTD 00:13:2A SitronicsT # Sitronics Telecom Solutions 00:13:2B PhoenixDig # Phoenix Digital 00:13:2C MazBranden # MAZ Brandenburg GmbH 00:13:2D IwiseCommu # iWise Communications 00:13:2E ItianCopor # ITian Coporation 00:13:2F Interactek 00:13:30 EuroProtec # EURO PROTECTION SURVEILLANCE 00:13:31 CellpointC # CellPoint Connect 00:13:32 BeijingTop # Beijing Topsec Network Security Technology Co., Ltd. 00:13:33 BaudTechno # Baud Technology Inc. 00:13:34 Arkados # Arkados, Inc. 00:13:35 VsIndustry # VS Industry Berhad 00:13:36 Tianjin712 # Tianjin 712 Communication Broadcasting co., ltd. 00:13:37 OrientPowe # Orient Power Home Network Ltd. 00:13:38 Fresenius- # FRESENIUS-VIAL 00:13:39 El-Me # EL-ME AG 00:13:3A Vadatech # VadaTech Inc. 00:13:3B SpeedDrago # Speed Dragon Multimedia Limited 00:13:3C Quintron # QUINTRON SYSTEMS INC. 00:13:3D MicroMemor # Micro Memory LLC 00:13:3E Metaswitch 00:13:3F EppendorfI # Eppendorf Instrumente GmbH 00:13:40 AdElSRL # AD.EL s.r.l. 00:13:41 ShandongNe # Shandong New Beiyang Information Technology Co.,Ltd 00:13:42 VisionRese # Vision Research, Inc. 00:13:43 Matsushita # Matsushita Electronic Components (Europe) GmbH 00:13:44 FargoElect # Fargo Electronics Inc. 00:13:45 Eaton # Eaton Corporation 00:13:46 D-Link # D-Link Corporation 00:13:47 BluetreeWi # BlueTree Wireless Data Inc. 00:13:48 ArtilaElec # Artila Electronics Co., Ltd. 00:13:49 ZyxelCommu # ZyXEL Communications Corporation 00:13:4A Engim # Engim, Inc. 00:13:4B Togoldenne # ToGoldenNet Technology Inc. 00:13:4C YdtTechnol # YDT Technology International 00:13:4D Ipc # IPC systems 00:13:4E Valox # Valox Systems, Inc. 00:13:4F TranzeoWir # Tranzeo Wireless Technologies Inc. 00:13:50 SilverSpri # Silver Spring Networks, Inc 00:13:51 NilesAudio # Niles Audio Corporation 00:13:52 Naztec # Naztec, Inc. 00:13:53 HydacFilte # HYDAC Filtertechnik GMBH 00:13:54 ZcomaxTech # Zcomax Technologies, Inc. 00:13:55 TomenCyber # TOMEN Cyber-business Solutions, Inc. 00:13:56 TargetSyst # target systemelectronic gmbh 00:13:57 SoyalTechn # Soyal Technology Co., Ltd. 00:13:58 Realm # Realm Systems, Inc. 00:13:59 Protelevis # ProTelevision Technologies A/S 00:13:5A ProjectT&E # Project T&E Limited 00:13:5B PanellinkC # PanelLink Cinema, LLC 00:13:5C Onsite # OnSite Systems, Inc. 00:13:5D NttpcCommu # NTTPC Communications, Inc. 00:13:5E Eab/Rwi/K 00:13:5F Cisco # Cisco Systems 00:13:60 Cisco # Cisco Systems 00:13:61 Biospace # Biospace Co., Ltd. 00:13:62 ShinheungP # ShinHeung Precision Co., Ltd. 00:13:63 Verascape # Verascape, Inc. 00:13:64 ParadigmTe # Paradigm Technology Inc.. 00:13:65 Nortel 00:13:66 NeturityTe # Neturity Technologies Inc. 00:13:67 Narayon # Narayon. Co., Ltd. 00:13:68 MaerskData # Maersk Data Defence 00:13:69 HondaElect # Honda Electron Co., LED. 00:13:6A HachUltraA # Hach Ultra Analytics 00:13:6B E-Tec 00:13:6C Tomtom 00:13:6D Tentaculus # Tentaculus AB 00:13:6E Techmetro # Techmetro Corp. 00:13:6F Packetmoti # PacketMotion, Inc. 00:13:70 NokiaDanma # Nokia Danmark A/S 00:13:71 MotorolaCh # Motorola CHS 00:13:72 Dell # Dell Inc. 00:13:73 BlwaveElec # BLwave Electronics Co., Ltd 00:13:74 AtherosCom # Atheros Communications, Inc. 00:13:75 AmericanSe # American Security Products Co. 00:13:76 TaborElect # Tabor Electronics Ltd. 00:13:77 SamsungEle # Samsung Electronics CO., LTD 00:13:78 QsanTechno # QSAN Technology, Inc. 00:13:79 PonderInfo # PONDER INFORMATION INDUSTRIES LTD. 00:13:7A NetvoxTech # Netvox Technology Co., Ltd. 00:13:7B Movon # Movon Corporation 00:13:7C Kaicom # Kaicom co., Ltd. 00:13:7D Dynalab # Dynalab, Inc. 00:13:7E CoredgeNet # CorEdge Networks, Inc. 00:13:7F Cisco # Cisco Systems 00:13:80 Cisco # Cisco Systems 00:13:81 Chips # CHIPS & Systems, Inc. 00:13:82 CetaceaNet # Cetacea Networks Corporation 00:13:83 Applicatio # Application Technologies and Engineering Research Laboratory 00:13:84 AdvancedMo # Advanced Motion Controls 00:13:85 Add-OnTech # Add-On Technology Co., LTD. 00:13:86 Abb/Totalf # ABB Inc./Totalflow 00:13:87 27mTechnol # 27M Technologies AB 00:13:88 WimediaAll # WiMedia Alliance 00:13:89 RedesDeTel # Redes de Telefonía Móvil S.A. 00:13:8A QingdaoGoe # QINGDAO GOERTEK ELECTRONICS CO.,LTD. 00:13:8B PhantomTec # Phantom Technologies LLC 00:13:8C Kumyoung # Kumyoung.Co.Ltd 00:13:8D Kinghold 00:13:8E FoabElektr # FOAB Elektronik AB 00:13:8F AsiarockIn # Asiarock Incorporation 00:13:90 TermtekCom # Termtek Computer Co., Ltd 00:13:91 Ouen # OUEN CO.,LTD. 00:13:92 RuckusWire # Ruckus Wireless 00:13:93 Panta # Panta Systems, Inc. 00:13:94 Infohand # Infohand Co.,Ltd 00:13:95 Congatec # congatec AG 00:13:96 AcbelPolyt # Acbel Polytech Inc. 00:13:97 Xsigo # Xsigo Systems, Inc. 00:13:98 Trafficsim # TrafficSim Co.,Ltd 00:13:99 Stac # STAC Corporation. 00:13:9A K-UbiqueId # K-ubique ID Corp. 00:13:9B Ioimage # ioIMAGE Ltd. 00:13:9C ExaveraTec # Exavera Technologies, Inc. 00:13:9D DesignOfOn # Design of Systems on Silicon S.A. 00:13:9E CiaraTechn # Ciara Technologies Inc. 00:13:9F Electronic # Electronics Design Services, Co., Ltd. 00:13:A0 Algosystem # ALGOSYSTEM Co., Ltd. 00:13:A1 CrowElectr # Crow Electronic Engeneering 00:13:A2 Maxstream # MaxStream, Inc 00:13:A3 SiemensCom # Siemens Com CPE Devices 00:13:A4 KeyeyeComm # KeyEye Communications 00:13:A5 GeneralSol # General Solutions, LTD. 00:13:A6 Extricom # Extricom Ltd 00:13:A7 BattelleMe # BATTELLE MEMORIAL INSTITUTE 00:13:A8 TanisysTec # Tanisys Technology 00:13:A9 Sony # Sony Corporation 00:13:AA AlsTec # ALS & TEC Ltd. 00:13:AB Telemotive # Telemotive AG 00:13:AC SunmyungEl # Sunmyung Electronics Co., LTD 00:13:AD Sendo # Sendo Ltd 00:13:AE RadianceTe # Radiance Technologies, Inc. 00:13:AF NumaTechno # NUMA Technology,Inc. 00:13:B0 Jablotron 00:13:B1 Intelligen # Intelligent Control Systems (Asia) Pte Ltd 00:13:B2 Carallon # Carallon Limited 00:13:B3 EcomCommun # Ecom Communications Technology Co., Ltd. 00:13:B4 AppearTv # Appear TV 00:13:B5 Wavesat 00:13:B6 SlingMedia # Sling Media, Inc. 00:13:B7 ScantechId # Scantech ID 00:13:B8 RycoElectr # RyCo Electronic Systems Limited 00:13:B9 BmSpa # BM SPA 00:13:BA Readylinks # ReadyLinks Inc 00:13:BB Smartvue # Smartvue Corporation 00:13:BC Artimi # Artimi Ltd 00:13:BD HymatomSa # HYMATOM SA 00:13:BE VirtualCon # Virtual Conexions 00:13:BF MediaSyste # Media System Planning Corp. 00:13:C0 TrixTecnol # Trix Tecnologia Ltda. 00:13:C1 AsokaUsa # Asoka USA Corporation 00:13:C2 Wacom # WACOM Co.,Ltd 00:13:C3 Cisco # Cisco Systems 00:13:C4 Cisco # Cisco Systems 00:13:C5 LightronFi # LIGHTRON FIBER-OPTIC DEVICES INC. 00:13:C6 Opengear # OpenGear, Inc 00:13:C7 Ionos # IONOS Co.,Ltd. 00:13:C8 PirelliBro # PIRELLI BROADBAND SOLUTIONS S.P.A. 00:13:C9 BeyondAchi # Beyond Achieve Enterprises Ltd. 00:13:CA X-Digital # X-Digital Systems, Inc. 00:13:CB ZenitelNor # Zenitel Norway AS 00:13:CC TallMaple # Tall Maple Systems 00:13:CD Mti # MTI co. LTD 00:13:CE IntelCorpo # Intel Corporate 00:13:CF 4accessCom # 4Access Communications 00:13:D0 T+Medical # t+ Medical Ltd 00:13:D1 KirkTeleco # KIRK telecom A/S 00:13:D2 PageIberic # PAGE IBERICA, S.A. 00:13:D3 Micro-Star # MICRO-STAR INTERNATIONAL CO., LTD. 00:13:D4 AsustekCom # ASUSTek COMPUTER INC. 00:13:D5 Winetworks # WiNetworks LTD 00:13:D6 TiiNetwork # TII NETWORK TECHNOLOGIES, INC. 00:13:D7 SpidcomTec # SPIDCOM Technologies SA 00:13:D8 PrincetonI # Princeton Instruments 00:13:D9 MatrixProd # Matrix Product Development, Inc. 00:13:DA Diskware # Diskware Co., Ltd 00:13:DB ShoeiElect # SHOEI Electric Co.,Ltd 00:13:DC Ibtek # IBTEK INC. 00:13:DD AbbottDiag # Abbott Diagnostics 00:13:DE Adapt4Llc # Adapt4, LLC 00:13:DF Ryvor # Ryvor Corp. 00:13:E0 MurataManu # Murata Manufacturing Co., Ltd. 00:13:E1 Iprobe # Iprobe AB 00:13:E2 Geovision # GeoVision Inc. 00:13:E3 CoviTechno # CoVi Technologies, Inc. 00:13:E4 Yangjae # YANGJAE SYSTEMS CORP. 00:13:E5 Tenosys # TENOSYS, INC. 00:13:E6 Technoluti # Technolution 00:13:E7 Halcro 00:13:E8 IntelCorpo # Intel Corporate 00:13:E9 Veriwave # VeriWave, Inc. 00:13:EA Kamstrup # Kamstrup A/S 00:13:EB Sysmaster # Sysmaster Corporation 00:13:EC SunbaySoft # Sunbay Software AG 00:13:ED Psia 00:13:EE JbxDesigns # JBX Designs Inc. 00:13:EF KingjonDig # Kingjon Digital Technology Co.,Ltd 00:13:F0 WavefrontS # Wavefront Semiconductor 00:13:F1 AmodTechno # AMOD Technology Co., Ltd. 00:13:F2 Klas # Klas Ltd 00:13:F3 Giga-ByteC # Giga-byte Communications Inc. 00:13:F4 PsitekPty # Psitek (Pty) Ltd 00:13:F5 Akimbi # Akimbi Systems 00:13:F6 Cintech 00:13:F7 SmcNetwork # SMC Networks, Inc. 00:13:F8 DexSecurit # Dex Security Solutions 00:13:F9 Cavera # Cavera Systems 00:13:FA LifesizeCo # LifeSize Communications, Inc 00:13:FB RkcInstrum # RKC INSTRUMENT INC. 00:13:FC Sicortex # SiCortex, Inc 00:13:FD NokiaDanma # Nokia Danmark A/S 00:13:FE GrandtecEl # GRANDTEC ELECTRONIC CORP. 00:13:FF Dage-MtiOf # Dage-MTI of MC, Inc. 00:14:00 MinervaKor # MINERVA KOREA CO., LTD 00:14:01 RivertreeN # Rivertree Networks Corp. 00:14:02 Kk-Electro # kk-electronic a/s 00:14:03 RenasisLlc # Renasis, LLC 00:14:04 MotorolaCh # Motorola CHS 00:14:05 Openib # OpenIB, Inc. 00:14:06 GoNetworks # Go Networks 00:14:07 SperianPro # Sperian Protection Instrumentation 00:14:08 Eka # Eka Systems Inc. 00:14:09 MagnetiMar # MAGNETI MARELLI S.E. S.p.A. 00:14:0A Wepio # WEPIO Co., Ltd. 00:14:0B FirstInter # FIRST INTERNATIONAL COMPUTER, INC. 00:14:0C GkbCctv # GKB CCTV CO., LTD. 00:14:0D Nortel 00:14:0E Nortel 00:14:0F FederalSta # Federal State Unitary Enterprise Leningrad R&D Institute of 00:14:10 SuzhouKeda # Suzhou Keda Technology CO.,Ltd 00:14:11 Deutschman # Deutschmann Automation GmbH & Co. KG 00:14:12 S-TecElect # S-TEC electronics AG 00:14:13 TrebingHim # Trebing & Himstedt Prozessautomation GmbH & Co. KG 00:14:14 JumpnodeLl # Jumpnode Systems LLC. 00:14:15 IntecAutom # Intec Automation Inc. 00:14:16 ScoscheInd # Scosche Industries, Inc. 00:14:17 RseInforma # RSE Informations Technologie GmbH 00:14:18 C4line 00:14:19 Sidsa 00:14:1A Deicy # DEICY CORPORATION 00:14:1B Cisco # Cisco Systems 00:14:1C Cisco # Cisco Systems 00:14:1D LustAntrie # Lust Antriebstechnik GmbH 00:14:1E PASemi # P.A. Semi, Inc. 00:14:1F SunkwangEl # SunKwang Electronics Co., Ltd 00:14:20 G-LinksNet # G-Links networking company 00:14:21 TotalWirel # Total Wireless Technologies Pte. Ltd. 00:14:22 Dell # Dell Inc. 00:14:23 J-SNeuroco # J-S Co. NEUROCOM 00:14:24 MerryElect # Merry Electrics CO., LTD. 00:14:25 GalacticCo # Galactic Computing Corp. 00:14:26 NlTechnolo # NL Technology 00:14:27 Jazzmutant 00:14:28 Vocollect # Vocollect, Inc 00:14:29 VCenterTec # V Center Technologies Co., Ltd. 00:14:2A Elitegroup # Elitegroup Computer System Co., Ltd 00:14:2B EdataCommu # Edata Communication Inc. 00:14:2C KonceptInt # Koncept International, Inc. 00:14:2D Toradex # Toradex AG 00:14:2E 77Elektron # 77 Elektronika Kft. 00:14:2F Wildpacket # WildPackets 00:14:30 Vipower # ViPowER, Inc 00:14:31 PdlElectro # PDL Electronics Ltd 00:14:32 TarallaxWi # Tarallax Wireless, Inc. 00:14:33 EmpowerTec # Empower Technologies(Canada) Inc. 00:14:34 Keri # Keri Systems, Inc 00:14:35 Citycom # CityCom Corp. 00:14:36 QwertyElek # Qwerty Elektronik AB 00:14:37 Gsteletech # GSTeletech Co.,Ltd. 00:14:38 HewlettPac # Hewlett Packard 00:14:39 BlonderTon # Blonder Tongue Laboratories, Inc. 00:14:3A RaytalkInt # RAYTALK INTERNATIONAL SRL 00:14:3B Sensovatio # Sensovation AG 00:14:3C Rheinmetal # Rheinmetall Canada Inc. 00:14:3D Aevoe # Aevoe Inc. 00:14:3E AirlinkCom # AirLink Communications, Inc. 00:14:3F HotwayTech # Hotway Technology Corporation 00:14:40 Atomic # ATOMIC Corporation 00:14:41 Innovation # Innovation Sound Technology Co., LTD. 00:14:42 Atto # ATTO CORPORATION 00:14:43 Consultron # Consultronics Europe Ltd 00:14:44 GrundfosEl # Grundfos Electronics 00:14:45 Telefon-Gr # Telefon-Gradnja d.o.o. 00:14:46 Supervisio # SuperVision Solutions LLC 00:14:47 Boaz # BOAZ Inc. 00:14:48 InventecMu # Inventec Multimedia & Telecom Corporation 00:14:49 SichuanCha # Sichuan Changhong Electric Ltd. 00:14:4A TaiwanThic # Taiwan Thick-Film Ind. Corp. 00:14:4B Hifn # Hifn, Inc. 00:14:4C GeneralMet # General Meters Corp. 00:14:4D Intelligen # Intelligent Systems 00:14:4E Srisa 00:14:4F SunMicrosy # Sun Microsystems, Inc. 00:14:50 Heim # Heim Systems GmbH 00:14:51 AppleCompu # Apple Computer Inc. 00:14:52 Calculex # CALCULEX,INC. 00:14:53 AdvantechT # ADVANTECH TECHNOLOGIES CO.,LTD 00:14:54 Symwave 00:14:55 CoderElect # Coder Electronics Corporation 00:14:56 EdgeProduc # Edge Products 00:14:57 T-VipsAs # T-VIPS AS 00:14:58 HsAutomati # HS Automatic ApS 00:14:59 Moram # Moram Co., Ltd. 00:14:5A Neratec # Neratec AG 00:14:5B Seekernet # SeekerNet Inc. 00:14:5C IntronicsB # Intronics B.V. 00:14:5D WjCommunic # WJ Communications, Inc. 00:14:5E Ibm 00:14:5F Aditec # ADITEC CO. LTD 00:14:60 KyoceraWir # Kyocera Wireless Corp. 00:14:61 Corona # CORONA CORPORATION 00:14:62 DigiwellTe # Digiwell Technology, inc 00:14:63 IdcsNV # IDCS N.V. 00:14:64 Cryptosoft 00:14:65 NovoNordis # Novo Nordisk A/S 00:14:66 KleinhenzE # Kleinhenz Elektronik GmbH 00:14:67 Arrowspan # ArrowSpan Inc. 00:14:68 CelplanInt # CelPlan International, Inc. 00:14:69 Cisco # Cisco Systems 00:14:6A Cisco # Cisco Systems 00:14:6B Anagran # Anagran, Inc. 00:14:6C Netgear # Netgear Inc. 00:14:6D RfTechnolo # RF Technologies 00:14:6E HStoll # H. Stoll GmbH & Co. KG 00:14:6F Kohler # Kohler Co 00:14:70 ProkomSoft # Prokom Software SA 00:14:71 EasternAsi # Eastern Asia Technology Limited 00:14:72 ChinaBroad # China Broadband Wireless IP Standard Group 00:14:73 Bookham # Bookham Inc 00:14:74 K40Electro # K40 Electronics 00:14:75 WilineNetw # Wiline Networks, Inc. 00:14:76 MulticomIn # MultiCom Industries Limited 00:14:77 Nertec # Nertec Inc. 00:14:78 ShenzhenTp # ShenZhen TP-LINK Technologies Co., Ltd. 00:14:79 NecMagnusC # NEC Magnus Communications,Ltd. 00:14:7A Eubus # Eubus GmbH 00:14:7B Iteris # Iteris, Inc. 00:14:7C 3com # 3Com Ltd 00:14:7D AeonDigita # Aeon Digital International 00:14:7E Innerwirel # InnerWireless 00:14:7F ThomsonTel # Thomson Telecom Belgium 00:14:80 Hitachi-Lg # Hitachi-LG Data Storage Korea, Inc 00:14:81 Multilink # Multilink Inc 00:14:82 Gobacktv # GoBackTV, Inc 00:14:83 Exs # eXS Inc. 00:14:84 CermateTec # Cermate Technologies Inc. 00:14:85 Giga-Byte 00:14:86 EchoDigita # Echo Digital Audio Corporation 00:14:87 AmericanTe # American Technology Integrators 00:14:88 Akorri 00:14:89 B15402100- # B15402100 - JANDEI, S.L. 00:14:8A ElinEbgTra # Elin Ebg Traction Gmbh 00:14:8B GloboElect # Globo Electronic GmbH & Co. KG 00:14:8C FortressTe # Fortress Technologies 00:14:8D CubicDefen # Cubic Defense Simulation Systems 00:14:8E TelePower # Tele Power Inc. 00:14:8F ProtronicF # Protronic (Far East) Ltd. 00:14:90 Asp # ASP Corporation 00:14:91 DanielsEle # Daniels Electronics Ltd. 00:14:92 LiteonMobi # Liteon, Mobile Media Solution SBU 00:14:93 SystimaxSo # Systimax Solutions 00:14:94 Esu # ESU AG 00:14:95 2wire # 2Wire, Inc. 00:14:96 Phonic # Phonic Corp. 00:14:97 ZhiyuanEle # ZHIYUAN Eletronics co.,ltd. 00:14:98 VikingDesi # Viking Design Technology 00:14:99 Helicomm # Helicomm Inc 00:14:9A MotorolaMo # Motorola Mobile Devices Business 00:14:9B NokotaComm # Nokota Communications, LLC 00:14:9C Hf # HF Company 00:14:9D SoundId # Sound ID Inc. 00:14:9E Ubone # UbONE Co., Ltd 00:14:9F SystemAndC # System and Chips, Inc. 00:14:A0 Accsense # Accsense, Inc. 00:14:A1 Synchronou # Synchronous Communication Corp 00:14:A2 CoreMicro # Core Micro Systems Inc. 00:14:A3 VitelecBv # Vitelec BV 00:14:A4 HonHaiPrec # Hon Hai Precision Ind. Co., Ltd. 00:14:A5 GemtekTech # Gemtek Technology Co., Ltd. 00:14:A6 Teranetics # Teranetics, Inc. 00:14:A7 NokiaDanma # Nokia Danmark A/S 00:14:A8 Cisco # Cisco Systems 00:14:A9 Cisco # Cisco Systems 00:14:AA AshlyAudio # Ashly Audio, Inc. 00:14:AB SenhaiElec # Senhai Electronic Technology Co., Ltd. 00:14:AC BountifulW # Bountiful WiFi 00:14:AD GassnerWie # Gassner Wiege- u. Meßtechnik GmbH 00:14:AE Wizlogics # Wizlogics Co., Ltd. 00:14:AF Datasym # Datasym Inc. 00:14:B0 NaeilCommu # Naeil Community 00:14:B1 Avitec # Avitec AB 00:14:B2 Mcubelogic # mCubelogics Corporation 00:14:B3 CorestarIn # CoreStar International Corp 00:14:B4 GeneralDyn # General Dynamics United Kingdom Ltd 00:14:B5 Physiometr # PHYSIOMETRIX,INC 00:14:B6 EnswerTech # Enswer Technology Inc. 00:14:B7 ArInfotek # AR Infotek Inc. 00:14:B8 Hill-Rom 00:14:B9 MstarSemic # MSTAR SEMICONDUCTOR 00:14:BA CarversSaD # Carvers SA de CV 00:14:BB OpenInterf # Open Interface North America 00:14:BC SynecticTe # SYNECTIC TELECOM EXPORTS PVT. LTD. 00:14:BD Incnetwork # incNETWORKS, Inc 00:14:BE WinkCommun # Wink communication technology CO.LTD 00:14:BF Cisco-Link # Cisco-Linksys LLC 00:14:C0 SymstreamT # Symstream Technology Group Ltd 00:14:C1 USRobotics # U.S. Robotics Corporation 00:14:C2 HewlettPac # Hewlett Packard 00:14:C3 SeagateTec # Seagate Technology LLC 00:14:C4 VitelcomMo # Vitelcom Mobile Technology 00:14:C5 AliveTechn # Alive Technologies Pty Ltd 00:14:C6 Quixant # Quixant Ltd 00:14:C7 Nortel 00:14:C8 Contempora # Contemporary Research Corp 00:14:C9 BrocadeCom # Brocade Communications Systems, Inc. 00:14:CA KeyRadio # Key Radio Systems Limited 00:14:CB Lifesync # LifeSync Corporation 00:14:CC Zetec # Zetec, Inc. 00:14:CD Digitalzon # DigitalZone Co., Ltd. 00:14:CE Nf # NF CORPORATION 00:14:CF NextlinkTo # Nextlink.to A/S 00:14:D0 Bti # BTI Systems Inc. 00:14:D1 TrendwareI # TRENDware International, Inc. 00:14:D2 Kyuki # KYUKI CORPORATION 00:14:D3 Sepsa 00:14:D4 KTechnolog # K Technology Corporation 00:14:D5 DatangTele # Datang Telecom Technology CO. , LCD,Optical Communication Br 00:14:D6 JeongminEl # Jeongmin Electronics Co.,Ltd. 00:14:D7 DatastoreT # Datastore Technology Corp 00:14:D8 Bio-LogicS # bio-logic SA 00:14:D9 IpFabrics # IP Fabrics, Inc. 00:14:DA HuntleighH # Huntleigh Healthcare 00:14:DB ElmaTrenew # Elma Trenew Electronic GmbH 00:14:DC Communicat # Communication System Design & Manufacturing (CSDM) 00:14:DD Covergence # Covergence Inc. 00:14:DE SageInstru # Sage Instruments Inc. 00:14:DF Hi-PTech # HI-P Tech Corporation 00:14:E0 LetS # LET'S Corporation 00:14:E1 DataDispla # Data Display AG 00:14:E2 Datacom # datacom systems inc. 00:14:E3 Mm-Lab # mm-lab GmbH 00:14:E4 IntegralTe # Integral Technologies 00:14:E5 Alticast 00:14:E6 AimInfraro # AIM Infrarotmodule GmbH 00:14:E7 Stolinx # Stolinx,. Inc 00:14:E8 MotorolaCh # Motorola CHS 00:14:E9 NortechInt # Nortech International 00:14:EA SDigmSafeP # S Digm Inc. (Safe Paradigm Inc.) 00:14:EB Awarepoint # AwarePoint Corporation 00:14:EC AcroTeleco # Acro Telecom 00:14:ED Airak # Airak, Inc. 00:14:EE WesternDig # Western Digital Technologies, Inc. 00:14:EF TzeroTechn # TZero Technologies, Inc. 00:14:F0 BusinessSe # Business Security OL AB 00:14:F1 Cisco # Cisco Systems 00:14:F2 Cisco # Cisco Systems 00:14:F3 Vixs # ViXS Systems Inc 00:14:F4 DektecDigi # DekTec Digital Video B.V. 00:14:F5 OsiSecurit # OSI Security Devices 00:14:F6 JuniperNet # Juniper Networks, Inc. 00:14:F7 Crevis 00:14:F8 Scientific # Scientific Atlanta 00:14:F9 VantageCon # Vantage Controls 00:14:FA AsgaSA # AsGa S.A. 00:14:FB TechnicalS # Technical Solutions Inc. 00:14:FC Extandon # Extandon, Inc. 00:14:FD ThecusTech # Thecus Technology Corp. 00:14:FE ArtechElec # Artech Electronics 00:14:FF PreciseAut # Precise Automation, Inc. 00:15:00 IntelCorpo # Intel Corporate 00:15:01 Lexbox 00:15:02 BetaTech # BETA tech 00:15:03 Proficomms # PROFIcomms s.r.o. 00:15:04 GamePlus # GAME PLUS CO., LTD. 00:15:05 ActiontecE # Actiontec Electronics, Inc 00:15:06 NeoPhotoni # Neo Photonics 00:15:07 Renaissanc # Renaissance Learning Inc 00:15:08 GlobalTarg # Global Target Enterprise Inc 00:15:09 PlusTechno # Plus Technology Co., Ltd 00:15:0A Sonoa # Sonoa Systems, Inc 00:15:0B SageInfote # SAGE INFOTECH LTD. 00:15:0C Avm # AVM GmbH 00:15:0D HoanaMedic # Hoana Medical, Inc. 00:15:0E OpenbrainT # OPENBRAIN TECHNOLOGIES CO., LTD. 00:15:0F Mingjong 00:15:10 Techsphere # Techsphere Co., Ltd 00:15:11 DataCenter # Data Center Systems 00:15:12 ZurichUniv # Zurich University of Applied Sciences 00:15:13 EfsSas # EFS sas 00:15:14 HuZhouNava # Hu Zhou NAVA Networks&Electronics Ltd. 00:15:15 Leipold+Co # Leipold+Co.GmbH 00:15:16 Uriel # URIEL SYSTEMS INC. 00:15:17 IntelCorpo # Intel Corporate 00:15:18 Shenzhen10 # Shenzhen 10MOONS Technology Development CO.,Ltd 00:15:19 StoreageNe # StoreAge Networking Technologies 00:15:1A HunterEngi # Hunter Engineering Company 00:15:1B Isilon # Isilon Systems Inc. 00:15:1C Leneco 00:15:1D M2i # M2I CORPORATION 00:15:1E EthernetPo # Ethernet Powerlink Standardization Group (EPSG) 00:15:1F Multivisio # Multivision Intelligent Surveillance (Hong Kong) Ltd 00:15:20 Radiocraft # Radiocrafts AS 00:15:21 Horoquartz 00:15:22 DeaSecurit # Dea Security 00:15:23 MeteorComm # Meteor Communications Corporation 00:15:24 Numatics # Numatics, Inc. 00:15:25 Chamberlai # Chamberlain Access Solutions 00:15:26 RemoteTech # Remote Technologies Inc 00:15:27 BalboaInst # Balboa Instruments 00:15:28 BeaconMedi # Beacon Medical Products LLC d.b.a. BeaconMedaes 00:15:29 N3 # N3 Corporation 00:15:2A Nokia # Nokia GmbH 00:15:2B Cisco # Cisco Systems 00:15:2C Cisco # Cisco Systems 00:15:2D TenxNetwor # TenX Networks, LLC 00:15:2E Packethop # PacketHop, Inc. 00:15:2F MotorolaCh # Motorola CHS 00:15:30 Bus-Tech # Bus-Tech, Inc. 00:15:31 Kocom 00:15:32 ConsumerTe # Consumer Technologies Group, LLC 00:15:33 Nadam # NADAM.CO.,LTD 00:15:34 ABeltrÓNic # A BELTRÓNICA, Companhia de Comunicações, Lda 00:15:35 OteSpa # OTE Spa 00:15:36 Powertech # Powertech co.,Ltd 00:15:37 VentusNetw # Ventus Networks 00:15:38 Rfid # RFID, Inc. 00:15:39 Technodriv # Technodrive SRL 00:15:3A ShenzhenSy # Shenzhen Syscan Technology Co.,Ltd. 00:15:3B EmhElektri # EMH Elektrizitätszähler GmbH & CoKG 00:15:3C Kprotech # Kprotech Co., Ltd. 00:15:3D ElimProduc # ELIM PRODUCT CO. 00:15:3E Q-MaticSwe # Q-Matic Sweden AB 00:15:3F AlcatelAle # Alcatel Alenia Space Italia 00:15:40 Nortel 00:15:41 Strataligh # StrataLight Communications, Inc. 00:15:42 MicrohardS # MICROHARD S.R.L. 00:15:43 AberdeenTe # Aberdeen Test Center 00:15:44 ComSAT # coM.s.a.t. AG 00:15:45 Seecode # SEECODE Co., Ltd. 00:15:46 ItgWorldwi # ITG Worldwide Sdn Bhd 00:15:47 AizenSolut # AiZen Solutions Inc. 00:15:48 CubeTechno # CUBE TECHNOLOGIES 00:15:49 DixtalBiom # Dixtal Biomedica Ind. Com. Ltda 00:15:4A WanshihEle # WANSHIH ELECTRONIC CO., LTD 00:15:4B WondeProud # Wonde Proud Technology Co., Ltd 00:15:4C SaundersEl # Saunders Electronics 00:15:4D Netronome # Netronome Systems, Inc. 00:15:4E Iec 00:15:4F OneRfTechn # one RF Technology 00:15:50 NitsTechno # Nits Technology Inc 00:15:51 Radiopulse # RadioPulse Inc. 00:15:52 Wi-Gear # Wi-Gear Inc. 00:15:53 Cytyc # Cytyc Corporation 00:15:54 AtalumWire # Atalum Wireless S.A. 00:15:55 Dfm # DFM GmbH 00:15:56 SagemCommu # SAGEM COMMUNICATION 00:15:57 Olivetti 00:15:58 Foxconn 00:15:59 Securaplan # Securaplane Technologies, Inc. 00:15:5A DainipponP # DAINIPPON PHARMACEUTICAL CO., LTD. 00:15:5B Sampo # Sampo Corporation 00:15:5C DresserWay # Dresser Wayne 00:15:5D Microsoft # Microsoft Corporation 00:15:5E MorganStan # Morgan Stanley 00:15:5F GreenpeakT # GreenPeak Technologies 00:15:60 HewlettPac # Hewlett Packard 00:15:61 Jjplus # JJPlus Corporation 00:15:62 Cisco # Cisco Systems 00:15:63 Cisco # Cisco Systems 00:15:64 BehringerS # BEHRINGER Spezielle Studiotechnik GmbH 00:15:65 XiamenYeal # XIAMEN YEALINK NETWORK TECHNOLOGY CO.,LTD 00:15:66 A-FirstTec # A-First Technology Co., Ltd. 00:15:67 Radwin # RADWIN Inc. 00:15:68 DilithiumN # Dilithium Networks 00:15:69 PecoIi # PECO II, Inc. 00:15:6A Dg2lTechno # DG2L Technologies Pvt. Ltd. 00:15:6B PerfisansN # Perfisans Networks Corp. 00:15:6C SaneSystem # SANE SYSTEM CO., LTD 00:15:6D UbiquitiNe # Ubiquiti Networks Inc. 00:15:6E AWCommunic # A. W. Communication Systems Ltd 00:15:6F XiranetCom # Xiranet Communications GmbH 00:15:70 SymbolTech # Symbol TechnologiesWholly owned Subsidiary of Motorola 00:15:71 Nolan # Nolan Systems 00:15:72 Red-Lemon 00:15:73 NewsoftTec # NewSoft Technology Corporation 00:15:74 HorizonSem # Horizon Semiconductors Ltd. 00:15:75 NevisNetwo # Nevis Networks Inc. 00:15:76 ScilAnimal # scil animal care company GmbH 00:15:77 AlliedTele # Allied Telesyn, Inc. 00:15:78 Audio/Vide # Audio / Video Innovations 00:15:79 LunatoneIn # Lunatone Industrielle Elektronik GmbH 00:15:7A TelefinSPA # Telefin S.p.A. 00:15:7B LeuzeElect # Leuze electronic GmbH + Co. KG 00:15:7C DaveNetwor # Dave Networks, Inc. 00:15:7D Posdata # POSDATA CO., LTD. 00:15:7E HeyfraElec # HEYFRA ELECTRONIC gmbH 00:15:7F ChuangInte # ChuanG International Holding CO.,LTD. 00:15:80 U-Way # U-WAY CORPORATION 00:15:81 Makus # MAKUS Inc. 00:15:82 Tvonics # TVonics Ltd 00:15:83 Ivt # IVT corporation 00:15:84 SchenckPro # Schenck Process GmbH 00:15:85 AonvisionT # Aonvision Technolopy Corp. 00:15:86 XiamenOver # Xiamen Overseas Chinese Electronic Co., Ltd. 00:15:87 TakenakaSe # Takenaka Seisakusho Co.,Ltd 00:15:88 Balda-Thon # Balda-Thong Fook Solutions Sdn. Bhd. 00:15:89 D-MaxTechn # D-MAX Technology Co.,Ltd 00:15:8A SurecomTec # SURECOM Technology Corp. 00:15:8B ParkAir # Park Air Systems Ltd 00:15:8C LiabAps # Liab ApS 00:15:8D Jennic # Jennic Ltd 00:15:8E Plustek # Plustek.INC 00:15:8F NttAdvance # NTT Advanced Technology Corporation 00:15:90 Hectronic # Hectronic GmbH 00:15:91 Rlw # RLW Inc. 00:15:92 FacomUkMel # Facom UK Ltd (Melksham) 00:15:93 U4eaTechno # U4EA Technologies Inc. 00:15:94 Bixolon # BIXOLON CO.,LTD 00:15:95 QuesterTan # Quester Tangent Corporation 00:15:96 ArrisInter # ARRIS International 00:15:97 AetaAudio # AETA AUDIO SYSTEMS 00:15:98 KolektorGr # Kolektor group 00:15:99 SamsungEle # Samsung Electronics Co., LTD 00:15:9A MotorolaCh # Motorola CHS 00:15:9B Nortel 00:15:9C B-KyungSys # B-KYUNG SYSTEM Co.,Ltd. 00:15:9D MinicomAdv # Minicom Advanced Systems ltd 00:15:9E MadCatzInt # Mad Catz Interactive Inc 00:15:9F Terascala # Terascala, Inc. 00:15:A0 NokiaDanma # Nokia Danmark A/S 00:15:A1 Eca-Sinter # ECA-SINTERS 00:15:A2 ArrisInter # ARRIS International 00:15:A3 ArrisInter # ARRIS International 00:15:A4 ArrisInter # ARRIS International 00:15:A5 Dci # DCI Co., Ltd. 00:15:A6 DigitalEle # Digital Electronics Products Ltd. 00:15:A7 Robatech # Robatech AG 00:15:A8 MotorolaMo # Motorola Mobile Devices 00:15:A9 KwangWooI& # KWANG WOO I&C CO.,LTD 00:15:AA Rextechnik # Rextechnik International Co., 00:15:AB ProSound # PRO CO SOUND INC 00:15:AC Capelon # Capelon AB 00:15:AD AccedianNe # Accedian Networks 00:15:AE KyungIl # kyung il 00:15:AF AzurewaveT # AzureWave Technologies, Inc. 00:15:B0 Autotelene # AUTOTELENET CO.,LTD 00:15:B1 Ambient # Ambient Corporation 00:15:B2 AdvancedIn # Advanced Industrial Computer, Inc. 00:15:B3 Caretech # Caretech AB 00:15:B4 PolymapWir # Polymap Wireless LLC 00:15:B5 CiNetwork # CI Network Corp. 00:15:B6 ShinmaywaI # ShinMaywa Industries, Ltd. 00:15:B7 Toshiba 00:15:B8 Tahoe 00:15:B9 SamsungEle # Samsung Electronics Co., Ltd. 00:15:BA Iba # iba AG 00:15:BB SmaSolarTe # SMA Solar Technology AG 00:15:BC Develco 00:15:BD Group4Tech # Group 4 Technology Ltd 00:15:BE Iqua # Iqua Ltd. 00:15:BF Technicob 00:15:C0 DigitalTel # DIGITAL TELEMEDIA CO.,LTD. 00:15:C1 SonyComput # SONY Computer Entertainment inc, 00:15:C2 3mGermany # 3M Germany 00:15:C3 RufTelemat # Ruf Telematik AG 00:15:C4 Flovel # FLOVEL CO., LTD. 00:15:C5 Dell # Dell Inc 00:15:C6 Cisco # Cisco Systems 00:15:C7 Cisco # Cisco Systems 00:15:C8 Flexipanel # FlexiPanel Ltd 00:15:C9 Gumstix # Gumstix, Inc 00:15:CA Terarecon # TeraRecon, Inc. 00:15:CB SurfCommun # Surf Communication Solutions Ltd. 00:15:CC TepcoUques # TEPCO UQUEST, LTD. 00:15:CD ExartechIn # Exartech International Corp. 00:15:CE ArrisInter # ARRIS International 00:15:CF ArrisInter # ARRIS International 00:15:D0 ArrisInter # ARRIS International 00:15:D1 ArrisGroup # ARRIS Group, Inc. 00:15:D2 Xantech # Xantech Corporation 00:15:D3 Pantech&Cu # Pantech&Curitel Communications, Inc. 00:15:D4 Emitor # Emitor AB 00:15:D5 Nicevt 00:15:D6 OslinkSpZO # OSLiNK Sp. z o.o. 00:15:D7 Reti # Reti Corporation 00:15:D8 InterlinkE # Interlink Electronics 00:15:D9 PkcElectro # PKC Electronics Oy 00:15:DA IritelAD # IRITEL A.D. 00:15:DB Canesta # Canesta Inc. 00:15:DC Kt&C # KT&C Co., Ltd. 00:15:DD IpControl # IP Control Systems Ltd. 00:15:DE NokiaDanma # Nokia Danmark A/S 00:15:DF ClivetSPA # Clivet S.p.A. 00:15:E0 EricssonMo # Ericsson Mobile Platforms 00:15:E1 PicochipDe # picoChip Designs Ltd 00:15:E2 DrIngHerbe # Dr.Ing. Herbert Knauer GmbH 00:15:E3 DreamTechn # Dream Technologies Corporation 00:15:E4 ZimmerElek # Zimmer Elektromedizin 00:15:E5 Cheertek # Cheertek Inc. 00:15:E6 MobileTech # MOBILE TECHNIKA Inc. 00:15:E7 QuantecPro # Quantec ProAudio 00:15:E8 Nortel 00:15:E9 D-Link # D-Link Corporation 00:15:EA TellumatPt # Tellumat (Pty) Ltd 00:15:EB Zte # ZTE CORPORATION 00:15:EC BocaDevice # Boca Devices LLC 00:15:ED FulcrumMic # Fulcrum Microsystems, Inc. 00:15:EE OmnexContr # Omnex Control Systems 00:15:EF NecTokin # NEC TOKIN Corporation 00:15:F0 EgoBv # EGO BV 00:15:F1 KylinkComm # KYLINK Communications Corp. 00:15:F2 AsustekCom # ASUSTek COMPUTER INC. 00:15:F3 Peltor # PELTOR AB 00:15:F4 Eventide 00:15:F5 Sustainabl # Sustainable Energy Systems 00:15:F6 ScienceAnd # SCIENCE AND ENGINEERING SERVICES, INC. 00:15:F7 Wintecroni # Wintecronics Ltd. 00:15:F8 Kingtronic # Kingtronics Industrial Co. Ltd. 00:15:F9 Cisco # Cisco Systems 00:15:FA Cisco # Cisco Systems 00:15:FB SetexScher # setex schermuly textile computer gmbh 00:15:FC StartcoEng # Startco Engineering Ltd. 00:15:FD CompleteMe # Complete Media Systems 00:15:FE SchillingR # SCHILLING ROBOTICS LLC 00:15:FF NovatelWir # Novatel Wireless, Inc. 00:16:00 Cellebrite # CelleBrite Mobile Synchronization 00:16:01 Buffalo # Buffalo Inc. 00:16:02 CeyonTechn # CEYON TECHNOLOGY CO.,LTD. 00:16:03 Coolksky # COOLKSKY Co., LTD 00:16:04 Sigpro 00:16:05 YorkvilleS # YORKVILLE SOUND INC. 00:16:06 IdealIndus # Ideal Industries 00:16:07 CurvesInte # Curves International Inc. 00:16:08 SequansCom # Sequans Communications 00:16:09 UnitechEle # Unitech electronics co., ltd. 00:16:0A SweexEurop # SWEEX Europe BV 00:16:0B TvworksLlc # TVWorks LLC 00:16:0C LplDevelop # LPL DEVELOPMENT S.A. DE C.V 00:16:0D BeHere # Be Here Corporation 00:16:0E OpticaTech # Optica Technologies Inc. 00:16:0F BadgerMete # BADGER METER INC 00:16:10 CarinaTech # Carina Technology 00:16:11 AlteconSrl # Altecon Srl 00:16:12 OtsukaElec # Otsuka Electronics Co., Ltd. 00:16:13 Librestrea # LibreStream Technologies Inc. 00:16:14 Picosecond # Picosecond Pulse Labs 00:16:15 Nittan # Nittan Company, Limited 00:16:16 BrowanComm # BROWAN COMMUNICATION INC. 00:16:17 Msi 00:16:18 Hivion # HIVION Co., Ltd. 00:16:19 LaFactoríA # La Factoría de Comunicaciones Aplicadas,S.L. 00:16:1A Dametric # Dametric AB 00:16:1B Micronet # Micronet Corporation 00:16:1C E:Cue 00:16:1D Innovative # Innovative Wireless Technologies, Inc. 00:16:1E Woojinnet 00:16:1F Sunwavetec # SUNWAVETEC Co., Ltd. 00:16:20 SonyEricss # Sony Ericsson Mobile Communications AB 00:16:21 ColoradoVn # Colorado Vnet 00:16:22 Bbh # BBH SYSTEMS GMBH 00:16:23 IntervalMe # Interval Media 00:16:24 Teneros # Teneros, Inc. 00:16:25 Impinj # Impinj, Inc. 00:16:26 MotorolaCh # Motorola CHS 00:16:27 Embedded-L # embedded-logic DESIGN AND MORE GmbH 00:16:28 UltraElect # Ultra Electronics Manufacturing and Card Systems 00:16:29 Nivus # Nivus GmbH 00:16:2A AntikCompu # Antik computers & communications s.r.o. 00:16:2B TogamiElec # Togami Electric Mfg.co.,Ltd. 00:16:2C Xanboo 00:16:2D Stnet # STNet Co., Ltd. 00:16:2E SpaceShutt # Space Shuttle Hi-Tech Co., Ltd. 00:16:2F GeutebrüCk # Geutebrück GmbH 00:16:30 VativTechn # Vativ Technologies 00:16:31 Xteam 00:16:32 SamsungEle # SAMSUNG ELECTRONICS CO., LTD. 00:16:33 OxfordDiag # Oxford Diagnostics Ltd. 00:16:34 Mathtech # Mathtech, Inc. 00:16:35 HewlettPac # Hewlett Packard 00:16:36 QuantaComp # Quanta Computer Inc. 00:16:37 CitelSrl # Citel Srl 00:16:38 Tecom # TECOM Co., Ltd. 00:16:39 Ubiquam # UBIQUAM Co.,Ltd 00:16:3A YvesTechno # YVES TECHNOLOGY CO., LTD. 00:16:3B Vertexrsi/ # VertexRSI/General Dynamics 00:16:3C ReboxBV # Rebox B.V. 00:16:3D TsinghuaTo # Tsinghua Tongfang Legend Silicon Tech. Co., Ltd. 00:16:3E Xensource # Xensource, Inc. 00:16:3F Crete # CReTE SYSTEMS Inc. 00:16:40 AsmobileCo # Asmobile Communication Inc. 00:16:41 Usi 00:16:42 Pangolin 00:16:43 Sunhillo # Sunhillo Corporation 00:16:44 Lite-OnTec # LITE-ON Technology Corp. 00:16:45 PowerDistr # Power Distribution, Inc. 00:16:46 Cisco # Cisco Systems 00:16:47 Cisco # Cisco Systems 00:16:48 Ssd # SSD Company Limited 00:16:49 Setone # SetOne GmbH 00:16:4A VibrationT # Vibration Technology Limited 00:16:4B QuorionDat # Quorion Data Systems GmbH 00:16:4C PlanetInt # PLANET INT Co., Ltd 00:16:4D AlcatelNor # Alcatel North America IP Division 00:16:4E NokiaDanma # Nokia Danmark A/S 00:16:4F WorldEthni # World Ethnic Broadcastin Inc. 00:16:50 EyalMicrow # EYAL MICROWAVE 00:16:51 Exeo # Exeo Systems 00:16:52 HoatechTec # Hoatech Technologies, Inc. 00:16:53 LegoSystem # LEGO System A/S IE Electronics Division 00:16:54 Flex-PIndu # Flex-P Industries Sdn. Bhd. 00:16:55 FuhoTechno # FUHO TECHNOLOGY Co., LTD 00:16:56 Nintendo # Nintendo Co., Ltd. 00:16:57 Aegate # Aegate Ltd 00:16:58 Fusiontech # Fusiontech Technologies Inc. 00:16:59 ZMPRadwag # Z.M.P. RADWAG 00:16:5A HarmanSpec # Harman Specialty Group 00:16:5B GripAudio # Grip Audio 00:16:5C Trackflow # Trackflow Ltd 00:16:5D Airdefense # AirDefense, Inc. 00:16:5E PrecisionI # Precision I/O 00:16:5F FairmountA # Fairmount Automation 00:16:60 Nortel 00:16:61 NovatiumSo # Novatium Solutions (P) Ltd 00:16:62 LiyuhTechn # Liyuh Technology Ltd. 00:16:63 KbtMobile # KBT Mobile 00:16:64 Prod-ElSpa # Prod-El SpA 00:16:65 CellonFran # Cellon France 00:16:66 QuantierCo # Quantier Communication Inc. 00:16:67 A-TecSubsy # A-TEC Subsystem INC. 00:16:68 EishinElec # Eishin Electronics 00:16:69 MrvCommuni # MRV Communication (Networks) LTD 00:16:6A Tps 00:16:6B SamsungEle # Samsung Electronics 00:16:6C SamsungEle # Samsung Electonics Digital Video System Division 00:16:6D YulongComp # Yulong Computer Telecommunication Scientific(shenzhen)Co.,Lt 00:16:6E Arbitron # Arbitron Inc. 00:16:6F Intel # Intel Corporation 00:16:70 Sknet # SKNET Corporation 00:16:71 SymphoxInf # Symphox Information Co. 00:16:72 ZenwayEnte # Zenway enterprise ltd 00:16:73 Bury # Bury GmbH & Co. KG 00:16:74 EurocbPhil # EuroCB (Phils.), Inc. 00:16:75 MotorolaMd # Motorola MDb 00:16:76 Intel # Intel Corporation 00:16:77 Bihl+Wiede # Bihl+Wiedemann GmbH 00:16:78 ShenzhenBa # SHENZHEN BAOAN GAOKE ELECTRONICS CO., LTD 00:16:79 EonCommuni # eOn Communications 00:16:7A SkyworthOv # Skyworth Overseas Dvelopment Ltd. 00:16:7B Haver&Boec # Haver&Boecker 00:16:7C IrexTechno # iRex Technologies BV 00:16:7D Sky-LineIn # Sky-Line Information Co., Ltd. 00:16:7E Diboss # DIBOSS.CO.,LTD 00:16:7F BluebirdSo # Bluebird Soft Inc. 00:16:80 BallyGamin # Bally Gaming + Systems 00:16:81 VectorInfo # Vector Informatik GmbH 00:16:82 ProDex # Pro Dex, Inc 00:16:83 WebioInter # WEBIO International Co.,.Ltd. 00:16:84 Donjin # Donjin Co.,Ltd. 00:16:85 ElisaOyj # Elisa Oyj 00:16:86 KarlStorzI # Karl Storz Imaging 00:16:87 ChubbCsc-V # Chubb CSC-Vendor AP 00:16:88 Serverengi # ServerEngines LLC 00:16:89 PilkorElec # Pilkor Electronics Co., Ltd 00:16:8A Id-Confirm # id-Confirm Inc 00:16:8B Paralan # Paralan Corporation 00:16:8C DslPartner # DSL Partner AS 00:16:8D Korwin # KORWIN CO., Ltd. 00:16:8E Vimicro # Vimicro corporation 00:16:8F GnNetcomAs # GN Netcom as 00:16:90 J-TekIncor # J-TEK INCORPORATION 00:16:91 Moser-Baer # Moser-Baer AG 00:16:92 Scientific # Scientific-Atlanta, Inc. 00:16:93 PowerlinkT # PowerLink Technology Inc. 00:16:94 Sennheiser # Sennheiser Communications A/S 00:16:95 AvcTechnol # AVC Technology Limited 00:16:96 QdiTechnol # QDI Technology (H.K.) Limited 00:16:97 Nec # NEC Corporation 00:16:98 T&AMobileP # T&A Mobile Phones 00:16:99 TonicDvbMa # Tonic DVB Marketing Ltd 00:16:9A Quadrics # Quadrics Ltd 00:16:9B AlstomTran # Alstom Transport 00:16:9C Cisco # Cisco Systems 00:16:9D Cisco # Cisco Systems 00:16:9E TvOne # TV One Ltd 00:16:9F VimtronEle # Vimtron Electronics Co., Ltd. 00:16:A0 Auto-Maski # Auto-Maskin 00:16:A1 3leafNetwo # 3Leaf Networks 00:16:A2 Centralite # CentraLite Systems, Inc. 00:16:A3 IngeteamTr # Ingeteam Transmission&Distribution, S.A. 00:16:A4 Ezurio # Ezurio Ltd 00:16:A5 TandbergSt # Tandberg Storage ASA 00:16:A6 DovadoFz-L # Dovado FZ-LLC 00:16:A7 AwetaG&P # AWETA G&P 00:16:A8 Cwt # CWT CO., LTD. 00:16:A9 2ei 00:16:AA KeiCommuni # Kei Communication Technology Inc. 00:16:AB Pbi-Dansen # PBI-Dansensor A/S 00:16:AC TohoTechno # Toho Technology Corp. 00:16:AD Bt-Links # BT-Links Company Limited 00:16:AE Inventel 00:16:AF ShenzhenUn # Shenzhen Union Networks Equipment Co.,Ltd. 00:16:B0 Vk # VK Corporation 00:16:B1 Kbs 00:16:B2 Drivecam # DriveCam Inc 00:16:B3 Photonicbr # Photonicbridges (China) Co., Ltd. 00:16:B4 Private 00:16:B5 MotorolaCh # Motorola CHS 00:16:B6 Cisco-Link # Cisco-Linksys 00:16:B7 SeoulCommt # Seoul Commtech 00:16:B8 SonyEricss # Sony Ericsson Mobile Communications 00:16:B9 ProcurveNe # ProCurve Networking 00:16:BA Weathernew # WEATHERNEWS INC. 00:16:BB Law-ChainC # Law-Chain Computer Technology Co Ltd 00:16:BC NokiaDanma # Nokia Danmark A/S 00:16:BD AtiIndustr # ATI Industrial Automation 00:16:BE Infranet # INFRANET, Inc. 00:16:BF PalodexGro # PaloDEx Group Oy 00:16:C0 Semtech # Semtech Corporation 00:16:C1 Eleksen # Eleksen Ltd 00:16:C2 Avtec # Avtec Systems Inc 00:16:C3 Ba # BA Systems Inc 00:16:C4 SirfTechno # SiRF Technology, Inc. 00:16:C5 ShenzhenXi # Shenzhen Xing Feng Industry Co.,Ltd 00:16:C6 NorthAtlan # North Atlantic Industries 00:16:C7 Cisco # Cisco Systems 00:16:C8 Cisco # Cisco Systems 00:16:C9 NatSeattle # NAT Seattle, Inc. 00:16:CA Nortel 00:16:CB AppleCompu # Apple Computer 00:16:CC XcuteMobil # Xcute Mobile Corp. 00:16:CD HijiHigh-T # HIJI HIGH-TECH CO., LTD. 00:16:CE HonHaiPrec # Hon Hai Precision Ind. Co., Ltd. 00:16:CF HonHaiPrec # Hon Hai Precision Ind. Co., Ltd. 00:16:D0 AtechElekt # ATech elektronika d.o.o. 00:16:D1 ZatAS # ZAT a.s. 00:16:D2 Caspian 00:16:D3 Wistron # Wistron Corporation 00:16:D4 CompalComm # Compal Communications, Inc. 00:16:D5 Synccom # Synccom Co., Ltd 00:16:D6 TdaTechPty # TDA Tech Pty Ltd 00:16:D7 Sunways # Sunways AG 00:16:D8 Senea # Senea AB 00:16:D9 NingboBird # NINGBO BIRD CO.,LTD. 00:16:DA FutronicTe # Futronic Technology Co. Ltd. 00:16:DB SamsungEle # Samsung Electronics Co., Ltd. 00:16:DC Archos 00:16:DD Gigabeam # Gigabeam Corporation 00:16:DE Fast # FAST Inc 00:16:DF Lundinova # Lundinova AB 00:16:E0 3com # 3Com Ltd 00:16:E1 Siliconsto # SiliconStor, Inc. 00:16:E2 AmericanFi # American Fibertek, Inc. 00:16:E3 AskeyCompu # ASKEY COMPUTER CORP. 00:16:E4 VanguardSe # VANGUARD SECURITY ENGINEERING CORP. 00:16:E5 FordleyDev # FORDLEY DEVELOPMENT LIMITED 00:16:E6 Giga-ByteT # GIGA-BYTE TECHNOLOGY CO.,LTD. 00:16:E7 DynamixPro # Dynamix Promotions Limited 00:16:E8 SigmaDesig # Sigma Designs, Inc. 00:16:E9 TibaMedica # Tiba Medical Inc 00:16:EA Intel # Intel Corporation 00:16:EB Intel # Intel Corporation 00:16:EC Elitegroup # Elitegroup Computer Systems Co., Ltd. 00:16:ED Integrian # Integrian, Inc. 00:16:EE Royaldigit # RoyalDigital Inc. 00:16:EF KokoFitnes # Koko Fitness, Inc. 00:16:F0 Dell 00:16:F1 OmnisenseL # OmniSense, LLC 00:16:F2 DmobileSys # Dmobile System Co., Ltd. 00:16:F3 CastInform # CAST Information Co., Ltd 00:16:F4 Eidicom # Eidicom Co., Ltd. 00:16:F5 DalianGold # Dalian Golden Hualu Digital Technology Co.,Ltd 00:16:F6 VideoProdu # Video Products Group 00:16:F7 L-3Communi # L-3 Communications, Electrodynamics, Inc. 00:16:F8 AviqtechTe # AVIQTECH TECHNOLOGY CO., LTD. 00:16:F9 CetrtaPotD # CETRTA POT, d.o.o., Kranj 00:16:FA EciTelecom # ECI Telecom Ltd. 00:16:FB ShenzhenMt # SHENZHEN MTC CO.,LTD. 00:16:FC Tohken # TOHKEN CO.,LTD. 00:16:FD JatyElectr # Jaty Electronics 00:16:FE AlpsElectr # Alps Electric Co., Ltd 00:16:FF WaminOptoc # Wamin Optocomm Mfg Corp 00:17:00 MotorolaMd # Motorola MDb 00:17:01 Kde # KDE, Inc. 00:17:02 OsungMidic # Osung Midicom Co., Ltd 00:17:03 MosdanInte # MOSDAN Internation Co.,Ltd 00:17:04 ShincoElec # Shinco Electronics Group Co.,Ltd 00:17:05 MethodeEle # Methode Electronics 00:17:06 TechfaithW # Techfaith Wireless Communication Technology Limited. 00:17:07 Ingrid # InGrid, Inc 00:17:08 HewlettPac # Hewlett Packard 00:17:09 ExaltCommu # Exalt Communications 00:17:0A InewDigita # INEW DIGITAL COMPANY 00:17:0B Contela # Contela, Inc. 00:17:0C Geosentric # GeoSentric OYj 00:17:0D DustNetwor # Dust Networks Inc. 00:17:0E Cisco # Cisco Systems 00:17:0F Cisco # Cisco Systems 00:17:10 Casa # Casa Systems Inc. 00:17:11 GeHealthca # GE Healthcare Bio-Sciences AB 00:17:12 IscoIntern # ISCO International 00:17:13 TigerNetco # Tiger NetCom 00:17:14 BrControls # BR Controls Nederland bv 00:17:15 Qstik 00:17:16 QnoTechnol # Qno Technology Inc. 00:17:17 LeicaGeosy # Leica Geosystems AG 00:17:18 VanscoElec # Vansco Electronics Oy 00:17:19 Audiocodes # AudioCodes USA, Inc 00:17:1A Winegard # Winegard Company 00:17:1B Innovation # Innovation Lab Corp. 00:17:1C NtMicrosys # NT MicroSystems, Inc. 00:17:1D Digit 00:17:1E TheoBennin # Theo Benning GmbH & Co. KG 00:17:1F Imv # IMV Corporation 00:17:20 ImageSensi # Image Sensing Systems, Inc. 00:17:21 FitreSPA # FITRE S.p.A. 00:17:22 HanazederE # Hanazeder Electronic GmbH 00:17:23 SummitData # Summit Data Communications 00:17:24 StuderProf # Studer Professional Audio GmbH 00:17:25 LiquidComp # Liquid Computing 00:17:26 M2cElectro # m2c Electronic Technology Ltd. 00:17:27 ThermoRams # Thermo Ramsey Italia s.r.l. 00:17:28 SelexCommu # Selex Communications 00:17:29 Ubicod # Ubicod Co.LTD 00:17:2A ProwareTec # Proware Technology Corp. 00:17:2B GlobalTech # Global Technologies Inc. 00:17:2C TaejinInfo # TAEJIN INFOTECH 00:17:2D AxcenPhoto # Axcen Photonics Corporation 00:17:2E Fxc # FXC Inc. 00:17:2F Neulion # NeuLion Incorporated 00:17:30 Automation # Automation Electronics 00:17:31 AsustekCom # ASUSTek COMPUTER INC. 00:17:32 Science-Te # Science-Technical Center "RISSA" 00:17:33 NeufCegete # neuf cegetel 00:17:34 LgcWireles # LGC Wireless Inc. 00:17:35 Private 00:17:36 Iitron # iiTron Inc. 00:17:37 IndustrieD # Industrie Dial Face S.p.A. 00:17:38 Internatio # International Business Machines 00:17:39 BrightHead # Bright Headphone Electronics Company 00:17:3A Reach # Reach Systems Inc. 00:17:3B ArchedRock # Arched Rock Corporation 00:17:3C ExtremeEng # Extreme Engineering Solutions 00:17:3D Neology 00:17:3E Leucotrone # LeucotronEquipamentos Ltda. 00:17:3F Belkin # Belkin Corporation 00:17:40 Technologi # Technologies Labtronix 00:17:41 Defidev 00:17:42 Fujitsu # FUJITSU LIMITED 00:17:43 DeckSrl # Deck Srl 00:17:44 Araneo # Araneo Ltd. 00:17:45 Innotz # INNOTZ CO., Ltd 00:17:46 Freedom9 # Freedom9 Inc. 00:17:47 Trimble 00:17:48 NeokorosBr # Neokoros Brasil Ltda 00:17:49 HyundaeYon # HYUNDAE YONG-O-SA CO.,LTD 00:17:4A Socomec 00:17:4B NokiaDanma # Nokia Danmark A/S 00:17:4C Millipore 00:17:4D DynamicNet # DYNAMIC NETWORK FACTORY, INC. 00:17:4E Parama-Tec # Parama-tech Co.,Ltd. 00:17:4F Icatch # iCatch Inc. 00:17:50 GsiGroupMi # GSI Group, MicroE Systems 00:17:51 Online # Online Corporation 00:17:52 Dags # DAGS, Inc 00:17:53 NforeTechn # nFore Technology Inc. 00:17:54 Arkino # Arkino Corporation., Ltd 00:17:55 GeSecurity # GE Security 00:17:56 VinciLabsO # Vinci Labs Oy 00:17:57 RixTechnol # RIX TECHNOLOGY LIMITED 00:17:58 Thruvision # ThruVision Ltd 00:17:59 Cisco # Cisco Systems 00:17:5A Cisco # Cisco Systems 00:17:5B AcsSolutio # ACS Solutions Switzerland Ltd. 00:17:5C Sharp # SHARP CORPORATION 00:17:5D DongseoSys # Dongseo system. 00:17:5E Zed-3 00:17:5F XenolinkCo # XENOLINK Communications Co., Ltd. 00:17:60 NaitoDense # Naito Densei Machida MFG.CO.,LTD 00:17:61 Zksoftware # ZKSoftware Inc. 00:17:62 SolarTechn # Solar Technology, Inc. 00:17:63 EssentiaSP # Essentia S.p.A. 00:17:64 Atmedia # ATMedia GmbH 00:17:65 Nortel 00:17:66 AccenseTec # Accense Technology, Inc. 00:17:67 EarforceAs # Earforce AS 00:17:68 Zinwave # Zinwave Ltd 00:17:69 Cymphonix # Cymphonix Corp 00:17:6A AvagoTechn # Avago Technologies 00:17:6B Kiyon # Kiyon, Inc. 00:17:6C Pivot3 # Pivot3, Inc. 00:17:6D Core # CORE CORPORATION 00:17:6E DucatiSist # DUCATI SISTEMI 00:17:6F PaxCompute # PAX Computer Technology(Shenzhen) Ltd. 00:17:70 ArtiIndust # Arti Industrial Electronics Ltd. 00:17:71 ApdCommuni # APD Communications Ltd 00:17:72 AstroStrob # ASTRO Strobel Kommunikationssysteme GmbH 00:17:73 LaketuneTe # Laketune Technologies Co. Ltd 00:17:74 Elesta # Elesta GmbH 00:17:75 TteGermany # TTE Germany GmbH 00:17:76 MesoScaleD # Meso Scale Diagnostics, LLC 00:17:77 ObsidianRe # Obsidian Research Corporation 00:17:78 CentralMus # Central Music Co. 00:17:79 Quicktel 00:17:7A AssaAbloy # ASSA ABLOY AB 00:17:7B AzaleaNetw # Azalea Networks inc 00:17:7C D-LinkIndi # D-Link India Ltd 00:17:7D IdtInterna # IDT International Limited 00:17:7E MeshcomTec # Meshcom Technologies Inc. 00:17:7F Worldsmart # Worldsmart Retech 00:17:80 AppleraHol # Applera Holding B.V. Singapore Operations 00:17:81 GreystoneD # Greystone Data System, Inc. 00:17:82 Lobenn # LoBenn Inc. 00:17:83 TexasInstr # Texas Instruments 00:17:84 MotorolaMo # Motorola Mobile Devices 00:17:85 SparrElect # Sparr Electronics Ltd 00:17:86 Wisembed 00:17:87 BrotherBro # Brother, Brother & Sons ApS 00:17:88 PhilipsLig # Philips Lighting BV 00:17:89 Zenitron # Zenitron Corporation 00:17:8A DartsTechn # DARTS TECHNOLOGIES CORP. 00:17:8B TeledyneTe # Teledyne Technologies Incorporated 00:17:8C Independen # Independent Witness, Inc 00:17:8D Checkpoint # Checkpoint Systems, Inc. 00:17:8E GunneboCas # Gunnebo Cash Automation AB 00:17:8F NingboYido # NINGBO YIDONG ELECTRONIC CO.,LTD. 00:17:90 HyundaiDig # HYUNDAI DIGITECH Co, Ltd. 00:17:91 Lintech # LinTech GmbH 00:17:92 FalcomWire # Falcom Wireless Comunications Gmbh 00:17:93 Tigi # Tigi Corporation 00:17:94 Cisco # Cisco Systems 00:17:95 Cisco # Cisco Systems 00:17:96 Rittmeyer # Rittmeyer AG 00:17:97 TelsyElett # Telsy Elettronica S.p.A. 00:17:98 AzonicTech # Azonic Technology Co., LTD 00:17:99 Smartire # SmarTire Systems Inc. 00:17:9A D-Link # D-Link Corporation 00:17:9B ChantSince # Chant Sincere CO., LTD. 00:17:9C DepragSchu # DEPRAG SCHULZ GMBH u. CO. 00:17:9D Kelman # Kelman Limited 00:17:9E Sirit # Sirit Inc 00:17:9F Apricorn 00:17:A0 RobotechSr # RoboTech srl 00:17:A1 3soft # 3soft inc. 00:17:A2 Camrivox # Camrivox Ltd. 00:17:A3 MixSRL # MIX s.r.l. 00:17:A4 HewlettPac # Hewlett Packard 00:17:A5 TrendchipT # TrendChip Technologies Corp. 00:17:A6 YosinElect # YOSIN ELECTRONICS CO., LTD. 00:17:A7 MobileComp # Mobile Computing Promotion Consortium 00:17:A8 Edm # EDM Corporation 00:17:A9 Sentivisio # Sentivision 00:17:AA Elab-Exper # elab-experience inc. 00:17:AB Nintendo # Nintendo Co., Ltd. 00:17:AC ONeilProdu # O'Neil Product Development Inc. 00:17:AD Acenet # AceNet Corporation 00:17:AE Gai-Tronic # GAI-Tronics 00:17:AF Enermet 00:17:B0 NokiaDanma # Nokia Danmark A/S 00:17:B1 AcistMedic # ACIST Medical Systems, Inc. 00:17:B2 SkTelesys # SK Telesys 00:17:B3 AftekInfos # Aftek Infosys Limited 00:17:B4 RemoteSecu # Remote Security Systems, LLC 00:17:B5 Peerless # Peerless Systems Corporation 00:17:B6 Aquantia 00:17:B7 TonzeTechn # Tonze Technology Co. 00:17:B8 Novatron # NOVATRON CO., LTD. 00:17:B9 GambroLund # Gambro Lundia AB 00:17:BA Sedo # SEDO CO., LTD. 00:17:BB SyrinxIndu # Syrinx Industrial Electronics 00:17:BC Touchtunes # Touchtunes Music Corporation 00:17:BD Tibetsyste # Tibetsystem 00:17:BE TratecTele # Tratec Telecom B.V. 00:17:BF CoherentRe # Coherent Research Limited 00:17:C0 Puretech # PureTech Systems, Inc. 00:17:C1 CmPrecisio # CM Precision Technology LTD. 00:17:C2 PirelliBro # Pirelli Broadband Solutions 00:17:C3 KtfTechnol # KTF Technologies Inc. 00:17:C4 QuantaMicr # Quanta Microsystems, INC. 00:17:C5 Sonicwall 00:17:C6 CrossMatch # Cross Match Technologies Inc 00:17:C7 MaraConsul # MARA Systems Consulting AB 00:17:C8 KyoceraMit # Kyocera Mita Corporation 00:17:C9 SamsungEle # Samsung Electronics Co., Ltd. 00:17:CA Qisda # Qisda Corporation 00:17:CB JuniperNet # Juniper Networks 00:17:CC Alcatel-Lu # Alcatel-Lucent 00:17:CD CecWireles # CEC Wireless R&D Ltd. 00:17:CE MbInternat # MB International Telecom Labs srl 00:17:CF Imca-Gmbh 00:17:D0 OpticomCom # Opticom Communications, LLC 00:17:D1 Nortel 00:17:D2 ThinlinxPt # THINLINX PTY LTD 00:17:D3 EtymoticRe # Etymotic Research, Inc. 00:17:D4 MonsoonMul # Monsoon Multimedia, Inc 00:17:D5 SamsungEle # Samsung Electronics Co., Ltd. 00:17:D6 BluechipsM # Bluechips Microhouse Co.,Ltd. 00:17:D7 IonGeophys # ION Geophysical Corporation Inc. 00:17:D8 MagnumSemi # Magnum Semiconductor, Inc. 00:17:D9 Aai # AAI Corporation 00:17:DA SpansLogic # Spans Logic 00:17:DB CankoTechn # CANKO TECHNOLOGIES INC. 00:17:DC DaemyungZe # DAEMYUNG ZERO1 00:17:DD ClipsalAus # Clipsal Australia 00:17:DE AdvantageS # Advantage Six Ltd 00:17:DF Cisco # Cisco Systems 00:17:E0 Cisco # Cisco Systems 00:17:E1 DacosTechn # DACOS Technologies Co., Ltd. 00:17:E2 MotorolaMo # Motorola Mobile Devices 00:17:E3 TexasInstr # Texas Instruments 00:17:E4 TexasInstr # Texas Instruments 00:17:E5 TexasInstr # Texas Instruments 00:17:E6 TexasInstr # Texas Instruments 00:17:E7 TexasInstr # Texas Instruments 00:17:E8 TexasInstr # Texas Instruments 00:17:E9 TexasInstr # Texas Instruments 00:17:EA TexasInstr # Texas Instruments 00:17:EB TexasInstr # Texas Instruments 00:17:EC TexasInstr # Texas Instruments 00:17:ED Woojooit # WooJooIT Ltd. 00:17:EE MotorolaCh # Motorola CHS 00:17:EF BladeNetwo # Blade Network Technologies, Inc. 00:17:F0 SzcomBroad # SZCOM Broadband Network Technology Co.,Ltd 00:17:F1 RenuElectr # Renu Electronics Pvt Ltd 00:17:F2 AppleCompu # Apple Computer 00:17:F3 HarrisCorp # Harris Corparation 00:17:F4 ZeronAllia # ZERON ALLIANCE 00:17:F5 LigNeoptek # LIG NEOPTEK 00:17:F6 PyramidMer # Pyramid Meriden Inc. 00:17:F7 CemSolutio # CEM Solutions Pvt Ltd 00:17:F8 MotechIndu # Motech Industries Inc. 00:17:F9 ForcomSpZO # Forcom Sp. z o.o. 00:17:FA Microsoft # Microsoft Corporation 00:17:FB Fa 00:17:FC Suprema # Suprema Inc. 00:17:FD AmuletHotk # Amulet Hotkey 00:17:FE TalosSyste # TALOS SYSTEM INC. 00:17:FF Playline # PLAYLINE Co.,Ltd. 00:18:00 Unigrand # UNIGRAND LTD 00:18:01 ActiontecE # Actiontec Electronics, Inc 00:18:02 AlphaNetwo # Alpha Networks Inc. 00:18:03 ArcsoftSha # ArcSoft Shanghai Co. LTD 00:18:04 E-TekDigit # E-TEK DIGITAL TECHNOLOGY LIMITED 00:18:05 BeijingInh # Beijing InHand Networking Technology Co.,Ltd. 00:18:06 HokkeiIndu # Hokkei Industries Co., Ltd. 00:18:07 Fanstel # Fanstel Corp. 00:18:08 Sightlogix # SightLogix, Inc. 00:18:09 Cresyn 00:18:0A Meraki # Meraki, Inc. 00:18:0B BrilliantT # Brilliant Telecommunications 00:18:0C OptelianAc # Optelian Access Networks 00:18:0D TerabytesS # Terabytes Server Storage Tech Corp 00:18:0E Avega # Avega Systems 00:18:0F NokiaDanma # Nokia Danmark A/S 00:18:10 IptradeSA # IPTrade S.A. 00:18:11 NeurosTech # Neuros Technology International, LLC. 00:18:12 BeijingXin # Beijing Xinwei Telecom Technology Co., Ltd. 00:18:13 SonyEricss # Sony Ericsson Mobile Communications 00:18:14 Mitutoyo # Mitutoyo Corporation 00:18:15 GzTechnolo # GZ Technologies, Inc. 00:18:16 Ubixon # Ubixon Co., Ltd. 00:18:17 DEShawRese # D. E. Shaw Research, LLC 00:18:18 Cisco # Cisco Systems 00:18:19 Cisco # Cisco Systems 00:18:1A AvermediaI # AVerMedia Information Inc. 00:18:1B TaijinMeta # TaiJin Metal Co., Ltd. 00:18:1C Exterity # Exterity Limited 00:18:1D AsiaElectr # ASIA ELECTRONICS CO.,LTD 00:18:1E GdxTechnol # GDX Technologies Ltd. 00:18:1F PalmmicroC # Palmmicro Communications 00:18:20 W5networks 00:18:21 Sindoricoh 00:18:22 CecTelecom # CEC TELECOM CO.,LTD. 00:18:23 DeltaElect # Delta Electronics, Inc. 00:18:24 KimaldiEle # Kimaldi Electronics, S.L. 00:18:25 Wavion # Wavion LTD 00:18:26 CaleAccess # Cale Access AB 00:18:27 NecPhilips # NEC PHILIPS UNIFIED SOLUTIONS NEDERLAND BV 00:18:28 E2vTechnol # e2v technologies (UK) ltd. 00:18:29 Gatsometer 00:18:2A TaiwanVide # Taiwan Video & Monitor 00:18:2B Softier 00:18:2C AscendNetw # Ascend Networks, Inc. 00:18:2D ArtecGroup # Artec Group OÜ 00:18:2E XstreamhdL # XStreamHD, LLC 00:18:2F TexasInstr # Texas Instruments 00:18:30 TexasInstr # Texas Instruments 00:18:31 TexasInstr # Texas Instruments 00:18:32 TexasInstr # Texas Instruments 00:18:33 TexasInstr # Texas Instruments 00:18:34 TexasInstr # Texas Instruments 00:18:35 Thoratec/I # Thoratec / ITC 00:18:36 RelianceEl # Reliance Electric Limited 00:18:37 UniversalA # Universal ABIT Co., Ltd. 00:18:38 PanaccessC # PanAccess Communications,Inc. 00:18:39 Cisco-Link # Cisco-Linksys LLC 00:18:3A WestellTec # Westell Technologies 00:18:3B Cenits # CENITS Co., Ltd. 00:18:3C EncoreSoft # Encore Software Limited 00:18:3D VertexLink # Vertex Link Corporation 00:18:3E Digilent # Digilent, Inc 00:18:3F 2wire # 2Wire, Inc 00:18:40 3Phoenix # 3 Phoenix, Inc. 00:18:41 HighTechCo # High Tech Computer Corp 00:18:42 NokiaDanma # Nokia Danmark A/S 00:18:43 Dawevision # Dawevision Ltd 00:18:44 HeadsUpTec # Heads Up Technologies, Inc. 00:18:45 NplPulsar # NPL Pulsar Ltd. 00:18:46 CryptoSA # Crypto S.A. 00:18:47 AcenetTech # AceNet Technology Inc. 00:18:48 VecimaNetw # Vecima Networks Inc. 00:18:49 PigeonPoin # Pigeon Point Systems 00:18:4A Catcher # Catcher, Inc. 00:18:4B LasVegasGa # Las Vegas Gaming, Inc. 00:18:4C BogenCommu # Bogen Communications 00:18:4D Netgear # Netgear Inc. 00:18:4E LianheTech # Lianhe Technologies, Inc. 00:18:4F 8WaysTechn # 8 Ways Technology Corp. 00:18:50 SecfoneKft # Secfone Kft 00:18:51 Swsoft 00:18:52 StorlinkSe # StorLink Semiconductors, Inc. 00:18:53 AteraNetwo # Atera Networks LTD. 00:18:54 Argard # Argard Co., Ltd 00:18:55 Aeromariti # Aeromaritime Systembau GmbH 00:18:56 Eyefi # EyeFi, Inc 00:18:57 UnileverR& # Unilever R&D 00:18:58 Tagmaster # TagMaster AB 00:18:59 Strawberry # Strawberry Linux Co.,Ltd. 00:18:5A Ucontrol # uControl, Inc. 00:18:5B NetworkChe # Network Chemistry, Inc 00:18:5C EdsLabPte # EDS Lab Pte Ltd 00:18:5D TaiguenTec # TAIGUEN TECHNOLOGY (SHEN-ZHEN) CO., LTD. 00:18:5E Nexterm # Nexterm Inc. 00:18:5F Tac # TAC Inc. 00:18:60 SimTechnol # SIM Technology Group Shanghai Simcom Ltd., 00:18:61 Ooma # Ooma, Inc. 00:18:62 SeagateTec # Seagate Technology 00:18:63 VeritechEl # Veritech Electronics Limited 00:18:64 Cybectec # Cybectec Inc. 00:18:65 SiemensHea # Siemens Healthcare Diagnostics Manufacturing Ltd 00:18:66 LeutronVis # Leutron Vision 00:18:67 EvolutionR # Evolution Robotics Retail 00:18:68 Scientific # Scientific Atlanta, A Cisco Company 00:18:69 Kingjim 00:18:6A GlobalLink # Global Link Digital Technology Co,.LTD 00:18:6B SambuCommu # Sambu Communics CO., LTD. 00:18:6C Neonode # Neonode AB 00:18:6D ZhenjiangS # Zhenjiang Sapphire Electronic Industry CO. 00:18:6E 3com # 3Com Ltd 00:18:6F SethaIndus # Setha Industria Eletronica LTDA 00:18:70 E28Shangha # E28 Shanghai Limited 00:18:71 HewlettPac # Hewlett Packard 00:18:72 ExpertiseE # Expertise Engineering 00:18:73 Cisco # Cisco Systems 00:18:74 Cisco # Cisco Systems 00:18:75 AnaciseTes # AnaCise Testnology Pte Ltd 00:18:76 Wowwee # WowWee Ltd. 00:18:77 Amplex # Amplex A/S 00:18:78 Mackware # Mackware GmbH 00:18:79 Dsys 00:18:7A Wiremold 00:18:7B 4nsys # 4NSYS Co. Ltd. 00:18:7C Intercross # INTERCROSS, LLC 00:18:7D ArmorlinkS # Armorlink shanghai Co. Ltd 00:18:7E RgbSpectru # RGB Spectrum 00:18:7F Zodianet 00:18:80 MaximInteg # Maxim Integrated Circuits 00:18:81 BuyangElec # Buyang Electronics Industrial Co., Ltd 00:18:82 HuaweiTech # Huawei Technologies Co., Ltd. 00:18:83 Formosa21 # FORMOSA21 INC. 00:18:84 Fon 00:18:85 Avigilon # Avigilon Corporation 00:18:86 El-Tech # EL-TECH, INC. 00:18:87 Metasystem # Metasystem SpA 00:18:88 GotiveAS # GOTIVE a.s. 00:18:89 WinnetSolu # WinNet Solutions Limited 00:18:8A InfinovaLl # Infinova LLC 00:18:8B Dell 00:18:8C MobileActi # Mobile Action Technology Inc. 00:18:8D NokiaDanma # Nokia Danmark A/S 00:18:8E Ekahau # Ekahau, Inc. 00:18:8F Montgomery # Montgomery Technology, Inc. 00:18:90 RadiocomSR # RadioCOM, s.r.o. 00:18:91 ZhongshanG # Zhongshan General K-mate Electronics Co., Ltd 00:18:92 Ads-Tec # ads-tec GmbH 00:18:93 ShenzhenPh # SHENZHEN PHOTON BROADBAND TECHNOLOGY CO.,LTD 00:18:94 Zimocom 00:18:95 HansunTech # Hansun Technologies Inc. 00:18:96 GreatWellE # Great Well Electronic LTD 00:18:97 Jess-LinkP # JESS-LINK PRODUCTS Co., LTD 00:18:98 KingstateE # KINGSTATE ELECTRONICS CORPORATION 00:18:99 ShenzhenJi # ShenZhen jieshun Science&Technology Industry CO,LTD. 00:18:9A HanaMicron # HANA Micron Inc. 00:18:9B Thomson # Thomson Inc. 00:18:9C Weldex # Weldex Corporation 00:18:9D Navcast # Navcast Inc. 00:18:9E Omnikey # OMNIKEY GmbH. 00:18:9F Lenntek # Lenntek Corporation 00:18:A0 CiermaAsce # Cierma Ascenseurs 00:18:A1 TiqitCompu # Tiqit Computers, Inc. 00:18:A2 XipTechnol # XIP Technology AB 00:18:A3 ZippyTechn # ZIPPY TECHNOLOGY CORP. 00:18:A4 MotorolaMo # Motorola Mobile Devices 00:18:A5 AdigitTech # ADigit Technologies Corp. 00:18:A6 Persistent # Persistent Systems, LLC 00:18:A7 YoggieSecu # Yoggie Security Systems LTD. 00:18:A8 AnnealTech # AnNeal Technology Inc. 00:18:A9 EthernetDi # Ethernet Direct Corporation 00:18:AA ProtecFire # Protec Fire Detection plc 00:18:AB BeijingLhw # BEIJING LHWT MICROELECTRONICS INC. 00:18:AC ShanghaiJi # Shanghai Jiao Da HISYS Technology Co. Ltd. 00:18:AD NidecSanky # NIDEC SANKYO CORPORATION 00:18:AE Tvt # TVT CO.,LTD 00:18:AF SamsungEle # Samsung Electronics Co., Ltd. 00:18:B0 Nortel 00:18:B1 BladeNetwo # Blade Network Technologies 00:18:B2 AdeunisRf # ADEUNIS RF 00:18:B3 TecWizhome # TEC WizHome Co., Ltd. 00:18:B4 DawonMedia # Dawon Media Inc. 00:18:B5 MagnaCarta # Magna Carta 00:18:B6 S3c # S3C, Inc. 00:18:B7 D3LedLlc # D3 LED, LLC 00:18:B8 NewVoiceIn # New Voice International AG 00:18:B9 Cisco # Cisco Systems 00:18:BA Cisco # Cisco Systems 00:18:BB EliwellCon # Eliwell Controls srl 00:18:BC ZaoNvpBoli # ZAO NVP Bolid 00:18:BD ShenzhenDv # SHENZHEN DVBWORLD TECHNOLOGY CO., LTD. 00:18:BE Ansa # ANSA Corporation 00:18:BF EssenceTec # Essence Technology Solution, Inc. 00:18:C0 MotorolaCh # Motorola CHS 00:18:C1 AlmitecInf # Almitec Informática e Comércio Ltda. 00:18:C2 Firetide # Firetide, Inc 00:18:C3 C&SMicrowa # C&S Microwave 00:18:C4 RabaTechno # Raba Technologies LLC 00:18:C5 NokiaDanma # Nokia Danmark A/S 00:18:C6 OpwFuelMan # OPW Fuel Management Systems 00:18:C7 RealTimeAu # Real Time Automation 00:18:C8 Isonas # ISONAS Inc. 00:18:C9 EopsTechno # EOps Technology Limited 00:18:CA Viprinet # Viprinet GmbH 00:18:CB TecobestTe # Tecobest Technology Limited 00:18:CC AxiohmSas # AXIOHM SAS 00:18:CD EraeElectr # Erae Electronics Industry Co., Ltd 00:18:CE Dreamtech # Dreamtech Co., Ltd 00:18:CF BaldorElec # Baldor Electric Company 00:18:D0 AtroadATri # AtRoad, A Trimble Company 00:18:D1 SiemensHom # Siemens Home & Office Comm. Devices 00:18:D2 High-GainA # High-Gain Antennas LLC 00:18:D3 Teamcast 00:18:D4 UnifiedDis # Unified Display Interface SIG 00:18:D5 Reigncom 00:18:D6 Swirlnet # Swirlnet A/S 00:18:D7 JavadNavig # Javad Navigation Systems Inc. 00:18:D8 ArchMeter # ARCH METER Corporation 00:18:D9 SantoshaIn # Santosha Internatonal, Inc 00:18:DA AmberWirel # AMBER wireless GmbH 00:18:DB EplTechnol # EPL Technology Ltd 00:18:DC Prostar # Prostar Co., Ltd. 00:18:DD Silicondus # Silicondust Engineering Ltd 00:18:DE Intel # Intel Corporation 00:18:DF Morey # The Morey Corporation 00:18:E0 Anaveo 00:18:E1 VerkerkSer # Verkerk Service Systemen 00:18:E2 TopdataSis # Topdata Sistemas de Automacao Ltda 00:18:E3 Visualgate # Visualgate Systems, Inc. 00:18:E4 Yiguang 00:18:E5 Adhoco # Adhoco AG 00:18:E6 ComputerHa # Computer Hardware Design SIA 00:18:E7 CameoCommu # Cameo Communications, INC. 00:18:E8 Hacetron # Hacetron Corporation 00:18:E9 Numata # Numata Corporation 00:18:EA Alltec # Alltec GmbH 00:18:EB BrovisWire # BroVis Wireless Networks 00:18:EC WeldingTec # Welding Technology Corporation 00:18:ED AccutechUl # Accutech Ultrasystems Co., Ltd. 00:18:EE VideologyI # Videology Imaging Solutions, Inc. 00:18:EF EscapeComm # Escape Communications, Inc. 00:18:F0 Joytoto # JOYTOTO Co., Ltd. 00:18:F1 ChunichiDe # Chunichi Denshi Co.,LTD. 00:18:F2 BeijingTia # Beijing Tianyu Communication Equipment Co., Ltd 00:18:F3 AsustekCom # ASUSTek COMPUTER INC. 00:18:F4 EoTechnics # EO TECHNICS Co., Ltd. 00:18:F5 ShenzhenSt # Shenzhen Streaming Video Technology Company Limited 00:18:F6 ThomsonTel # Thomson Telecom Belgium 00:18:F7 KameleonTe # Kameleon Technologies 00:18:F8 Cisco-Link # Cisco-Linksys LLC 00:18:F9 Vvond # VVOND, Inc. 00:18:FA YushinPrec # Yushin Precision Equipment Co.,Ltd. 00:18:FB ComproTech # Compro Technology 00:18:FC AltecElect # Altec Electronic AG 00:18:FD OptimalTec # Optimal Technologies International Inc. 00:18:FE HewlettPac # Hewlett Packard 00:18:FF Powerquatt # PowerQuattro Co. 00:19:00 Intelliver # Intelliverese - DBA Voicecom 00:19:01 F1media 00:19:02 CambridgeC # Cambridge Consultants Ltd 00:19:03 BigfootNet # Bigfoot Networks Inc 00:19:04 WbElectron # WB Electronics Sp. z o.o. 00:19:05 SchrackSec # SCHRACK Seconet AG 00:19:06 Cisco # Cisco Systems 00:19:07 Cisco # Cisco Systems 00:19:08 Duaxes # Duaxes Corporation 00:19:09 Devi # Devi A/S 00:19:0A Hasware # HASWARE INC. 00:19:0B SouthernVi # Southern Vision Systems, Inc. 00:19:0C EncoreElec # Encore Electronics, Inc. 00:19:0D Ieee1394c # IEEE 1394c 00:19:0E AtechTechn # Atech Technology Co., Ltd. 00:19:0F Advansus # Advansus Corp. 00:19:10 KnickElekt # Knick Elektronische Messgeraete GmbH & Co. KG 00:19:11 JustInMobi # Just In Mobile Information Technologies (Shanghai) Co., Ltd. 00:19:12 Welcat # Welcat Inc 00:19:13 Chuang-YiN # Chuang-Yi Network Equipment Co.Ltd. 00:19:14 Winix # Winix Co., Ltd 00:19:15 Tecom # TECOM Co., Ltd. 00:19:16 Paytec # PayTec AG 00:19:17 Posiflex # Posiflex Inc. 00:19:18 Interactiv # Interactive Wear AG 00:19:19 Astel # ASTEL Inc. 00:19:1A Irlink 00:19:1B SputnikEng # Sputnik Engineering AG 00:19:1C Sensicast # Sensicast Systems 00:19:1D Nintendo # Nintendo Co.,Ltd. 00:19:1E Beyondwiz # Beyondwiz Co., Ltd. 00:19:1F MicrolinkC # Microlink communications Inc. 00:19:20 KumeElectr # KUME electric Co.,Ltd. 00:19:21 Elitegroup # Elitegroup Computer System Co. 00:19:22 CmComandos # CM Comandos Lineares 00:19:23 PhonexKore # Phonex Korea Co., LTD. 00:19:24 LbnlEngine # LBNL Engineering 00:19:25 Intelicis # Intelicis Corporation 00:19:26 Bitsgen # BitsGen Co., Ltd. 00:19:27 Imcosys # ImCoSys Ltd 00:19:28 SiemensTra # Siemens AG, Transportation Systems 00:19:29 2m2bMontad # 2M2B Montadora de Maquinas Bahia Brasil LTDA 00:19:2A AntiopeAss # Antiope Associates 00:19:2B AclaraRf # Aclara RF Systems Inc. 00:19:2C MotorolaMo # Motorola Mobile Devices 00:19:2D Nokia # Nokia Corporation 00:19:2E SpectralIn # Spectral Instruments, Inc. 00:19:2F Cisco # Cisco Systems 00:19:30 Cisco # Cisco Systems 00:19:31 Balluff # Balluff GmbH 00:19:32 GudeAnalog # Gude Analog- und Digialsysteme GmbH 00:19:33 Strix # Strix Systems, Inc. 00:19:34 TrendonTou # TRENDON TOUCH TECHNOLOGY CORP. 00:19:35 DuerrDenta # Duerr Dental GmbH & Co. KG 00:19:36 SterliteOp # STERLITE OPTICAL TECHNOLOGIES LIMITED 00:19:37 Commercegu # CommerceGuard AB 00:19:38 UmbCommuni # UMB Communications Co., Ltd. 00:19:39 Gigamips 00:19:3A Oesolution # OESOLUTIONS 00:19:3B WiliboxDel # Wilibox Deliberant Group LLC 00:19:3C HighpointT # HighPoint Technologies Incorporated 00:19:3D GmcGuardia # GMC Guardian Mobility Corp. 00:19:3E PirelliBro # PIRELLI BROADBAND SOLUTIONS 00:19:3F RdiTechnol # RDI technology(Shenzhen) Co.,LTD 00:19:40 Rackable # Rackable Systems 00:19:41 PitneyBowe # Pitney Bowes, Inc 00:19:42 OnSoftware # ON SOFTWARE INTERNATIONAL LIMITED 00:19:43 Belden 00:19:44 FossilPart # Fossil Partners, L.P. 00:19:45 Ten-Tec # Ten-Tec Inc. 00:19:46 CianetIndu # Cianet Industria e Comercio S/A 00:19:47 Scientific # Scientific Atlanta, A Cisco Company 00:19:48 Airespider # AireSpider Networks 00:19:49 TentelComt # TENTEL COMTECH CO., LTD. 00:19:4A Testo # TESTO AG 00:19:4B SagemCommu # SAGEM COMMUNICATION 00:19:4C FujianStel # Fujian Stelcom information & Technology CO.,Ltd 00:19:4D AvagoTechn # Avago Technologies Sdn Bhd 00:19:4E UltraElect # Ultra Electronics - TCS (Tactical Communication Systems) 00:19:4F NokiaDanma # Nokia Danmark A/S 00:19:50 HarmanMult # Harman Multimedia 00:19:51 NetconsSRO # NETCONS, s.r.o. 00:19:52 Acogito # ACOGITO Co., Ltd 00:19:53 Chainleade # Chainleader Communications Corp. 00:19:54 Leaf # Leaf Corporation. 00:19:55 Cisco # Cisco Systems 00:19:56 Cisco # Cisco Systems 00:19:57 SaafnetCan # Saafnet Canada Inc. 00:19:58 BluetoothS # Bluetooth SIG, Inc. 00:19:59 StaccatoCo # Staccato Communications Inc. 00:19:5A JenaerAntr # Jenaer Antriebstechnik GmbH 00:19:5B D-Link # D-Link Corporation 00:19:5C Innotech # Innotech Corporation 00:19:5D ShenzhenXi # ShenZhen XinHuaTong Opto Electronics Co.,Ltd 00:19:5E MotorolaCh # Motorola CHS 00:19:5F ValemountN # Valemount Networks Corporation 00:19:60 Docomo # DoCoMo Systems, Inc. 00:19:61 Blaupunkt # Blaupunkt GmbH 00:19:62 Commercian # Commerciant, LP 00:19:63 SonyEricss # Sony Ericsson Mobile Communications AB 00:19:64 Doorking # Doorking Inc. 00:19:65 YuhuaTelte # YuHua TelTech (ShangHai) Co., Ltd. 00:19:66 AsiarockTe # Asiarock Technology Limited 00:19:67 TeldatSpJ # TELDAT Sp.J. 00:19:68 DigitalVid # Digital Video Networks(Shanghai) CO. LTD. 00:19:69 Nortel 00:19:6A Mikrom # MikroM GmbH 00:19:6B Danpex # Danpex Corporation 00:19:6C Etrovision # ETROVISION TECHNOLOGY 00:19:6D RaybitKore # Raybit Systems Korea, Inc 00:19:6E MetacomPty # Metacom (Pty) Ltd. 00:19:6F Sensopart # SensoPart GmbH 00:19:70 Z-Com # Z-Com, Inc. 00:19:71 GuangzhouU # Guangzhou Unicomp Technology Co.,Ltd 00:19:72 PlexusXiam # Plexus (Xiamen) Co.,ltd 00:19:73 Zeugma # Zeugma Systems 00:19:74 Abocom # AboCom Systems, Inc. 00:19:75 BeijingHui # Beijing Huisen networks technology Inc 00:19:76 XipherTech # Xipher Technologies, LLC 00:19:77 AerohiveNe # Aerohive Networks, Inc. 00:19:78 Datum # Datum Systems, Inc. 00:19:79 NokiaDanma # Nokia Danmark A/S 00:19:7A Mazet # MAZeT GmbH 00:19:7B Picotest # Picotest Corp. 00:19:7C RiedelComm # Riedel Communications GmbH 00:19:7D HonHaiPrec # Hon Hai Precision Ind. Co., Ltd 00:19:7E HonHaiPrec # Hon Hai Precision Ind. Co., Ltd 00:19:7F Plantronic # PLANTRONICS, INC. 00:19:80 Gridpoint # Gridpoint Systems 00:19:81 Vivox # Vivox Inc 00:19:82 Smardtv 00:19:83 CctR&D # CCT R&D Limited 00:19:84 Estic # ESTIC Corporation 00:19:85 ItWatchdog # IT Watchdogs, Inc 00:19:86 ChengHongj # Cheng Hongjian 00:19:87 PanasonicM # Panasonic Mobile Communications Co., Ltd. 00:19:88 Wi2wi # Wi2Wi, Inc 00:19:89 Sonitrol # Sonitrol Corporation 00:19:8A NorthropGr # Northrop Grumman Systems Corp. 00:19:8B NoveraOpti # Novera Optics Korea, Inc. 00:19:8C Ixsea 00:19:8D OceanOptic # Ocean Optics, Inc. 00:19:8E Oticon # Oticon A/S 00:19:8F AlcatelBel # Alcatel Bell N.V. 00:19:90 ElmData # ELM DATA Co., Ltd. 00:19:91 Avinfo 00:19:92 Bluesocket # Bluesocket, Inc 00:19:93 ChangshuSw # Changshu Switchgear MFG. Co.,Ltd. (Former Changshu Switchgea 00:19:94 JorjinTech # Jorjin Technologies Inc. 00:19:95 JurongHi-T # Jurong Hi-Tech (Suzhou)Co.ltd 00:19:96 TurbochefT # TurboChef Technologies Inc. 00:19:97 SoftDevice # Soft Device Sdn Bhd 00:19:98 Sato # SATO CORPORATION 00:19:99 FujitsuTec # Fujitsu Technology Solutions 00:19:9A Edo-Evi 00:19:9B Diversifie # Diversified Technical Systems, Inc. 00:19:9C Ctring 00:19:9D Vizio # VIZIO, Inc. 00:19:9E Showadensh # SHOWADENSHI ELECTRONICS,INC. 00:19:9F Dkt # DKT A/S 00:19:A0 NihonDataS # NIHON DATA SYSTENS, INC. 00:19:A1 LgInformat # LG INFORMATION & COMM. 00:19:A2 OrionTele- # ORION TELE-EQUIPMENTS PVT LTD 00:19:A3 AsteelElec # asteel electronique atlantique 00:19:A4 AustarTech # Austar Technology (hang zhou) Co.,Ltd 00:19:A5 Radarfind # RadarFind Corporation 00:19:A6 MotorolaCh # Motorola CHS 00:19:A7 Itu-T 00:19:A8 WiquestCom # WiQuest Communications 00:19:A9 Cisco # Cisco Systems 00:19:AA Cisco # Cisco Systems 00:19:AB Raycom # Raycom CO ., LTD 00:19:AC Gsp # GSP SYSTEMS Inc. 00:19:AD BobstSa # BOBST SA 00:19:AE HoplingTec # Hopling Technologies b.v. 00:19:AF RigolTechn # Rigol Technologies, Inc. 00:19:B0 HanyangSys # HanYang System 00:19:B1 Arrow7 # Arrow7 Corporation 00:19:B2 Xynetsoft # XYnetsoft Co.,Ltd 00:19:B3 StanfordRe # Stanford Research Systems 00:19:B4 Videocast # VideoCast Ltd. 00:19:B5 FamarFuegu # Famar Fueguina S.A. 00:19:B6 EuroEmmeSR # Euro Emme s.r.l. 00:19:B7 NokiaDanma # Nokia Danmark A/S 00:19:B8 BoundaryDe # Boundary Devices 00:19:B9 Dell # Dell Inc. 00:19:BA ParadoxSec # Paradox Security Systems Ltd 00:19:BB HewlettPac # Hewlett Packard 00:19:BC ElectroCha # ELECTRO CHANCE SRL 00:19:BD NewMediaLi # New Media Life 00:19:BE AltaiTechn # Altai Technologies Limited 00:19:BF CitiwayTec # Citiway technology Co.,ltd 00:19:C0 MotorolaMo # Motorola Mobile Devices 00:19:C1 AlpsElectr # Alps Electric Co., Ltd 00:19:C2 EquustekSo # Equustek Solutions, Inc. 00:19:C3 Qualitrol 00:19:C4 Infocrypt # Infocrypt Inc. 00:19:C5 SonyComput # SONY Computer Entertainment inc, 00:19:C6 Zte # ZTE Corporation 00:19:C7 CambridgeI # Cambridge Industries(Group) Co.,Ltd. 00:19:C8 Anydata # AnyDATA Corporation 00:19:C9 S&CElectri # S&C ELECTRIC COMPANY 00:19:CA BroadataCo # Broadata Communications, Inc 00:19:CB ZyxelCommu # ZyXEL Communications Corporation 00:19:CC RcgHk # RCG (HK) Ltd 00:19:CD ChengduEth # Chengdu ethercom information technology Ltd. 00:19:CE Progressiv # Progressive Gaming International 00:19:CF SalicruSA # SALICRU, S.A. 00:19:D0 Cathexis 00:19:D1 Intel # Intel Corporation 00:19:D2 Intel # Intel Corporation 00:19:D3 TrakMicrow # TRAK Microwave 00:19:D4 IcxTechnol # ICX Technologies 00:19:D5 IpInnovati # IP Innovations, Inc. 00:19:D6 LsCable # LS Cable Ltd. 00:19:D7 Fortunetek # FORTUNETEK CO., LTD 00:19:D8 Maxfor 00:19:D9 Zeutschel # Zeutschel GmbH 00:19:DA WelltransO # Welltrans O&E Technology Co. , Ltd. 00:19:DB Micro-Star # MICRO-STAR INTERNATIONAL CO., LTD. 00:19:DC EnensysTec # ENENSYS Technologies 00:19:DD Fei-Zyfer # FEI-Zyfer, Inc. 00:19:DE Mobitek 00:19:DF Thomson # Thomson Inc. 00:19:E0 Tp-LinkTec # TP-LINK Technologies Co., Ltd. 00:19:E1 Nortel 00:19:E2 JuniperNet # Juniper Networks 00:19:E3 AppleCompu # Apple Computer Inc. 00:19:E4 2wire # 2Wire, Inc 00:19:E5 LynxStudio # Lynx Studio Technology, Inc. 00:19:E6 ToyoMedic # TOYO MEDIC CO.,LTD. 00:19:E7 Cisco # Cisco Systems 00:19:E8 Cisco # Cisco Systems 00:19:E9 S-Informat # S-Information Technolgy, Co., Ltd. 00:19:EA TeramageTe # TeraMage Technologies Co., Ltd. 00:19:EB Pyronix # Pyronix Ltd 00:19:EC Sagamore # Sagamore Systems, Inc. 00:19:ED Axesstel # Axesstel Inc. 00:19:EE CarloGavaz # CARLO GAVAZZI CONTROLS SPA-Controls Division 00:19:EF ShenzhenLi # SHENZHEN LINNKING ELECTRONICS CO.,LTD 00:19:F0 UnionmanTe # UNIONMAN TECHNOLOGY CO.,LTD 00:19:F1 StarCommun # Star Communication Network Technology Co.,Ltd 00:19:F2 TeradyneKK # Teradyne K.K. 00:19:F3 Telematrix # Telematrix, Inc 00:19:F4 Convergens # Convergens Oy Ltd 00:19:F5 Imaginatio # Imagination Technologies Ltd 00:19:F6 AcconetPte # Acconet (PTE) Ltd 00:19:F7 OnsetCompu # Onset Computer Corporation 00:19:F8 EmbeddedDe # Embedded Systems Design, Inc. 00:19:F9 Tdk-Lambda 00:19:FA CableVisio # Cable Vision Electronics CO., LTD. 00:19:FB Amstrad # AMSTRAD PLC 00:19:FC PtUfoakses # PT. Ufoakses Sukses Luarbiasa 00:19:FD Nintendo # Nintendo Co., Ltd. 00:19:FE ShenzhenSe # SHENZHEN SEECOMM TECHNOLOGY CO.,LTD. 00:19:FF Finnzymes 00:1A:00 Matrix # MATRIX INC. 00:1A:01 SmithsMedi # Smiths Medical 00:1A:02 SecureCare # SECURE CARE PRODUCTS, INC 00:1A:03 AngelElect # Angel Electronics Co., Ltd. 00:1A:04 InteraySol # Interay Solutions BV 00:1A:05 Optibase # OPTIBASE LTD 00:1A:06 Opvista # OpVista, Inc. 00:1A:07 ArecontVis # Arecont Vision 00:1A:08 DalmanTech # Dalman Technical Services 00:1A:09 WayfarerTr # Wayfarer Transit Systems Ltd 00:1A:0A AdaptiveMi # Adaptive Micro-Ware Inc. 00:1A:0B BonaTechno # BONA TECHNOLOGY INC. 00:1A:0C Swe-DishSa # Swe-Dish Satellite Systems AB 00:1A:0D HandheldEn # HandHeld entertainment, Inc. 00:1A:0E ChengUeiPr # Cheng Uei Precision Industry Co.,Ltd 00:1A:0F SistemasAv # Sistemas Avanzados de Control, S.A. 00:1A:10 LucentTran # LUCENT TRANS ELECTRONICS CO.,LTD 00:1A:11 Google # Google Inc. 00:1A:12 Essilor 00:1A:13 WanlidaGro # Wanlida Group Co., LTD 00:1A:14 XinHuaCont # Xin Hua Control Engineering Co.,Ltd. 00:1A:15 GemaltoE-P # gemalto e-Payment 00:1A:16 NokiaDanma # Nokia Danmark A/S 00:1A:17 TeakTechno # Teak Technologies, Inc. 00:1A:18 AdvancedSi # Advanced Simulation Technology inc. 00:1A:19 ComputerEn # Computer Engineering Limited 00:1A:1A GentexCorp # Gentex Corporation/Electro-Acoustic Products 00:1A:1B MotorolaMo # Motorola Mobile Devices 00:1A:1C Gt&TEngine # GT&T Engineering Pte Ltd 00:1A:1D PchomeOnli # PChome Online Inc. 00:1A:1E ArubaNetwo # Aruba Networks 00:1A:1F CoastalEnv # Coastal Environmental Systems 00:1A:20 Cmotech # CMOTECH Co. Ltd. 00:1A:21 IndacBV # Indac B.V. 00:1A:22 Eq-3 # eq-3 GmbH 00:1A:23 IceQube # Ice Qube, Inc 00:1A:24 GalaxyTele # Galaxy Telecom Technologies Ltd 00:1A:25 DeltaDore # DELTA DORE 00:1A:26 DeltanodeS # Deltanode Solutions AB 00:1A:27 Ubistar 00:1A:28 AswtTaiwan # ASWT Co., LTD. Taiwan Branch H.K. 00:1A:29 TechsonicI # Techsonic Industries d/b/a Humminbird 00:1A:2A ArcadyanTe # Arcadyan Technology Corporation 00:1A:2B AyecomTech # Ayecom Technology Co., Ltd. 00:1A:2C Satec # SATEC Co.,LTD 00:1A:2D NavvoGroup # The Navvo Group 00:1A:2E ZiovaCopor # Ziova Coporation 00:1A:2F Cisco # Cisco Systems 00:1A:30 Cisco # Cisco Systems 00:1A:31 ScanCoinIn # SCAN COIN Industries AB 00:1A:32 ActivaMult # ACTIVA MULTIMEDIA 00:1A:33 AsiCommuni # ASI Communications, Inc. 00:1A:34 KonkaGroup # Konka Group Co., Ltd. 00:1A:35 Bartec # BARTEC GmbH 00:1A:36 Aipermon # Aipermon GmbH & Co. KG 00:1A:37 Lear # Lear Corporation 00:1A:38 Sanmina-Sc # Sanmina-SCI 00:1A:39 MertenGmbh # Merten GmbH&CoKG 00:1A:3A Dongahelec # Dongahelecomm 00:1A:3B DoahElecom # Doah Elecom Inc. 00:1A:3C Technowave # Technowave Ltd. 00:1A:3D AjinVision # Ajin Vision Co.,Ltd 00:1A:3E FasterTech # Faster Technology LLC 00:1A:3F Intelbras 00:1A:40 A-FourTech # A-FOUR TECH CO., LTD. 00:1A:41 Inocova # INOCOVA Co.,Ltd 00:1A:42 TechcityTe # Techcity Technology co., Ltd. 00:1A:43 LogicalLin # Logical Link Communications 00:1A:44 Jwtrading # JWTrading Co., Ltd 00:1A:45 GnNetcomAs # GN Netcom as 00:1A:46 DigitalMul # Digital Multimedia Technology Co., Ltd 00:1A:47 Agami # Agami Systems, Inc. 00:1A:48 Takacom # Takacom Corporation 00:1A:49 MicroVisio # Micro Vision Co.,LTD 00:1A:4A Qumranet # Qumranet Inc. 00:1A:4B HewlettPac # Hewlett Packard 00:1A:4C CrossbowTe # Crossbow Technology, Inc 00:1A:4D Giga-ByteT # GIGA-BYTE TECHNOLOGY CO.,LTD. 00:1A:4E Nti/Linmot # NTI AG / LinMot 00:1A:4F Avm # AVM GmbH 00:1A:50 PheenetTec # PheeNet Technology Corp. 00:1A:51 AlfredMann # Alfred Mann Foundation 00:1A:52 MeshlinxWi # Meshlinx Wireless Inc. 00:1A:53 Zylaya 00:1A:54 HipShingEl # Hip Shing Electronics Ltd. 00:1A:55 Aca-Digita # ACA-Digital Corporation 00:1A:56 Viewtel # ViewTel Co,. Ltd. 00:1A:57 MatrixDesi # Matrix Design Group, LLC 00:1A:58 CcvDeutsch # CCV Deutschland GmbH - Celectronic eHealth Div. 00:1A:59 Ircona 00:1A:5A KoreaElect # Korea Electric Power Data Network (KDN) Co., Ltd 00:1A:5B NetcareSer # NetCare Service Co., Ltd. 00:1A:5C EuchnerGmb # Euchner GmbH+Co. KG 00:1A:5D Mobinnova # Mobinnova Corp. 00:1A:5E ThincomTec # Thincom Technology Co.,Ltd 00:1A:5F KitworksFi # KitWorks.fi Ltd. 00:1A:60 WaveElectr # Wave Electronics Co.,Ltd. 00:1A:61 Pacstar # PacStar Corp. 00:1A:62 DataRoboti # Data Robotics, Incorporated 00:1A:63 ElsterElec # Elster Electricity, LLC 00:1A:64 Ibm # IBM Corp. 00:1A:65 Seluxit 00:1A:66 MotorolaCh # Motorola CHS 00:1A:67 InfiniteQl # Infinite QL Sdn Bhd 00:1A:68 WeltecEnte # Weltec Enterprise Co., Ltd. 00:1A:69 WuhanYangt # Wuhan Yangtze Optical Technology CO.,Ltd. 00:1A:6A Tranzas # Tranzas, Inc. 00:1A:6B Usi 00:1A:6C Cisco # Cisco Systems 00:1A:6D Cisco # Cisco Systems 00:1A:6E ImproTechn # Impro Technologies 00:1A:6F MiTelSRL # MI.TEL s.r.l. 00:1A:70 Cisco-Link # Cisco-Linksys, LLC 00:1A:71 Diostech # Diostech Co., Ltd. 00:1A:72 MosartSemi # Mosart Semiconductor Corp. 00:1A:73 GemtekTech # Gemtek Technology Co., Ltd. 00:1A:74 ProcareInt # Procare International Co 00:1A:75 SonyEricss # Sony Ericsson Mobile Communications 00:1A:76 SdtInforma # SDT information Technology Co.,LTD. 00:1A:77 MotorolaMo # Motorola Mobile Devices 00:1A:78 Ubtos 00:1A:79 Telecomuni # TELECOMUNICATION TECHNOLOGIES LTD. 00:1A:7A LismoreIns # Lismore Instruments Limited 00:1A:7B Teleco # Teleco, Inc. 00:1A:7C Hirschmann # Hirschmann Automation and Control B.V. 00:1A:7D Cyber-Blue # cyber-blue(HK)Ltd 00:1A:7E LnSrithaiC # LN Srithai Comm Ltd. 00:1A:7F GciScience # GCI Science&Technology Co.,Ltd. 00:1A:80 Sony # Sony Corporation 00:1A:81 Zelax 00:1A:82 ProbaBuild # PROBA Building Automation Co.,LTD 00:1A:83 PegasusTec # Pegasus Technologies Inc. 00:1A:84 VOneMultim # V One Multimedia Pte Ltd 00:1A:85 NvMichelVa # NV Michel Van de Wiele 00:1A:86 Advancedio # AdvancedIO Systems Inc 00:1A:87 CanholdInt # Canhold International Limited 00:1A:88 Venergy # Venergy,Co,Ltd 00:1A:89 NokiaDanma # Nokia Danmark A/S 00:1A:8A SamsungEle # Samsung Electronics Co., Ltd. 00:1A:8B ChunilElec # CHUNIL ELECTRIC IND., CO. 00:1A:8C Astaro # Astaro AG 00:1A:8D AvecsBerge # AVECS Bergen GmbH 00:1A:8E 3wayNetwor # 3Way Networks Ltd 00:1A:8F Nortel 00:1A:90 TróPicoSis # Trópico Sistemas e Telecomunicações da Amazônia LTDA. 00:1A:91 Fusiondyna # FusionDynamic Ltd. 00:1A:92 AsustekCom # ASUSTek COMPUTER INC. 00:1A:93 ErcoLeucht # ERCO Leuchten GmbH 00:1A:94 Votronic # Votronic GmbH 00:1A:95 HisenseMob # Hisense Mobile Communications Technoligy Co.,Ltd. 00:1A:96 EclerSA # ECLER S.A. 00:1A:97 Fitivision # fitivision technology Inc. 00:1A:98 AsotelComm # Asotel Communication Limited Taiwan Branch 00:1A:99 SmartyHzIn # Smarty (HZ) Information Electronics Co., Ltd 00:1A:9A SkyworthDi # Skyworth Digital technology(shenzhen)co.ltd. 00:1A:9B AdecParter # ADEC & Parter AG 00:1A:9C RighthandT # RightHand Technologies, Inc. 00:1A:9D SkipperWir # Skipper Wireless, Inc. 00:1A:9E IconDigita # ICON Digital International Limited 00:1A:9F A-LinkEuro # A-Link Europe Ltd 00:1A:A0 Dell # Dell Inc 00:1A:A1 Cisco # Cisco Systems 00:1A:A2 Cisco # Cisco Systems 00:1A:A3 Delorme 00:1A:A4 FutureUniv # Future University-Hakodate 00:1A:A5 BrnPhoenix # BRN Phoenix 00:1A:A6 Telefunken # Telefunken Radio Communication Systems GmbH &CO.KG 00:1A:A7 TorianWire # Torian Wireless 00:1A:A8 MamiyaDigi # Mamiya Digital Imaging Co., Ltd. 00:1A:A9 FujianStar # FUJIAN STAR-NET COMMUNICATION CO.,LTD 00:1A:AA Analogic # Analogic Corp. 00:1A:AB EwingsSRL # eWings s.r.l. 00:1A:AC Corelatus # Corelatus AB 00:1A:AD MotorolaCh # Motorola CHS 00:1A:AE SavantLlc # Savant Systems LLC 00:1A:AF BlusensTec # BLUSENS TECHNOLOGY 00:1A:B0 SignalNetw # Signal Networks Pvt. Ltd., 00:1A:B1 AsiaPacifi # Asia Pacific Satellite Industries Co., Ltd. 00:1A:B2 CyberSolut # Cyber Solutions Inc. 00:1A:B3 Visionite # VISIONITE INC. 00:1A:B4 Ffei # FFEI Ltd. 00:1A:B5 HomeNetwor # Home Network System 00:1A:B6 LuminaryMi # Luminary Micro Inc 00:1A:B7 EthosNetwo # Ethos Networks LTD. 00:1A:B8 Anseri # Anseri Corporation 00:1A:B9 Pmc 00:1A:BA CatonOvers # Caton Overseas Limited 00:1A:BB FontalTech # Fontal Technology Incorporation 00:1A:BC U4eaTechno # U4EA Technologies Ltd 00:1A:BD Impatica # Impatica Inc. 00:1A:BE ComputerHi # COMPUTER HI-TECH INC. 00:1A:BF TrumpfLase # TRUMPF Laser Marking Systems AG 00:1A:C0 JoybienTec # JOYBIEN TECHNOLOGIES CO., LTD. 00:1A:C1 3com # 3Com Ltd 00:1A:C2 Yec # YEC Co.,Ltd. 00:1A:C3 Scientific # Scientific-Atlanta, Inc 00:1A:C4 2wire # 2Wire, Inc 00:1A:C5 Breakingpo # BreakingPoint Systems, Inc. 00:1A:C6 MicroContr # Micro Control Designs 00:1A:C7 Unipoint 00:1A:C8 IslInstrum # ISL (Instrumentation Scientifique de Laboratoire) 00:1A:C9 Suzuken # SUZUKEN CO.,LTD 00:1A:CA Tilera # Tilera Corporation 00:1A:CB AutocomPro # Autocom Products Ltd 00:1A:CC CelestialS # Celestial Semiconductor, Ltd 00:1A:CD TidelEngin # Tidel Engineering LP 00:1A:CE Yupiteru # YUPITERU CORPORATION 00:1A:CF CTElettron # C.T. ELETTRONICA 00:1A:D0 AlbisTechn # Albis Technologies AG 00:1A:D1 Fargo # FARGO CO., LTD. 00:1A:D2 Eletronica # Eletronica Nitron Ltda 00:1A:D3 Vamp # Vamp Ltd. 00:1A:D4 IpoxTechno # iPOX Technology Co., Ltd. 00:1A:D5 KmcChainIn # KMC CHAIN INDUSTRIAL CO., LTD. 00:1A:D6 JiagnsuAet # JIAGNSU AETNA ELECTRIC CO.,LTD 00:1A:D7 ChristieDi # Christie Digital Systems, Inc. 00:1A:D8 Alsteraero # AlsterAero GmbH 00:1A:D9 Internatio # International Broadband Electric Communications, Inc. 00:1A:DA Biz-2-Me # Biz-2-Me Inc. 00:1A:DB MotorolaMo # Motorola Mobile Devices 00:1A:DC NokiaDanma # Nokia Danmark A/S 00:1A:DD Pepwave # PePWave Ltd 00:1A:DE MotorolaCh # Motorola CHS 00:1A:DF Interactiv # Interactivetv Pty Limited 00:1A:E0 MythologyT # Mythology Tech Express Inc. 00:1A:E1 EdgeAccess # EDGE ACCESS INC 00:1A:E2 Cisco # Cisco Systems 00:1A:E3 Cisco # Cisco Systems 00:1A:E4 Liposonix # Liposonix Inc, 00:1A:E5 MvoxTechno # Mvox Technologies Inc. 00:1A:E6 AtlantaAdv # Atlanta Advanced Communications Holdings Limited 00:1A:E7 AztekNetwo # Aztek Networks, Inc. 00:1A:E8 SiemensEnt # Siemens Enterprise Communications GmbH & Co. KG 00:1A:E9 Nintendo # Nintendo Co., Ltd. 00:1A:EA RadioTermi # Radio Terminal Systems Pty Ltd 00:1A:EB AlliedTele # Allied Telesis K.K. 00:1A:EC KeumbeeEle # Keumbee Electronics Co.,Ltd. 00:1A:ED Incotec # INCOTEC GmbH 00:1A:EE Shenztech # Shenztech Ltd 00:1A:EF LoopcommTe # Loopcomm Technology, Inc. 00:1A:F0 Alcatel-Ip # Alcatel - IPD 00:1A:F1 EmbeddedAr # Embedded Artists AB 00:1A:F2 Dynavision # Dynavisions Schweiz AG 00:1A:F3 SamyoungEl # Samyoung Electronics 00:1A:F4 Handreamne # Handreamnet 00:1A:F5 Pentaone # PENTAONE. CO., LTD. 00:1A:F6 Woven # Woven Systems, Inc. 00:1A:F7 Dataschalt # dataschalt e+a GmbH 00:1A:F8 CopleyCont # Copley Controls Corporation 00:1A:F9 Aerovironm # AeroVIronment (AV Inc) 00:1A:FA WelchAllyn # Welch Allyn, Inc. 00:1A:FB Joby # Joby Inc. 00:1A:FC Moduslink # ModusLink Corporation 00:1A:FD Evolis 00:1A:FE Sofacreal 00:1A:FF WizyoungTe # Wizyoung Tech. 00:1B:00 NeopostTec # Neopost Technologies 00:1B:01 AppliedRad # Applied Radio Technologies 00:1B:02 Ed # ED Co.Ltd 00:1B:03 ActionTech # Action Technology (SZ) Co., Ltd 00:1B:04 AffinityIn # Affinity International S.p.a 00:1B:05 YoungMedia # Young Media Concepts GmbH 00:1B:06 AteliersRL # Ateliers R. LAUMONIER 00:1B:07 MendocinoS # Mendocino Software 00:1B:08 DanfossDri # Danfoss Drives A/S 00:1B:09 MatrixTele # Matrix Telecom Pvt. Ltd. 00:1B:0A Intelligen # Intelligent Distributed Controls Ltd 00:1B:0B Phidgets # Phidgets Inc. 00:1B:0C Cisco # Cisco Systems 00:1B:0D Cisco # Cisco Systems 00:1B:0E InotecOrga # InoTec GmbH Organisationssysteme 00:1B:0F Petratec 00:1B:10 ShenzhenKa # ShenZhen Kang Hui Technology Co.,ltd 00:1B:11 D-Link # D-Link Corporation 00:1B:12 Apprion 00:1B:13 IcronTechn # Icron Technologies Corporation 00:1B:14 CarexLight # Carex Lighting Equipment Factory 00:1B:15 Voxtel # Voxtel, Inc. 00:1B:16 Celtro # Celtro Ltd. 00:1B:17 PaloAltoNe # Palo Alto Networks 00:1B:18 TsukenElec # Tsuken Electric Ind. Co.,Ltd 00:1B:19 Ieee1588St # IEEE 1588 Standard 00:1B:1A E-TreesJap # e-trees Japan, Inc. 00:1B:1B Siemens # Siemens AG, 00:1B:1C Coherent 00:1B:1D PhoenixInt # Phoenix International Co., Ltd 00:1B:1E HartCommun # HART Communication Foundation 00:1B:1F Delta-Dani # DELTA - Danish Electronics, Light & Acoustics 00:1B:20 TpineTechn # TPine Technology 00:1B:21 IntelCorpo # Intel Corporate 00:1B:22 PalitMicro # Palit Microsystems ( H.K.) Ltd. 00:1B:23 Simplecomt # SimpleComTools 00:1B:24 QuantaComp # Quanta Computer Inc. 00:1B:25 Nortel 00:1B:26 Ron-Teleco # RON-Telecom ZAO 00:1B:27 MerlinCsi # Merlin CSI 00:1B:28 PolygonJsc # POLYGON, JSC 00:1B:29 Avantis # Avantis.Co.,Ltd 00:1B:2A Cisco # Cisco Systems 00:1B:2B Cisco # Cisco Systems 00:1B:2C AtronElect # ATRON electronic GmbH 00:1B:2D Med-Eng # Med-Eng Systems Inc. 00:1B:2E SinkyoElec # Sinkyo Electron Inc 00:1B:2F Netgear # NETGEAR Inc. 00:1B:30 Solitech # Solitech Inc. 00:1B:31 NeuralImag # Neural Image. Co. Ltd. 00:1B:32 Qlogic # QLogic Corporation 00:1B:33 NokiaDanma # Nokia Danmark A/S 00:1B:34 FocusSyste # Focus System Inc. 00:1B:35 ChongqingJ # ChongQing JINOU Science & Technology Development CO.,Ltd 00:1B:36 TsubataEng # Tsubata Engineering Co.,Ltd. (Head Office) 00:1B:37 ComputecOy # Computec Oy 00:1B:38 CompalInfo # COMPAL INFORMATION (KUNSHAN) CO., LTD. 00:1B:39 Proxicast 00:1B:3A Sims # SIMS Corp. 00:1B:3B Yi-Qing # Yi-Qing CO., LTD 00:1B:3C SoftwareTe # Software Technologies Group,Inc. 00:1B:3D EurotelSpa # EuroTel Spa 00:1B:3E Curtis # Curtis, Inc. 00:1B:3F ProcurveNe # ProCurve Networking by HP 00:1B:40 NetworkAut # Network Automation mxc AB 00:1B:41 GeneralInf # General Infinity Co.,Ltd. 00:1B:42 WiseBlue # Wise & Blue 00:1B:43 BeijingDgT # Beijing DG Telecommunications equipment Co.,Ltd 00:1B:44 Sandisk # SanDisk Corporation 00:1B:45 AbbAsDivis # ABB AS, Division Automation Products 00:1B:46 BlueoneTec # Blueone Technology Co.,Ltd 00:1B:47 Futarque # Futarque A/S 00:1B:48 ShenzhenLa # Shenzhen Lantech Electronics Co., Ltd. 00:1B:49 RobertsRad # Roberts Radio limited 00:1B:4A W&WCommuni # W&W Communications, Inc. 00:1B:4B Sanion # SANION Co., Ltd. 00:1B:4C Signtech 00:1B:4D ArecaTechn # Areca Technology Corporation 00:1B:4E NavmanNewZ # Navman New Zealand 00:1B:4F Avaya # Avaya Inc. 00:1B:50 NizhnyNovg # Nizhny Novgorod Factory named after M.Frunze, FSUE (NZiF) 00:1B:51 VectorTech # Vector Technology Corp. 00:1B:52 MotorolaMo # Motorola Mobile Devices 00:1B:53 Cisco # Cisco Systems 00:1B:54 Cisco # Cisco Systems 00:1B:55 HurcoAutom # Hurco Automation Ltd. 00:1B:56 TehutiNetw # Tehuti Networks Ltd. 00:1B:57 SemindiaPr # SEMINDIA SYSTEMS PRIVATE LIMITED 00:1B:58 AceCadEnte # ACE CAD Enterprise Co., Ltd. 00:1B:59 SonyEricss # Sony Ericsson Mobile Communications AB 00:1B:5A ApolloImag # Apollo Imaging Technologies, Inc. 00:1B:5B 2wire # 2Wire, Inc. 00:1B:5C Azuretec # Azuretec Co., Ltd. 00:1B:5D VololinkPt # Vololink Pty Ltd 00:1B:5E Bpl # BPL Limited 00:1B:5F AlienTechn # Alien Technology 00:1B:60 Navigon # NAVIGON AG 00:1B:61 DigitalAco # Digital Acoustics, LLC 00:1B:62 JhtOptoele # JHT Optoelectronics Co.,Ltd. 00:1B:63 AppleCompu # Apple Computer Inc. 00:1B:64 Isaaclandk # IsaacLandKorea Co., Ltd, 00:1B:65 ChinaGridc # China Gridcom Co., Ltd 00:1B:66 Sennheiser # Sennheiser electronic GmbH & Co. KG 00:1B:67 Ubiquisys # Ubiquisys Ltd 00:1B:68 Modnnet # Modnnet Co., Ltd 00:1B:69 Equaline # Equaline Corporation 00:1B:6A PowerwaveT # Powerwave Technologies Sweden AB 00:1B:6B SwyxSoluti # Swyx Solutions AG 00:1B:6C LookxDigit # LookX Digital Media BV 00:1B:6D Midtronics # Midtronics, Inc. 00:1B:6E Anue # Anue Systems, Inc. 00:1B:6F Teletrak # Teletrak Ltd 00:1B:70 IriUbiteq # IRI Ubiteq, INC. 00:1B:71 Telular # Telular Corp. 00:1B:72 SicepSPA # Sicep s.p.a. 00:1B:73 DtlBroadca # DTL Broadcast Ltd 00:1B:74 Miralink # MiraLink Corporation 00:1B:75 Hypermedia # Hypermedia Systems 00:1B:76 Ripcode # Ripcode, Inc. 00:1B:77 IntelCorpo # Intel Corporate 00:1B:78 HewlettPac # Hewlett Packard 00:1B:79 FaiveleyTr # FAIVELEY TRANSPORT 00:1B:7A Nintendo # Nintendo Co., Ltd. 00:1B:7B Tintometer # The Tintometer Ltd 00:1B:7C ARCambridg # A & R Cambridge 00:1B:7D CxrAnderso # CXR Anderson Jacobson 00:1B:7E Beckmann # Beckmann GmbH 00:1B:7F TmnTechnol # TMN Technologies Telecomunicacoes Ltda 00:1B:80 Lord # LORD Corporation 00:1B:81 DataqInstr # DATAQ Instruments, Inc. 00:1B:82 TaiwanSemi # Taiwan Semiconductor Co., Ltd. 00:1B:83 Finsoft # Finsoft Ltd 00:1B:84 ScanEngine # Scan Engineering Telecom 00:1B:85 ManDieselS # MAN Diesel SE 00:1B:86 BoschAcces # Bosch Access Systems GmbH 00:1B:87 DeepsoundT # Deepsound Tech. Co., Ltd 00:1B:88 DivinetAcc # Divinet Access Technologies Ltd 00:1B:89 EmzaVisual # EMZA Visual Sense Ltd. 00:1B:8A 2mElectron # 2M Electronic A/S 00:1B:8B NecAccesst # NEC AccessTechnica,Ltd. 00:1B:8C JmicronTec # JMicron Technology Corp. 00:1B:8D Electronic # Electronic Computer Systems, Inc. 00:1B:8E HuluSweden # Hulu Sweden AB 00:1B:8F Cisco # Cisco Systems 00:1B:90 Cisco # Cisco Systems 00:1B:91 Efkon # EFKON AG 00:1B:92 L-Acoustic # l-acoustics 00:1B:93 JcDecauxSa # JC Decaux SA DNT 00:1B:94 TEMASPA # T.E.M.A. S.p.A. 00:1B:95 VideoSrl # VIDEO SYSTEMS SRL 00:1B:96 SnifLabs # Snif Labs, Inc. 00:1B:97 ViolinTech # Violin Technologies 00:1B:98 SamsungEle # Samsung Electronics Co., Ltd. 00:1B:99 KsSystem # KS System GmbH 00:1B:9A ApolloFire # Apollo Fire Detectors Ltd 00:1B:9B Hose-Mccan # Hose-McCann Communications 00:1B:9C SatelSpZOO # SATEL sp. z o.o. 00:1B:9D NovusSecur # Novus Security Sp. z o.o. 00:1B:9E AskeyCompu # ASKEY COMPUTER CORP 00:1B:9F CalyptechP # Calyptech Pty Ltd 00:1B:A0 Awox 00:1B:A1 ÅMic # Åmic AB 00:1B:A2 IdsImaging # IDS Imaging Development Systems GmbH 00:1B:A3 FlexitGrou # Flexit Group GmbH 00:1B:A4 SAEAfikim # S.A.E Afikim 00:1B:A5 Myungmin # MyungMin Systems, Inc. 00:1B:A6 Intotech # intotech inc. 00:1B:A7 LoricaSolu # Lorica Solutions 00:1B:A8 Ubi&Mobi # UBI&MOBI,.Inc 00:1B:A9 BrotherInd # BROTHER INDUSTRIES, LTD. 00:1B:AA XenicsNv # XenICs nv 00:1B:AB Telchemy # Telchemy, Incorporated 00:1B:AC CurtissWri # Curtiss Wright Controls Embedded Computing 00:1B:AD Icontrol # iControl Incorporated 00:1B:AE MicroContr # Micro Control Systems, Inc 00:1B:AF NokiaDanma # Nokia Danmark A/S 00:1B:B0 BharatElec # BHARAT ELECTRONICS 00:1B:B1 WistronNew # Wistron Neweb Corp. 00:1B:B2 IntellectI # Intellect International NV 00:1B:B3 Condalo # Condalo GmbH 00:1B:B4 Airvod # Airvod Limited 00:1B:B5 ZfElectron # ZF Electronics GmbH 00:1B:B6 BirdElectr # Bird Electronic Corp. 00:1B:B7 AltaHeight # Alta Heights Technology Corp. 00:1B:B8 BluewayEle # BLUEWAY ELECTRONIC CO;LTD 00:1B:B9 Elitegroup # Elitegroup Computer System Co. 00:1B:BA Nortel 00:1B:BB Rftech # RFTech Co.,Ltd 00:1B:BC SilverPeak # Silver Peak Systems, Inc. 00:1B:BD FmcKongsbe # FMC Kongsberg Subsea AS 00:1B:BE IcopDigita # ICOP Digital 00:1B:BF SagemCommu # SAGEM COMMUNICATION 00:1B:C0 JuniperNet # Juniper Networks 00:1B:C1 HoluxTechn # HOLUX Technology, Inc. 00:1B:C2 Integrated # Integrated Control Technology Limitied 00:1B:C3 Mobisoluti # Mobisolution Co.,Ltd 00:1B:C4 Ultratec # Ultratec, Inc. 00:1B:C5 IeeeRegist # IEEE Registration Authority 00:1B:C6 StratoRech # Strato Rechenzentrum AG 00:1B:C7 StarvediaT # StarVedia Technology Inc. 00:1B:C8 Miura # MIURA CO.,LTD 00:1B:C9 FsnDisplay # FSN DISPLAY INC 00:1B:CA BeijingRun # Beijing Run Technology LTD. Company 00:1B:CB PempekPty # PEMPEK SYSTEMS PTY LTD 00:1B:CC KingtekCct # KINGTEK CCTV ALLIANCE CO., LTD. 00:1B:CD Daviscomms # DAVISCOMMS (S) PTE LTD 00:1B:CE Measuremen # Measurement Devices Ltd 00:1B:CF Dataupia # Dataupia Corporation 00:1B:D0 IdentecSol # IDENTEC SOLUTIONS 00:1B:D1 Sogestmati # SOGESTMATIC 00:1B:D2 Ultra-XAsi # ULTRA-X ASIA PACIFIC Inc. 00:1B:D3 Matsushita # Matsushita Electric Panasonic AVC 00:1B:D4 Cisco # Cisco Systems 00:1B:D5 Cisco # Cisco Systems 00:1B:D6 KelvinHugh # Kelvin Hughes Ltd 00:1B:D7 Scientific # Scientific Atlanta, A Cisco Company 00:1B:D8 Dvtel # DVTel LTD 00:1B:D9 EdgewaterC # Edgewater Computer Systems 00:1B:DA Utstarcom # UTStarcom Inc 00:1B:DB ValeoVecs # Valeo VECS 00:1B:DC Vencer # Vencer Co., Ltd. 00:1B:DD MotorolaCh # Motorola CHS 00:1B:DE Renkus-Hei # Renkus-Heinz, Inc. 00:1B:DF IskraMis # Iskra MIS 00:1B:E0 TelenotEle # TELENOT ELECTRONIC GmbH 00:1B:E1 Vialogy 00:1B:E2 Ahnlab # AhnLab,Inc. 00:1B:E3 HealthHero # Health Hero Network, Inc. 00:1B:E4 TownetSrl # TOWNET SRL 00:1B:E5 802automat # 802automation Limited 00:1B:E6 Vr # VR AG 00:1B:E7 PostekElec # Postek Electronics Co., Ltd. 00:1B:E8 Ultratroni # Ultratronik GmbH 00:1B:E9 Broadcom # Broadcom Corporation 00:1B:EA Nintendo # Nintendo Co., Ltd. 00:1B:EB DmpElectro # DMP Electronics INC. 00:1B:EC NetioTechn # Netio Technologies Co., Ltd 00:1B:ED FoundryNet # Foundry Networks 00:1B:EE NokiaDanma # Nokia Danmark A/S 00:1B:EF BlossomsDi # Blossoms Digital Technology Co.,Ltd. 00:1B:F0 ValuePlatf # Value Platforms Limited 00:1B:F1 NanjingSil # Nanjing SilverNet Software Co., Ltd. 00:1B:F2 KworldComp # KWORLD COMPUTER CO., LTD 00:1B:F3 Transradio # TRANSRADIO SenderSysteme Berlin AG 00:1B:F4 KenwinIndu # KENWIN INDUSTRIAL(HK) LTD. 00:1B:F5 TellinkSis # Tellink Sistemas de Telecomunicación S.L. 00:1B:F6 ConwiseTec # CONWISE Technology Corporation Ltd. 00:1B:F7 LundIpProd # Lund IP Products AB 00:1B:F8 Digitrax # Digitrax Inc. 00:1B:F9 Intellitec # Intellitect Water Ltd 00:1B:FA GINMbh # G.i.N. mbH 00:1B:FB AlpsElectr # Alps Electric Co., Ltd 00:1B:FC AsustekCom # ASUSTek COMPUTER INC. 00:1B:FD Dignsys # Dignsys Inc. 00:1B:FE Zavio # Zavio Inc. 00:1B:FF MillenniaM # Millennia Media inc. 00:1C:00 EntryPoint # Entry Point, LLC 00:1C:01 AbbOyDrive # ABB Oy Drives 00:1C:02 AttoDevice # Atto Devices, Inc 00:1C:03 BettyTvTec # Betty TV Technology AG 00:1C:04 Airgain # Airgain, Inc. 00:1C:05 NoninMedic # Nonin Medical Inc. 00:1C:06 SiemensNum # Siemens Numerical Control Ltd., Nanjing 00:1C:07 Cwlinux # Cwlinux Limited 00:1C:08 Anystream # Anystream, Inc. 00:1C:09 SaeElectro # SAE Electronic Co.,Ltd. 00:1C:0A ShenzhenAe # Shenzhen AEE Technology Co.,Ltd. 00:1C:0B SmartantTe # SmartAnt Telecom 00:1C:0C Tanita # TANITA Corporation 00:1C:0D G-Technolo # G-Technology, Inc. 00:1C:0E Cisco # Cisco Systems 00:1C:0F Cisco # Cisco Systems 00:1C:10 Cisco-Link # Cisco-Linksys, LLC 00:1C:11 MotorolaCh # Motorola CHS 00:1C:12 MotorolaMo # Motorola Mobile Devices 00:1C:13 OptsysTech # OPTSYS TECHNOLOGY CO., LTD. 00:1C:14 Vmware # VMware, Inc 00:1C:15 Txp # TXP Corporation 00:1C:16 Thyssenkru # ThyssenKrupp Elevator 00:1C:17 Nortel 00:1C:18 SicertSRL # Sicert S.r.L. 00:1C:19 SecunetSec # secunet Security Networks AG 00:1C:1A ThomasInst # Thomas Instrumentation, Inc 00:1C:1B Hyperstone # Hyperstone GmbH 00:1C:1C CenterComm # Center Communication Systems GmbH 00:1C:1D ChenzhouGo # CHENZHOU GOSPELL DIGITAL TECHNOLOGY CO.,LTD 00:1C:1E Emtrion # emtrion GmbH 00:1C:1F QuestRetai # Quest Retail Technology Pty Ltd 00:1C:20 ClbBenelux # CLB Benelux 00:1C:21 Nucsafe # Nucsafe Inc. 00:1C:22 AerisElett # Aeris Elettronica s.r.l. 00:1C:23 Dell # Dell Inc 00:1C:24 FormosaWir # Formosa Wireless Systems Corp. 00:1C:25 HonHaiPrec # Hon Hai Precision Ind. Co.,Ltd. 00:1C:26 HonHaiPrec # Hon Hai Precision Ind. Co.,Ltd. 00:1C:27 SunellElec # Sunell Electronics Co. 00:1C:28 SphaironAc # Sphairon Access Systems GmbH 00:1C:29 CoreDigita # CORE DIGITAL ELECTRONICS CO., LTD 00:1C:2A EnvisacorT # Envisacor Technologies Inc. 00:1C:2B AlertmeCom # Alertme.com Limited 00:1C:2C Synapse 00:1C:2D Flexradio # FlexRadio Systems 00:1C:2E ProcurveNe # ProCurve Networking by HP 00:1C:2F Pfister # Pfister GmbH 00:1C:30 ModeLighti # Mode Lighting (UK ) Ltd. 00:1C:31 MobileXpTe # Mobile XP Technology Co., LTD 00:1C:32 Telian # Telian Corporation 00:1C:33 Sutron 00:1C:34 HueyChiaoI # HUEY CHIAO INTERNATIONAL CO., LTD. 00:1C:35 NokiaDanma # Nokia Danmark A/S 00:1C:36 InewitNv # iNEWiT NV 00:1C:37 Callpod # Callpod, Inc. 00:1C:38 Bio-RadLab # Bio-Rad Laboratories, Inc. 00:1C:39 SNetsystem # S Netsystems Inc. 00:1C:3A ElementLab # Element Labs, Inc. 00:1C:3B AmroadTech # AmRoad Technology Inc. 00:1C:3C SeonDesign # Seon Design Inc. 00:1C:3D Wavestorm 00:1C:3E Eckey # ECKey Limited 00:1C:3F Internatio # International Police Technologies, Inc. 00:1C:40 Vdg-Securi # VDG-Security bv 00:1C:41 ScemtecTra # scemtec Transponder Technology GmbH 00:1C:42 Parallels # Parallels, Inc. 00:1C:43 SamsungEle # Samsung Electronics Co.,Ltd 00:1C:44 BoschSecur # Bosch Security Systems BV 00:1C:45 ChenbroMic # Chenbro Micom Co., Ltd. 00:1C:46 Qtum 00:1C:47 HangzhouHo # Hangzhou Hollysys Automation Co., Ltd 00:1C:48 Widefi # WiDeFi, Inc. 00:1C:49 ZoltanTech # Zoltan Technology Inc. 00:1C:4A Avm # AVM GmbH 00:1C:4B Gener8 # Gener8, Inc. 00:1C:4C PetrotestI # Petrotest Instruments 00:1C:4D Zeetoo # Zeetoo, Inc. 00:1C:4E TasaIntern # TASA International Limited 00:1C:4F Macab # MACAB AB 00:1C:50 TclTechnol # TCL Technoly Electronics(Huizhou)Co.,Ltd 00:1C:51 CelenoComm # Celeno Communications 00:1C:52 VisioneeSr # VISIONEE SRL 00:1C:53 SynergyLig # Synergy Lighting Controls 00:1C:54 HillstoneN # Hillstone Networks Inc 00:1C:55 ShenzhenKa # Shenzhen Kaifa Technology Co. 00:1C:56 Pado # Pado Systems, Inc. 00:1C:57 Cisco # Cisco Systems 00:1C:58 Cisco # Cisco Systems 00:1C:59 DevonIt # DEVON IT 00:1C:5A AdvancedRe # Advanced Relay Corporation 00:1C:5B ChubbElect # Chubb Electronic Security Systems Ltd 00:1C:5C Integrated # Integrated Medical Systems, Inc. 00:1C:5D LeicaMicro # Leica Microsystems 00:1C:5E AstonFranc # ASTON France 00:1C:5F WinlandEle # Winland Electronics, Inc. 00:1C:60 CspFrontie # CSP Frontier Technologies,Inc. 00:1C:61 GalaxyTech # Galaxy Technology (HK) Ltd. 00:1C:62 LgElectron # LG Electronics Inc 00:1C:63 Truen 00:1C:64 Cellnet+Hu # Cellnet+Hunt 00:1C:65 Joescan # JoeScan, Inc. 00:1C:66 Ucamp # UCAMP CO.,LTD 00:1C:67 PumpkinNet # Pumpkin Networks, Inc. 00:1C:68 AnhuiSunCr # Anhui Sun Create Electronics Co., Ltd 00:1C:69 PacketVisi # Packet Vision Ltd 00:1C:6A WeissEngin # Weiss Engineering Ltd. 00:1C:6B Covax # COVAX Co. Ltd 00:1C:6C JabilCircu # Jabil Circuit (Guangzhou) Limited 00:1C:6D KyohritsuE # KYOHRITSU ELECTRONIC INDUSTRY CO., LTD. 00:1C:6E NewburyNet # Newbury Networks, Inc. 00:1C:6F Emfit # Emfit Ltd 00:1C:70 NovacommLt # NOVACOMM LTDA 00:1C:71 EmergentEl # Emergent Electronics 00:1C:72 MayerCie # Mayer & Cie GmbH & Co KG 00:1C:73 AristaNetw # Arista Networks, Inc. 00:1C:74 SyswanTech # Syswan Technologies Inc. 00:1C:75 Rf # RF Systems GmbH 00:1C:76 Wandsworth # The Wandsworth Group Ltd 00:1C:77 Prodys 00:1C:78 WyplaySas # WYPLAY SAS 00:1C:79 CohesiveFi # Cohesive Financial Technologies LLC 00:1C:7A Perfectone # Perfectone Netware Company Ltd 00:1C:7B CastlenetT # Castlenet Technology Inc. 00:1C:7C Perq # PERQ SYSTEMS CORPORATION 00:1C:7D Excelpoint # Excelpoint Manufacturing Pte Ltd 00:1C:7E Toshiba 00:1C:7F CheckPoint # Check Point Software Technologies 00:1C:80 NewBusines # New Business Division/Rhea-Information CO., LTD. 00:1C:81 NextgenVen # NextGen Venturi LTD 00:1C:82 GenewTechn # Genew Technologies 00:1C:83 NewLevelTe # New Level Telecom Co., Ltd. 00:1C:84 StlSolutio # STL Solution Co.,Ltd. 00:1C:85 Eunicorn 00:1C:86 Cranite # Cranite Systems, Inc. 00:1C:87 Uriver # Uriver Inc. 00:1C:88 Transystem # TRANSYSTEM INC. 00:1C:89 ForceCommu # Force Communications, Inc. 00:1C:8A Verari # Verari Systems Inc 00:1C:8B MjInnovati # MJ Innovations Ltd. 00:1C:8C DialTechno # DIAL TECHNOLOGY LTD. 00:1C:8D MesaImagin # Mesa Imaging 00:1C:8E Alcatel-Lu # Alcatel-Lucent IPD 00:1C:8F AdvancedEl # Advanced Electronic Design, Inc. 00:1C:90 Empacket # Empacket Corporation 00:1C:91 Gefen # Gefen Inc. 00:1C:92 Tervela 00:1C:93 Exadigm # ExaDigm Inc 00:1C:94 Li-CorBios # LI-COR Biosciences 00:1C:95 Opticomm # Opticomm Corporation 00:1C:96 LinkwiseTe # Linkwise Technology Pte Ltd 00:1C:97 EnzytekTec # Enzytek Technology Inc., 00:1C:98 LuckyTechn # LUCKY TECHNOLOGY (HK) COMPANY LIMITED 00:1C:99 ShunraSoft # Shunra Software Ltd. 00:1C:9A NokiaDanma # Nokia Danmark A/S 00:1C:9B FeigElectr # FEIG ELECTRONIC GmbH 00:1C:9C Nortel 00:1C:9D Liecthi # Liecthi AG 00:1C:9E DualtechIt # Dualtech IT AB 00:1C:9F Razorstrea # Razorstream, LLC 00:1C:A0 Production # Production Resource Group, LLC 00:1C:A1 AkamaiTech # AKAMAI TECHNOLOGIES, INC. 00:1C:A2 PirelliBro # PIRELLI BROADBAND SOLUTIONS 00:1C:A3 Terra 00:1C:A4 SonyEricss # Sony Ericsson Mobile Communications 00:1C:A5 Zygo # Zygo Corporation 00:1C:A6 Win4net 00:1C:A7 Internatio # International Quartz Limited 00:1C:A8 AirtiesWir # AirTies Wireless Networks 00:1C:A9 Audiomatic # Audiomatica Srl 00:1C:AA BellonPty # Bellon Pty Ltd 00:1C:AB MeyerSound # Meyer Sound Laboratories, Inc. 00:1C:AC QniqTechno # Qniq Technology Corp. 00:1C:AD WuhanTelec # Wuhan Telecommunication Devices Co.,Ltd 00:1C:AE Wichorus # WiChorus, Inc. 00:1C:AF PlatoNetwo # Plato Networks Inc. 00:1C:B0 Cisco # Cisco Systems 00:1C:B1 Cisco # Cisco Systems 00:1C:B2 BptSpa # BPT SPA 00:1C:B3 Apple # APPLE, INC 00:1C:B4 IridiumSat # Iridium Satellite LLC 00:1C:B5 NeihuaNetw # Neihua Network Technology Co.,LTD.(NHN) 00:1C:B6 DuzonCnt # Duzon CNT Co., Ltd. 00:1C:B7 UscDigiark # USC DigiArk Corporation 00:1C:B8 Cbc # CBC Co., Ltd 00:1C:B9 KwangSungE # KWANG SUNG ELECTRONICS CO., LTD. 00:1C:BA Verscient # VerScient, Inc. 00:1C:BB Musicianli # MusicianLink 00:1C:BC Castgrabbe # CastGrabber, LLC 00:1C:BD EzzeMobile # Ezze Mobile Tech., Inc. 00:1C:BE Nintendo # Nintendo Co., Ltd. 00:1C:BF IntelCorpo # Intel Corporate 00:1C:C0 IntelCorpo # Intel Corporate 00:1C:C1 MotorolaMo # Motorola Mobile Devices 00:1C:C2 PartIiRese # Part II Research, Inc. 00:1C:C3 PaceMicroT # Pace Micro Technology plc 00:1C:C4 HewlettPac # Hewlett Packard 00:1C:C5 3com # 3COM LTD 00:1C:C6 Prostor # ProStor Systems 00:1C:C7 RembrandtT # Rembrandt Technologies, LLC d/b/a REMSTREAM 00:1C:C8 Industroni # INDUSTRONIC Industrie-Electronic GmbH & Co. KG 00:1C:C9 KaiseElect # Kaise Electronic Technology Co., Ltd. 00:1C:CA ShanghaiGa # Shanghai Gaozhi Science & Technology Development Co. 00:1C:CB ForthPubli # Forth Corporation Public Company Limited 00:1C:CC ResearchIn # Research In Motion Limited 00:1C:CD Alektrona # Alektrona Corporation 00:1C:CE ByTechdesi # By Techdesign 00:1C:CF Limetek 00:1C:D0 Circleone # Circleone Co.,Ltd. 00:1C:D1 WavesAudio # Waves Audio LTD 00:1C:D2 KingChampi # King Champion (Hong Kong) Limited 00:1C:D3 ZpEngineer # ZP Engineering SEL 00:1C:D4 NokiaDanma # Nokia Danmark A/S 00:1C:D5 Zeevee # ZeeVee, Inc. 00:1C:D6 NokiaDanma # Nokia Danmark A/S 00:1C:D7 Harman/Bec # Harman/Becker Automotive Systems GmbH 00:1C:D8 BlueantWir # BlueAnt Wireless 00:1C:D9 GlobaltopT # GlobalTop Technology Inc. 00:1C:DA ExeginTech # Exegin Technologies Limited 00:1C:DB Carpoint # CARPOINT CO.,LTD 00:1C:DC CustomComp # Custom Computer Services, Inc. 00:1C:DD CowbellEng # COWBELL ENGINEERING CO., LTD. 00:1C:DE Interactiv # Interactive Multimedia eXchange Inc. 00:1C:DF BelkinInte # Belkin International Inc. 00:1C:E0 DasanTps # DASAN TPS 00:1C:E1 IndraSiste # INDRA SISTEMAS, S.A. 00:1C:E2 AtteroTech # Attero Tech, LLC. 00:1C:E3 Optimedica # Optimedical Systems 00:1C:E4 ElesyJsc # EleSy JSC 00:1C:E5 MbsElectro # MBS Electronic Systems GmbH 00:1C:E6 Innes 00:1C:E7 RoconResea # Rocon PLC Research Centre 00:1C:E8 Cummins # Cummins Inc 00:1C:E9 GalaxyTech # Galaxy Technology Limited 00:1C:EA Scientific # Scientific-Atlanta, Inc 00:1C:EB Nortel 00:1C:EC Mobilesoft # Mobilesoft (Aust.) Pty Ltd 00:1C:ED Environnem # ENVIRONNEMENT SA 00:1C:EE Sharp # SHARP Corporation 00:1C:EF PrimaxElec # Primax Electronics LTD 00:1C:F0 D-Link # D-Link Corporation 00:1C:F1 SupoxTechn # SUPoX Technology Co. , LTD. 00:1C:F2 TenlonTech # Tenlon Technology Co.,Ltd. 00:1C:F3 EvsBroadca # EVS BROADCAST EQUIPMENT 00:1C:F4 MediaTechn # Media Technology Systems Inc 00:1C:F5 WiseblueTe # Wiseblue Technology Limited 00:1C:F6 Cisco # Cisco Systems 00:1C:F7 Audioscien # AudioScience 00:1C:F8 ParadeTech # Parade Technologies, Ltd. 00:1C:F9 Cisco # Cisco Systems 00:1C:FA AlarmCom # Alarm.com 00:1C:FB MotorolaCh # Motorola CHS 00:1C:FC SuminetCom # Suminet Communication Technologies (Shanghai) Co., Ltd. 00:1C:FD UniversalE # Universal Electronics 00:1C:FE Quartics # Quartics Inc 00:1C:FF NaperaNetw # Napera Networks Inc 00:1D:00 BrivoLlc # Brivo Systems, LLC 00:1D:01 NeptuneDig # Neptune Digital 00:1D:02 CybertechT # Cybertech Telecom Development 00:1D:03 DesignSolu # Design Solutions Inc. 00:1D:04 ZipitWirel # Zipit Wireless, Inc. 00:1D:05 Ilight 00:1D:06 HmElectron # HM Electronics, Inc. 00:1D:07 ShenzhenSa # Shenzhen Sang Fei Consumer Communications Co.,Ltd 00:1D:08 JiangsuYin # JIANGSU YINHE ELECTRONICS CO., LTD 00:1D:09 Dell # Dell Inc 00:1D:0A DavisInstr # Davis Instruments, Inc. 00:1D:0B PowerStand # Power Standards Lab 00:1D:0C Mobilecomp # MobileCompia 00:1D:0D SonyComput # Sony Computer Entertainment inc. 00:1D:0E AgaphaTech # Agapha Technology co., Ltd. 00:1D:0F Tp-LinkTec # TP-LINK Technologies Co., Ltd. 00:1D:10 LighthausL # LightHaus Logic, Inc. 00:1D:11 AnalogueMi # Analogue & Micro Ltd 00:1D:12 Rohm # ROHM CO., LTD. 00:1D:13 Nextgtv 00:1D:14 Speradtone # SPERADTONE INFORMATION TECHNOLOGY LIMITED 00:1D:15 ShenzhenDo # Shenzhen Dolphin Electronic Co., Ltd 00:1D:16 Efixo 00:1D:17 DigitalSky # Digital Sky Corporation 00:1D:18 PowerInnov # Power Innovation GmbH 00:1D:19 ArcadyanTe # Arcadyan Technology Corporation 00:1D:1A OvislinkSA # OvisLink S.A. 00:1D:1B SangeanEle # Sangean Electronics Inc. 00:1D:1C GennetSA # Gennet s.a. 00:1D:1D Inter-M # Inter-M Corporation 00:1D:1E KyushuTen # KYUSHU TEN CO.,LTD 00:1D:1F SiauliuTau # Siauliu Tauro Televizoriai, JSC 00:1D:20 Comtrend # COMTREND CO. 00:1D:21 AlcadSl # Alcad SL 00:1D:22 FossAnalyt # Foss Analytical A/S 00:1D:23 SensusMete # SENSUS METERING SYSTEMS 00:1D:24 AclaraPowe # Aclara Power-Line Systems Inc. 00:1D:25 SamsungEle # Samsung Electronics Co.,Ltd 00:1D:26 Rockridges # Rockridgesound Technology Co. 00:1D:27 Nac-Interc # NAC-INTERCOM 00:1D:28 SonyEricss # Sony Ericsson Mobile Communications AB 00:1D:29 Doro # Doro AB 00:1D:2A TidewayEle # Tideway Electronic LTD 00:1D:2B WuhanPontT # Wuhan Pont Technology CO. , LTD 00:1D:2C WavetrendT # Wavetrend Technologies (Pty) Limited 00:1D:2D Pylone # Pylone, Inc. 00:1D:2E RuckusWire # Ruckus Wireless 00:1D:2F Quantumvis # QuantumVision Corporation 00:1D:30 YxWireless # YX Wireless S.A. 00:1D:31 HighproInt # HIGHPRO INTERNATIONAL R&D CO,.LTD. 00:1D:32 LongkayCom # Longkay Communication & Technology (Shanghai) Co. Ltd 00:1D:33 Maverick # Maverick Systems Inc. 00:1D:34 SyrisTechn # SYRIS Technology Corp 00:1D:35 ViconicsEl # Viconics Electronics Inc. 00:1D:36 Electronic # ELECTRONICS CORPORATION OF INDIA LIMITED 00:1D:37 Thales-Pan # Thales-Panda Transportation System 00:1D:38 SeagateTec # Seagate Technology 00:1D:39 Moohadigit # MOOHADIGITAL CO., LTD 00:1D:3A MhAcoustic # mh acoustics LLC 00:1D:3B NokiaDanma # Nokia Danmark A/S 00:1D:3C Muscle # Muscle Corporation 00:1D:3D Avidyne # Avidyne Corporation 00:1D:3E SakaTechno # SAKA TECHNO SCIENCE CO.,LTD 00:1D:3F MitronPty # Mitron Pty Ltd 00:1D:40 LivingInde # Living Independently Group, Inc. 00:1D:41 HardyInstr # Hardy Instruments 00:1D:42 Nortel 00:1D:43 ShenzhenG- # Shenzhen G-link Digital Technology Co., Ltd. 00:1D:44 Krohne 00:1D:45 Cisco # Cisco Systems 00:1D:46 Cisco # Cisco Systems 00:1D:47 Covote # Covote GmbH & Co KG 00:1D:48 Sensor-Tec # Sensor-Technik Wiedemann GmbH 00:1D:49 Innovation # Innovation Wireless Inc. 00:1D:4A Carestream # Carestream Health, Inc. 00:1D:4B GridConnec # Grid Connect Inc. 00:1D:4C Alcatel-Lu # Alcatel-Lucent 00:1D:4D AdaptiveRe # Adaptive Recognition Hungary, Inc 00:1D:4E TcmMobileL # TCM Mobile LLC 00:1D:4F AppleCompu # Apple Computer Inc. 00:1D:50 SpinetixSa # SPINETIX SA 00:1D:51 GeEnergy # GE Energy 00:1D:52 DefzoneBV # Defzone B.V. 00:1D:53 S&OElectro # S&O Electronics (Malaysia) Sdn. Bhd. 00:1D:54 SunnicTech # Sunnic Technology & Merchandise INC. 00:1D:55 Zantaz # ZANTAZ, Inc 00:1D:56 KramerElec # Kramer Electronics Ltd. 00:1D:57 CaetecMess # CAETEC Messtechnik 00:1D:58 Cq # CQ Inc 00:1D:59 MitraEnerg # Mitra Energy & Infrastructure 00:1D:5A 2wire # 2Wire Inc. 00:1D:5B TecvanInfo # Tecvan Informatica Ltda 00:1D:5C TomCommuni # Tom Communication Industrial Co.,Ltd. 00:1D:5D ControlDyn # Control Dynamics Pty. Ltd. 00:1D:5E ComingMedi # COMING MEDIA CORP. 00:1D:5F OverspeedS # OverSpeed SARL 00:1D:60 AsustekCom # ASUSTek COMPUTER INC. 00:1D:61 Bij # BIJ Corporation 00:1D:62 InphaseTec # InPhase Technologies 00:1D:63 MieleCie # Miele & Cie. KG 00:1D:64 AdamCommun # Adam Communications Systems Int Ltd 00:1D:65 MicrowaveR # Microwave Radio Communications 00:1D:66 HyundaiTel # Hyundai Telecom 00:1D:67 Amec 00:1D:68 ThomsonTel # Thomson Telecom Belgium 00:1D:69 Knorr-Brem # Knorr-Bremse AG 00:1D:6A AlphaNetwo # Alpha Networks Inc. 00:1D:6B MotorolaFo # Motorola (formerly Netopia, Inc 00:1D:6C ClariphyCo # ClariPhy Communications, Inc. 00:1D:6D ConfidantI # Confidant International LLC 00:1D:6E NokiaDanma # Nokia Danmark A/S 00:1D:6F ChainzoneT # Chainzone Technology Co., Ltd 00:1D:70 Cisco # Cisco Systems 00:1D:71 Cisco # Cisco Systems 00:1D:72 Wistron # Wistron Corporation 00:1D:73 Buffalo # Buffalo Inc. 00:1D:74 TianjinChi # Tianjin China-Silicon Microelectronics Co., Ltd. 00:1D:75 Radioscape # Radioscape PLC 00:1D:76 Eyeheight # Eyeheight Ltd. 00:1D:77 Nsgate 00:1D:78 InvengoInf # Invengo Information Technology Co.,Ltd 00:1D:79 SignamaxLl # SIGNAMAX LLC 00:1D:7A WidebandSe # Wideband Semiconductor, Inc. 00:1D:7B IceEnergy # Ice Energy, Inc. 00:1D:7C AbeElettro # ABE Elettronica S.p.A. 00:1D:7D Giga-ByteT # GIGA-BYTE TECHNOLOGY CO.,LTD. 00:1D:7E Cisco-Link # Cisco-Linksys, LLC 00:1D:7F TekronInte # Tekron International Ltd 00:1D:80 BeijingHua # Beijing Huahuan Eletronics Co.,Ltd 00:1D:81 GuangzhouG # GUANGZHOU GATEWAY ELECTRONICS CO., LTD 00:1D:82 GnGnNetcom # GN A/S (GN Netcom A/S) 00:1D:83 Emitech # Emitech Corporation 00:1D:84 Gateway # Gateway, Inc. 00:1D:85 CallDirect # Call Direct Cellular Solutions 00:1D:86 ShinwaIndu # Shinwa Industries(China) Ltd. 00:1D:87 VigtechLab # VigTech Labs Sdn Bhd 00:1D:88 Clearwire 00:1D:89 Vaultstor # VaultStor Corporation 00:1D:8A Techtrex # TechTrex Inc 00:1D:8B PirelliBro # PIRELLI BROADBAND SOLUTIONS 00:1D:8C LaCrosseTe # La Crosse Technology LTD 00:1D:8D Raytek # Raytek GmbH 00:1D:8E Alereon # Alereon, Inc. 00:1D:8F PurewaveNe # PureWave Networks 00:1D:90 EmcoFlow # EMCO Flow Systems 00:1D:91 Digitize # Digitize, Inc 00:1D:92 Micro-Star # MICRO-STAR INT'L CO.,LTD. 00:1D:93 Modacom 00:1D:94 ClimaxTech # Climax Technology Co., Ltd 00:1D:95 Flash # Flash, Inc. 00:1D:96 Watchguard # WatchGuard Video 00:1D:97 AlertusTec # Alertus Technologies LLC 00:1D:98 NokiaDanma # Nokia Danmark A/S 00:1D:99 CyanOptic # Cyan Optic, Inc. 00:1D:9A GodexInter # GODEX INTERNATIONAL CO., LTD 00:1D:9B HokuyoAuto # Hokuyo Automatic Co., Ltd. 00:1D:9C RockwellAu # Rockwell Automation 00:1D:9D ArtjoyInte # ARTJOY INTERNATIONAL LIMITED 00:1D:9E AxionTechn # AXION TECHNOLOGIES 00:1D:9F MattRPTrac # MATT R.P.Traczynscy Sp.J. 00:1D:A0 HengYuElec # Heng Yu Electronic Manufacturing Company Limited 00:1D:A1 Cisco # Cisco Systems 00:1D:A2 Cisco # Cisco Systems 00:1D:A3 Sabioso 00:1D:A4 HangzhouSy # Hangzhou System Technology CO., LTD 00:1D:A5 WbElectron # WB Electronics 00:1D:A6 MediaNumer # Media Numerics Limited 00:1D:A7 SeamlessIn # Seamless Internet 00:1D:A8 TakahataEl # Takahata Electronics Co.,Ltd 00:1D:A9 CastlesTec # Castles Technology, Co., LTD 00:1D:AA Draytek # DrayTek Corp. 00:1D:AB SwissqualL # SwissQual License AG 00:1D:AC GigamonLlc # Gigamon Systems LLC 00:1D:AD SinotechEn # Sinotech Engineering Consultants, Inc. Geotechnical Enginee 00:1D:AE ChangTseng # CHANG TSENG TECHNOLOGY CO., LTD 00:1D:AF Nortel 00:1D:B0 FujianHeng # FuJian HengTong Information Technology Co.,Ltd 00:1D:B1 CrescendoN # Crescendo Networks 00:1D:B2 HokkaidoEl # HOKKAIDO ELECTRIC ENGINEERING CO.,LTD. 00:1D:B3 ProcurveNe # ProCurve Networking by HP 00:1D:B4 KumhoEng # KUMHO ENG CO.,LTD 00:1D:B5 JuniperNet # Juniper networks 00:1D:B6 BestcommNe # BestComm Networks, Inc. 00:1D:B7 TendrilNet # Tendril Networks, Inc. 00:1D:B8 Intoto # Intoto Inc. 00:1D:B9 Wellspring # Wellspring Wireless 00:1D:BA Sony # Sony Corporation 00:1D:BB DynamicSys # Dynamic System Electronics Corp. 00:1D:BC Nintendo # Nintendo Co., Ltd. 00:1D:BD Versamed # Versamed Inc. 00:1D:BE MotorolaMo # Motorola Mobile Devices 00:1D:BF RadiientTe # Radiient Technologies, Inc. 00:1D:C0 EnphaseEne # Enphase Energy 00:1D:C1 Audinate 00:1D:C2 XortecOy # XORTEC OY 00:1D:C3 RikorTv # RIKOR TV, Ltd 00:1D:C4 Aioi # AIOI Systems Co., Ltd. 00:1D:C5 BeijingJia # Beijing Jiaxun Feihong Electricial Co., Ltd. 00:1D:C6 Snr # SNR Inc. 00:1D:C7 L-3Communi # L-3 Communications Geneva Aerospace 00:1D:C8 Scadametrc # ScadaMetrcs, LLC. 00:1D:C9 Gainspan # GainSpan Corp. 00:1D:CA PavElectro # PAV Electronics Limited 00:1D:CB ExéNsDevel # Exéns Development Oy 00:1D:CC HetraSecur # Hetra Secure Solutions 00:1D:CD ArrisGroup # ARRIS Group, Inc. 00:1D:CE ArrisGroup # ARRIS Group, Inc. 00:1D:CF ArrisGroup # ARRIS Group, Inc. 00:1D:D0 ArrisGroup # ARRIS Group, Inc. 00:1D:D1 ArrisGroup # ARRIS Group, Inc. 00:1D:D2 ArrisGroup # ARRIS Group, Inc. 00:1D:D3 ArrisGroup # ARRIS Group, Inc. 00:1D:D4 ArrisGroup # ARRIS Group, Inc. 00:1D:D5 ArrisGroup # ARRIS Group, Inc. 00:1D:D6 ArrisGroup # ARRIS Group, Inc. 00:1D:D7 Algolith 00:1D:D8 Microsoft # Microsoft Corporation 00:1D:D9 HonHaiPrec # Hon Hai Precision Ind.Co.,Ltd. 00:1D:DA Mikroelekt # Mikroelektronika spol. s r. o. 00:1D:DB C-Bel # C-BEL Corporation 00:1D:DC HangzhouDe # HangZhou DeChangLong Tech&Info Co.,Ltd 00:1D:DD DatHK # DAT H.K. LIMITED 00:1D:DE ZhejiangBr # Zhejiang Broadcast&Television Technology Co.,Ltd. 00:1D:DF SunitecEnt # Sunitec Enterprise Co., Ltd. 00:1D:E0 IntelCorpo # Intel Corporate 00:1D:E1 IntelCorpo # Intel Corporate 00:1D:E2 RadionorCo # Radionor Communications 00:1D:E3 Intuicom 00:1D:E4 Visioneere # Visioneered Image Systems 00:1D:E5 Cisco # Cisco Systems 00:1D:E6 Cisco # Cisco Systems 00:1D:E7 MarineSoni # Marine Sonic Technology, Ltd. 00:1D:E8 NikkoDenki # Nikko Denki Tsushin Company(NDTC) 00:1D:E9 NokiaDanma # Nokia Danmark A/S 00:1D:EA CommtestIn # Commtest Instruments Ltd 00:1D:EB DinecInter # DINEC International 00:1D:EC Marusys 00:1D:ED GridNet # Grid Net, Inc. 00:1D:EE Nextvision # NEXTVISION SISTEMAS DIGITAIS DE TELEVISÃO LTDA. 00:1D:EF Trimm # TRIMM, INC. 00:1D:F0 Vidient # Vidient Systems, Inc. 00:1D:F1 Intego # Intego Systems, Inc. 00:1D:F2 Netflix # Netflix, Inc. 00:1D:F3 SbsScience # SBS Science & Technology Co., Ltd 00:1D:F4 MagellanTe # Magellan Technology Pty Limited 00:1D:F5 Sunshine # Sunshine Co,LTD 00:1D:F6 SamsungEle # Samsung Electronics Co.,Ltd 00:1D:F7 RStahlScha # R. STAHL Schaltgeräte GmbH 00:1D:F8 WebproVisi # Webpro Vision Technology Corporation 00:1D:F9 Cybiotroni # Cybiotronics (Far East) Limited 00:1D:FA FujianLand # Fujian LANDI Commercial Equipment Co.,Ltd 00:1D:FB Netcleus # NETCLEUS Systems Corporation 00:1D:FC Ksic 00:1D:FD NokiaDanma # Nokia Danmark A/S 00:1D:FE Palm # Palm, Inc 00:1D:FF NetworkCri # Network Critical Solutions Ltd 00:1E:00 ShantouIns # Shantou Institute of Ultrasonic Instruments 00:1E:01 RenesasTec # Renesas Technology Sales Co., Ltd. 00:1E:02 SougouKeik # Sougou Keikaku Kougyou Co.,Ltd. 00:1E:03 Licomm # LiComm Co., Ltd. 00:1E:04 HansonRese # Hanson Research Corporation 00:1E:05 XseedTechn # Xseed Technologies & Computing 00:1E:06 Wibrain 00:1E:07 WinyTechno # Winy Technology Co., Ltd. 00:1E:08 CentecNetw # Centec Networks Inc 00:1E:09 Zefatek # ZEFATEK Co.,LTD 00:1E:0A SybaTech # Syba Tech Limited 00:1E:0B HewlettPac # Hewlett Packard 00:1E:0C SherwoodIn # Sherwood Information Partners, Inc. 00:1E:0D Micran # Micran Ltd. 00:1E:0E MaxiViewHo # MAXI VIEW HOLDINGS LIMITED 00:1E:0F BriotInter # Briot International 00:1E:10 ShenzhenHu # ShenZhen Huawei Communication Technologies Co.,Ltd. 00:1E:11 EleluxInte # ELELUX INTERNATIONAL LTD 00:1E:12 Ecolab 00:1E:13 Cisco # Cisco Systems 00:1E:14 Cisco # Cisco Systems 00:1E:15 BeechHillE # Beech Hill Electronics 00:1E:16 Keytronix 00:1E:17 StnBv # STN BV 00:1E:18 RadioActiv # Radio Activity srl 00:1E:19 Gtri 00:1E:1A BestSource # Best Source Taiwan Inc. 00:1E:1B DigitalStr # Digital Stream Technology, Inc. 00:1E:1C SwsAustral # SWS Australia Pty Limited 00:1E:1D EastCoastD # East Coast Datacom, Inc. 00:1E:1E HoneywellL # Honeywell Life Safety 00:1E:1F Nortel 00:1E:20 Intertain # Intertain Inc. 00:1E:21 Qisda # Qisda Co. 00:1E:22 ArvooImagi # ARVOO Imaging Products BV 00:1E:23 Electronic # Electronic Educational Devices, Inc 00:1E:24 ZhejiangBe # Zhejiang Bell Technology Co.,ltd 00:1E:25 IntekDigit # Intek Digital Inc 00:1E:26 Digifriend # Digifriends Co. Ltd 00:1E:27 SbnTech # SBN TECH Co.,Ltd. 00:1E:28 Lumexis # Lumexis Corporation 00:1E:29 Hypertherm # Hypertherm Inc 00:1E:2A Netgear # Netgear Inc. 00:1E:2B RadioDesig # Radio Systems Design, Inc. 00:1E:2C Cyverse # CyVerse Corporation 00:1E:2D Stim 00:1E:2E SirtiSPA # SIRTI S.p.A. 00:1E:2F DimotoPty # DiMoto Pty Ltd 00:1E:30 Shireen # Shireen Inc 00:1E:31 Infomark # INFOMARK CO.,LTD. 00:1E:32 Zensys 00:1E:33 Inventec # Inventec Corporation 00:1E:34 Cryptometr # CryptoMetrics 00:1E:35 Nintendo # Nintendo Co., Ltd. 00:1E:36 Ipte 00:1E:37 Usi 00:1E:38 BluecardSo # Bluecard Software Technology Co., Ltd. 00:1E:39 ComsysComm # Comsys Communication Ltd. 00:1E:3A NokiaDanma # Nokia Danmark A/S 00:1E:3B NokiaDanma # Nokia Danmark A/S 00:1E:3C LyngboxMed # Lyngbox Media AB 00:1E:3D AlpsElectr # Alps Electric Co., Ltd 00:1E:3E Kmw # KMW Inc. 00:1E:3F Trelliswar # TrellisWare Technologies, Inc. 00:1E:40 ShanghaiDa # Shanghai DareGlobal Technologies Co.,Ltd. 00:1E:41 MicrowaveC # Microwave Communication & Component, Inc. 00:1E:42 Teltonika 00:1E:43 AisinAw # AISIN AW CO.,LTD. 00:1E:44 Santec 00:1E:45 SonyEricss # Sony Ericsson Mobile Communications AB 00:1E:46 MotorolaCh # Motorola CHS 00:1E:47 PtHariffDa # PT. Hariff Daya Tunggal Engineering 00:1E:48 Wi-Links 00:1E:49 Cisco # Cisco Systems 00:1E:4A Cisco # Cisco Systems 00:1E:4B CityTheatr # City Theatrical 00:1E:4C HonHaiPrec # Hon Hai Precision Ind.Co., Ltd. 00:1E:4D WelkinScie # Welkin Sciences, LLC 00:1E:4E DakoEdv-In # DAKO EDV-Ingenieur- und Systemhaus GmbH 00:1E:4F Dell # Dell Inc. 00:1E:50 Battistoni # BATTISTONI RESEARCH 00:1E:51 ConverterI # Converter Industry Srl 00:1E:52 AppleCompu # Apple Computer Inc 00:1E:53 FurtherTec # Further Tech Co., LTD 00:1E:54 ToyoElectr # TOYO ELECTRIC Corporation 00:1E:55 Cowon # COWON SYSTEMS,Inc. 00:1E:56 BallyWulff # Bally Wulff Entertainment GmbH 00:1E:57 AlcomaSpol # ALCOMA, spol. s r.o. 00:1E:58 D-Link # D-Link Corporation 00:1E:59 SiliconTur # Silicon Turnkey Express, LLC 00:1E:5A MotorolaCh # Motorola CHS 00:1E:5B Unitron # Unitron Company, Inc. 00:1E:5C RbGenerale # RB GeneralEkonomik 00:1E:5D HolosysDOO # Holosys d.o.o. 00:1E:5E Computime # COmputime Ltd. 00:1E:5F KwikbyteLl # KwikByte, LLC 00:1E:60 DigitalLig # Digital Lighting Systems, Inc 00:1E:61 Itec # ITEC GmbH 00:1E:62 Siemon 00:1E:63 Vibro-Mete # Vibro-Meter SA 00:1E:64 IntelCorpo # Intel Corporate 00:1E:65 IntelCorpo # Intel Corporate 00:1E:66 ResolElekt # RESOL Elektronische Regelungen GmbH 00:1E:67 IntelCorpo # Intel Corporate 00:1E:68 QuantaComp # Quanta Computer 00:1E:69 Thomson # Thomson Inc. 00:1E:6A BeijingBlu # Beijing Bluexon Technology Co.,Ltd 00:1E:6B Scientific # Scientific Atlanta, A Cisco Company 00:1E:6C CarbonMoun # Carbon Mountain LLC 00:1E:6D ItR&DCente # IT R&D Center 00:1E:6E ShenzhenFi # Shenzhen First Mile Communications Ltd 00:1E:6F Magna-Powe # Magna-Power Electronics, Inc. 00:1E:70 CobhamDefe # Cobham Defence Communications Ltd 00:1E:71 Igeacare # IgeaCare Systems Inc. 00:1E:72 Pcs 00:1E:73 Zte # ZTE CORPORATION 00:1E:74 SagemCommu # SAGEM COMMUNICATION 00:1E:75 LgElectron # LG Electronics 00:1E:76 ThermoFish # Thermo Fisher Scientific 00:1E:77 Air2app 00:1E:78 OwitekTech # Owitek Technology Ltd., 00:1E:79 Cisco # Cisco Systems 00:1E:7A Cisco # Cisco Systems 00:1E:7B RISRL # R.I.CO. S.r.l. 00:1E:7C Taiwick # Taiwick Limited 00:1E:7D SamsungEle # Samsung Electronics Co.,Ltd 00:1E:7E Nortel 00:1E:7F CbmOfAmeri # CBM of America 00:1E:80 LastMile # Last Mile Ltd. 00:1E:81 CnbTechnol # CNB Technology Inc. 00:1E:82 PliantTech # Pliant Technology, Inc. 00:1E:83 Lan/ManSta # LAN/MAN Standards Association (LMSC) 00:1E:84 PikaTechno # Pika Technologies Inc. 00:1E:85 Lagotek # Lagotek Corporation 00:1E:86 Mel # MEL Co.,Ltd. 00:1E:87 Realease # Realease Limited 00:1E:88 AndorSyste # ANDOR SYSTEM SUPPORT CO., LTD. 00:1E:89 Crfs # CRFS Limited 00:1E:8A Ecopy # eCopy, Inc 00:1E:8B InfraAcces # Infra Access Korea Co., Ltd. 00:1E:8C AsustekCom # ASUSTek COMPUTER INC. 00:1E:8D MotorolaMo # Motorola Mobile Devices 00:1E:8E Hunkeler # Hunkeler AG 00:1E:8F Canon # CANON INC. 00:1E:90 Elitegroup # Elitegroup Computer Systems Co 00:1E:91 KiminElect # KIMIN Electronic Co., Ltd. 00:1E:92 JeulinSA # JEULIN S.A. 00:1E:93 Ciritech # CiriTech Systems Inc 00:1E:94 SupercomTe # SUPERCOM TECHNOLOGY CORPORATION 00:1E:95 Sigmalink 00:1E:96 Sepura # Sepura Plc 00:1E:97 MediumLink # Medium Link System Technology CO., LTD, 00:1E:98 GreenlineC # GreenLine Communications 00:1E:99 VantanolIn # Vantanol Industrial Corporation 00:1E:9A HamiltonBo # HAMILTON Bonaduz AG 00:1E:9B San-Eisha # San-Eisha, Ltd. 00:1E:9C Fidustron # Fidustron INC 00:1E:9D RecallTech # Recall Technologies, Inc. 00:1E:9E DdmHopt+Sc # ddm hopt + schuler Gmbh + Co. KG 00:1E:9F Visioneeri # Visioneering Systems, Inc. 00:1E:A0 Xln-T 00:1E:A1 Brunata # Brunata a/s 00:1E:A2 Symx # Symx Systems, Inc. 00:1E:A3 NokiaDanma # Nokia Danmark A/S 00:1E:A4 NokiaDanma # Nokia Danmark A/S 00:1E:A5 Robotous # ROBOTOUS, Inc. 00:1E:A6 BestItWorl # Best IT World (India) Pvt. Ltd. 00:1E:A7 ActiontecE # ActionTec Electronics, Inc 00:1E:A8 DatangMobi # Datang Mobile Communications Equipment CO.,LTD 00:1E:A9 Nintendo # Nintendo Co., Ltd. 00:1E:AA E-SenzaTec # E-Senza Technologies GmbH 00:1E:AB TelewellOy # TeleWell Oy 00:1E:AC Armadeus # Armadeus Systems 00:1E:AD WingtechGr # Wingtech Group Limited 00:1E:AE Continenta # Continental Automotive Systems 00:1E:AF OphirOptro # Ophir Optronics Ltd 00:1E:B0 ImesdElect # ImesD Electronica S.L. 00:1E:B1 CryptsoftP # Cryptsoft Pty Ltd 00:1E:B2 LgInnotek # LG innotek 00:1E:B3 PrimexWire # Primex Wireless 00:1E:B4 UnifatTech # UNIFAT TECHNOLOGY LTD. 00:1E:B5 EverSparkl # Ever Sparkle Technologies Ltd 00:1E:B6 TagHeuerSa # TAG Heuer SA 00:1E:B7 Tbtech # TBTech, Co., Ltd. 00:1E:B8 Fortis # Fortis, Inc. 00:1E:B9 SingFaiTec # Sing Fai Technology Limited 00:1E:BA HighDensit # High Density Devices AS 00:1E:BB BluelightT # BLUELIGHT TECHNOLOGY INC. 00:1E:BC WintechAut # WINTECH AUTOMATION CO.,LTD. 00:1E:BD Cisco # Cisco Systems 00:1E:BE Cisco # Cisco Systems 00:1E:BF HaasAutoma # Haas Automation Inc. 00:1E:C0 ZerogWirel # ZeroG Wireless Inc. 00:1E:C1 3comEurope # 3COM EUROPE LTD 00:1E:C2 Apple # Apple, Inc 00:1E:C3 Kozio # Kozio, Inc. 00:1E:C4 Celio # Celio Corp 00:1E:C5 MiddleAtla # Middle Atlantic Products Inc 00:1E:C6 ObviusHold # Obvius Holdings LLC 00:1E:C7 2wire 00:1E:C8 RapidMobil # Rapid Mobile (Pty) Ltd 00:1E:C9 Dell # Dell Inc 00:1E:CA Nortel 00:1E:CB "Rpc"Energ # "RPC "Energoautomatika" Ltd 00:1E:CC Cdvi 00:1E:CD Kyland 00:1E:CE BisaTechno # BISA Technologies (Hong Kong) Limited 00:1E:CF PhilipsEle # PHILIPS ELECTRONICS UK LTD 00:1E:D0 Connexium 00:1E:D1 Keyprocess # Keyprocessor B.V. 00:1E:D2 RayShineVi # Ray Shine Video Technology Inc 00:1E:D3 DotTechnol # Dot Technology Int'l Co., Ltd. 00:1E:D4 DobleEngin # Doble Engineering 00:1E:D5 Tekon-Auto # Tekon-Automatics 00:1E:D6 AlentecOri # Alentec & Orion AB 00:1E:D7 H-StreamWi # H-Stream Wireless, Inc. 00:1E:D8 DigitalUni # Digital United Inc. 00:1E:D9 Mitsubishi # Mitsubishi Precision Co.,LTd. 00:1E:DA WesemannEl # Wesemann Elektrotechniek B.V. 00:1E:DB GikenTrast # Giken Trastem Co., Ltd. 00:1E:DC SonyEricss # Sony Ericsson Mobile Communications AB 00:1E:DD WaskoSA # WASKO S.A. 00:1E:DE Byd # BYD COMPANY LIMITED 00:1E:DF MasterIndu # Master Industrialization Center Kista 00:1E:E0 UrmetDomus # Urmet Domus SpA 00:1E:E1 SamsungEle # Samsung Electronics Co.,Ltd 00:1E:E2 SamsungEle # Samsung Electronics Co.,Ltd 00:1E:E3 T&WElectro # T&W Electronics (ShenZhen) Co.,Ltd 00:1E:E4 AcsSolutio # ACS Solutions France 00:1E:E5 Cisco-Link # Cisco-Linksys, LLC 00:1E:E6 ShenzhenAd # Shenzhen Advanced Video Info-Tech Co., Ltd. 00:1E:E7 Epic # Epic Systems Inc 00:1E:E8 Mytek 00:1E:E9 Stoneridge # Stoneridge Electronics AB 00:1E:EA SensorSwit # Sensor Switch, Inc. 00:1E:EB Talk-A-Pho # Talk-A-Phone Co. 00:1E:EC CompalInfo # COMPAL INFORMATION (KUNSHAN) CO., LTD. 00:1E:ED Adventiq # Adventiq Ltd. 00:1E:EE Etl # ETL Systems Ltd 00:1E:EF CantronicI # Cantronic International Limited 00:1E:F0 GigafinNet # Gigafin Networks 00:1E:F1 Servimat 00:1E:F2 MicroMotio # Micro Motion Inc 00:1E:F3 From2 00:1E:F4 L-3Communi # L-3 Communications Display Systems 00:1E:F5 HitekAutom # Hitek Automated Inc. 00:1E:F6 Cisco # Cisco Systems 00:1E:F7 Cisco # Cisco Systems 00:1E:F8 Emfinity # Emfinity Inc. 00:1E:F9 PascomKomm # Pascom Kommunikations systeme GmbH. 00:1E:FA Protei # PROTEI Ltd. 00:1E:FB TrioMotion # Trio Motion Technology Ltd 00:1E:FC Jsc"Massa- # JSC "MASSA-K" 00:1E:FD Microbit20 # Microbit 2.0 AB 00:1E:FE LevelSRO # LEVEL s.r.o. 00:1E:FF Mueller-El # Mueller-Elektronik GmbH & Co. KG 00:1F:00 NokiaDanma # Nokia Danmark A/S 00:1F:01 NokiaDanma # Nokia Danmark A/S 00:1F:02 Pixelmetri # Pixelmetrix Corporation Pte Ltd 00:1F:03 Num # NUM AG 00:1F:04 Granch # Granch Ltd. 00:1F:05 ItasTechno # iTAS Technology Corp. 00:1F:06 Integrated # Integrated Dispatch Solutions 00:1F:07 AzteqMobil # AZTEQ Mobile 00:1F:08 Risco # RISCO LTD 00:1F:09 Jastec # JASTEC CO., LTD. 00:1F:0A Nortel 00:1F:0B FederalSta # Federal State Unitary Enterprise Industrial Union"Electropribor" 00:1F:0C Intelligen # Intelligent Digital Services GmbH 00:1F:0D L3Communic # L3 Communications - Telemetry West 00:1F:0E JapanKyast # Japan Kyastem Co., Ltd 00:1F:0F SelectEngi # Select Engineered Systems 00:1F:10 ToledoDoBr # TOLEDO DO BRASIL INDUSTRIA DE BALANCAS LTDA 00:1F:11 Openmoko # OPENMOKO, INC. 00:1F:12 JuniperNet # Juniper Networks 00:1F:13 SAS # S.& A.S. Ltd. 00:1F:14 Nexg 00:1F:15 Bioscrypt # Bioscrypt Inc 00:1F:16 Wistron # Wistron Corporation 00:1F:17 Idx # IDX Company, Ltd. 00:1F:18 HakusanMfg # Hakusan.Mfg.Co,.Ltd 00:1F:19 Ben-RiElec # BEN-RI ELECTRONICA S.A. 00:1F:1A Prominvest 00:1F:1B Royaltek # RoyalTek Company Ltd. 00:1F:1C KobishiEle # KOBISHI ELECTRIC Co.,Ltd. 00:1F:1D AtlasMater # Atlas Material Testing Technology LLC 00:1F:1E AstecTechn # Astec Technology Co., Ltd 00:1F:1F EdimaxTech # Edimax Technology Co. Ltd. 00:1F:20 LogitechEu # Logitech Europe SA 00:1F:21 InnerMongo # Inner Mongolia Yin An Science & Technology Development Co.,L 00:1F:22 Fiberxon # Fiberxon, Inc. 00:1F:23 Interacous # Interacoustics 00:1F:24 DigitviewT # DIGITVIEW TECHNOLOGY CO., LTD. 00:1F:25 Mbs # MBS GmbH 00:1F:26 Cisco # Cisco Systems 00:1F:27 Cisco # Cisco Systems 00:1F:28 ProcurveNe # ProCurve Networking by HP 00:1F:29 HewlettPac # Hewlett Packard 00:1F:2A Accm 00:1F:2B OrangeLogi # Orange Logic 00:1F:2C Starbridge # Starbridge Networks 00:1F:2D Electro-Op # Electro-Optical Imaging, Inc. 00:1F:2E TriangleRe # Triangle Research Int'l Pte Ltd 00:1F:2F Berker # Berker GmbH & Co. KG 00:1F:30 Travelping 00:1F:31 Radiocomp 00:1F:32 Nintendo # Nintendo Co., Ltd. 00:1F:33 Netgear # Netgear Inc. 00:1F:34 LungHwaEle # Lung Hwa Electronics Co., Ltd. 00:1F:35 Air802Llc # AIR802 LLC 00:1F:36 BellwinInf # Bellwin Information Co. Ltd., 00:1F:37 GenesisI&C # Genesis I&C 00:1F:38 Positron 00:1F:39 Construcci # Construcciones y Auxiliar de Ferrocarriles, S.A. 00:1F:3A HonHaiPrec # Hon Hai Precision Ind.Co., Ltd. 00:1F:3B IntelCorpo # Intel Corporate 00:1F:3C IntelCorpo # Intel Corporate 00:1F:3D Qbit # Qbit GmbH 00:1F:3E Rp-Technik # RP-Technik e.K. 00:1F:3F Avm # AVM GmbH 00:1F:40 Speakercra # Speakercraft Inc. 00:1F:41 RuckusWire # Ruckus Wireless 00:1F:42 Etherstack # Etherstack Pty Ltd 00:1F:43 EntesElekt # ENTES ELEKTRONIK 00:1F:44 GeTranspor # GE Transportation Systems 00:1F:45 Enterasys 00:1F:46 Nortel 00:1F:47 McsLogic # MCS Logic Inc. 00:1F:48 Mojix # Mojix Inc. 00:1F:49 EurosatDis # Eurosat Distribution Ltd 00:1F:4A AlbentiaSA # Albentia Systems S.A. 00:1F:4B LineagePow # Lineage Power 00:1F:4C RosemanEng # Roseman Engineering Ltd 00:1F:4D SegneticsL # Segnetics LLC 00:1F:4E ConmedLinv # ConMed Linvatec 00:1F:4F Thinkware # Thinkware Co. Ltd. 00:1F:50 Swissdis # Swissdis AG 00:1F:51 HdCommunic # HD Communications Corp 00:1F:52 UvtUnterne # UVT Unternehmensberatung für Verkehr und Technik GmbH 00:1F:53 GemacGesel # GEMAC Gesellschaft für Mikroelektronikanwendung Chemnitz mbH 00:1F:54 LorexTechn # Lorex Technology Inc. 00:1F:55 HoneywellS # Honeywell Security (China) Co., Ltd. 00:1F:56 DigitalFor # DIGITAL FORECAST 00:1F:57 PhonikInno # Phonik Innovation Co.,LTD 00:1F:58 EmhEnergie # EMH Energiemesstechnik GmbH 00:1F:59 KronbackTr # Kronback Tracers 00:1F:5A BeckwithEl # Beckwith Electric Co. 00:1F:5B Apple # Apple, Inc. 00:1F:5C NokiaDanma # Nokia Danmark A/S 00:1F:5D NokiaDanma # Nokia Danmark A/S 00:1F:5E DynaTechno # Dyna Technology Co.,Ltd. 00:1F:5F Blatand # Blatand GmbH 00:1F:60 Compass # COMPASS SYSTEMS CORP. 00:1F:61 TalentComm # Talent Communication Networks Inc. 00:1F:62 Jsc"Stilso # JSC "Stilsoft" 00:1F:63 JscGoodwin # JSC Goodwin-Europa 00:1F:64 BeijingAut # Beijing Autelan Technology Inc. 00:1F:65 KoreaElect # KOREA ELECTRIC TERMINAL CO., LTD. 00:1F:66 PlanarLlc # PLANAR LLC 00:1F:67 Hitachi # Hitachi,Ltd. 00:1F:68 Martinsson # Martinsson Elektronik AB 00:1F:69 PingoodTec # Pingood Technology Co., Ltd. 00:1F:6A Packetflux # PacketFlux Technologies, Inc. 00:1F:6B LgElectron # LG Electronics 00:1F:6C Cisco # Cisco Systems 00:1F:6D Cisco # Cisco Systems 00:1F:6E VtechEngin # Vtech Engineering Corporation 00:1F:6F FujianSunn # Fujian Sunnada Communication Co.,Ltd. 00:1F:70 BotikTechn # Botik Technologies LTD 00:1F:71 XgTechnolo # xG Technology, Inc. 00:1F:72 QingdaoHip # QingDao Hiphone Technology Co,.Ltd 00:1F:73 TeraviewTe # Teraview Technology Co., Ltd. 00:1F:74 EigenDevel # Eigen Development 00:1F:75 GibahnMedi # GiBahn Media 00:1F:76 Airlogic # AirLogic Systems Inc. 00:1F:77 HeolDesign # HEOL DESIGN 00:1F:78 BlueFoxPor # Blue Fox Porini Textile 00:1F:79 LodamElect # Lodam Electronics A/S 00:1F:7A Wiwide # WiWide Inc. 00:1F:7B Technexion # TechNexion Ltd. 00:1F:7C WitelcomAs # Witelcom AS 00:1F:7D EmbeddedWi # embedded wireless GmbH 00:1F:7E MotorolaMo # Motorola Mobile Devices 00:1F:7F Phabrix # Phabrix Limited 00:1F:80 LucasHoldi # Lucas Holding bv 00:1F:81 AccelSemic # Accel Semiconductor Corp 00:1F:82 Cal-CompEl # Cal-Comp Electronics & Communications Co., Ltd 00:1F:83 TeleplanTe # Teleplan Technology Services Sdn Bhd 00:1F:84 GigleSemic # Gigle Semiconductor 00:1F:85 AprivaIssL # Apriva ISS, LLC 00:1F:86 Digecor 00:1F:87 Skydigital # Skydigital Inc. 00:1F:88 FmsForceMe # FMS Force Measuring Systems AG 00:1F:89 Signalion # Signalion GmbH 00:1F:8A EllionDigi # Ellion Digital Inc. 00:1F:8B Storspeed # Storspeed, Inc. 00:1F:8C Ccs # CCS Inc. 00:1F:8D Ingenieurb # Ingenieurbuero Stark GmbH und Ko. KG 00:1F:8E MetrisUsa # Metris USA Inc. 00:1F:8F ShanghaiBe # Shanghai Bellmann Digital Source Co.,Ltd. 00:1F:90 ActiontecE # Actiontec Electronics, Inc 00:1F:91 DbsLodging # DBS Lodging Technologies, LLC 00:1F:92 Videoiq # VideoIQ, Inc. 00:1F:93 Xiotech # Xiotech Corporation 00:1F:94 LascarElec # Lascar Electronics Ltd 00:1F:95 SagemCommu # SAGEM COMMUNICATION 00:1F:96 Aprotech # APROTECH CO.LTD 00:1F:97 BertanaSrl # BERTANA SRL 00:1F:98 Daiichi-De # DAIICHI-DENTSU LTD. 00:1F:99 Seronics # SERONICS co.ltd 00:1F:9A NortelNetw # Nortel Networks 00:1F:9B Posbro 00:1F:9C Ledco 00:1F:9D Cisco # Cisco Systems 00:1F:9E Cisco # Cisco Systems 00:1F:9F ThomsonTel # Thomson Telecom Belgium 00:1F:A0 A10Network # A10 Networks 00:1F:A1 Gtran # Gtran Inc 00:1F:A2 DatronWorl # Datron World Communications, Inc. 00:1F:A3 T&WElectro # T&W Electronics(Shenzhen)Co.,Ltd. 00:1F:A4 ShenzhenGo # ShenZhen Gongjin Electronics Co.,Ltd 00:1F:A5 Blue-White # Blue-White Industries 00:1F:A6 StiloSrl # Stilo srl 00:1F:A7 SonyComput # Sony Computer Entertainment Inc. 00:1F:A8 AniTechnol # ANI Technologies Corp. 00:1F:A9 AtlantaDth # Atlanta DTH, Inc. 00:1F:AA Taseon # Taseon, Inc. 00:1F:AB ISHighTech # I.S HIGH TECH.INC 00:1F:AC Goodmill # Goodmill Systems Ltd 00:1F:AD BrownInnov # Brown Innovations, Inc 00:1F:AE BlickSouth # Blick South Africa (Pty) Ltd 00:1F:AF Nextio # NextIO, Inc. 00:1F:B0 Timeips # TimeIPS, Inc. 00:1F:B1 Cybertech # Cybertech Inc. 00:1F:B2 SontheimIn # Sontheim Industrie Elektronik GmbH 00:1F:B3 2wire 00:1F:B4 Smartshare # SmartShare Systems 00:1F:B5 I/OInterco # I/O Interconnect Inc. 00:1F:B6 ChiLinTech # Chi Lin Technology Co., Ltd. 00:1F:B7 WimateTech # WiMate Technologies Corp. 00:1F:B8 UniversalR # Universal Remote Control, Inc. 00:1F:B9 Paltronics 00:1F:BA BoyoungTec # BoYoung Tech. & Marketing, Inc. 00:1F:BB Xenatech # Xenatech Co.,LTD 00:1F:BC Evga # EVGA Corporation 00:1F:BD KyoceraWir # Kyocera Wireless Corp. 00:1F:BE ShenzhenMo # Shenzhen Mopnet Industrial Co.,Ltd 00:1F:BF FulhuaMicr # Fulhua Microelectronics Corp. Taiwan Branch 00:1F:C0 ControlExp # Control Express Finland Oy 00:1F:C1 HanlongTec # Hanlong Technology Co.,LTD 00:1F:C2 JowTongTec # Jow Tong Technology Co Ltd 00:1F:C3 Smartsynch # SmartSynch, Inc 00:1F:C4 MotorolaCh # Motorola CHS 00:1F:C5 Nintendo # Nintendo Co., Ltd. 00:1F:C6 AsustekCom # ASUSTek COMPUTER INC. 00:1F:C7 CasioHitac # Casio Hitachi Mobile Comunications Co., Ltd. 00:1F:C8 Up-TodayIn # Up-Today Industrial Co., Ltd. 00:1F:C9 Cisco # Cisco Systems 00:1F:CA Cisco # Cisco Systems 00:1F:CB NiwSolutio # NIW Solutions 00:1F:CC SamsungEle # Samsung Electronics Co.,Ltd 00:1F:CD SamsungEle # Samsung Electronics 00:1F:CE QtechLlc # QTECH LLC 00:1F:CF MsiTechnol # MSI Technology GmbH 00:1F:D0 Giga-ByteT # GIGA-BYTE TECHNOLOGY CO.,LTD. 00:1F:D1 Optex # OPTEX CO.,LTD. 00:1F:D2 CommtechTe # COMMTECH TECHNOLOGY MACAO COMMERCIAL OFFSHORE LTD. 00:1F:D3 RivaNetwor # RIVA Networks Inc. 00:1F:D4 4ipnet # 4IPNET, INC. 00:1F:D5 MicroriscS # MICRORISC s.r.o. 00:1F:D6 ShenzhenAl # Shenzhen Allywll 00:1F:D7 TeleradSa # TELERAD SA 00:1F:D8 A-TrustCom # A-TRUST COMPUTER CORPORATION 00:1F:D9 RsdCommuni # RSD Communications Ltd 00:1F:DA NortelNetw # Nortel Networks 00:1F:DB NetworkSup # Network Supply Corp., 00:1F:DC MobileSafe # Mobile Safe Track Ltd 00:1F:DD GdiLlc # GDI LLC 00:1F:DE NokiaDanma # Nokia Danmark A/S 00:1F:DF NokiaDanma # Nokia Danmark A/S 00:1F:E0 Edgeveloci # EdgeVelocity Corp 00:1F:E1 HonHaiPrec # Hon Hai Precision Ind. Co., Ltd. 00:1F:E2 HonHaiPrec # Hon Hai Precision Ind. Co., Ltd. 00:1F:E3 LgElectron # LG Electronics 00:1F:E4 SonyEricss # Sony Ericsson Mobile Communications 00:1F:E5 In-Circuit # In-Circuit GmbH 00:1F:E6 Alphion # Alphion Corporation 00:1F:E7 Simet 00:1F:E8 Kurusugawa # KURUSUGAWA Electronics Industry Inc,. 00:1F:E9 Printrex # Printrex, Inc. 00:1F:EA AppliedMed # Applied Media Technologies Corporation 00:1F:EB TrioDataco # Trio Datacom Pty Ltd 00:1F:EC SynapseéLe # Synapse électronique 00:1F:ED Tecan # Tecan Systems Inc. 00:1F:EE UbisysTech # ubisys technologies GmbH 00:1F:EF ShinseiInd # SHINSEI INDUSTRIES CO.,LTD 00:1F:F0 AudioPartn # Audio Partnership 00:1F:F1 ParadoxHel # Paradox Hellas S.A. 00:1F:F2 ViaTechnol # VIA Technologies, Inc. 00:1F:F3 Apple # Apple, Inc 00:1F:F4 PowerMonit # Power Monitors, Inc. 00:1F:F5 KongsbergD # Kongsberg Defence & Aerospace 00:1F:F6 PsAudioInt # PS Audio International 00:1F:F7 NakajimaAl # Nakajima All Precision Co., Ltd. 00:1F:F8 SiemensSec # Siemens AG, Sector Industry, Drive Technologies, Motion Control Systems 00:1F:F9 AdvancedKn # Advanced Knowledge Associates 00:1F:FA Coretree # Coretree, Co, Ltd 00:1F:FB GreenPacke # Green Packet Bhd 00:1F:FC Riccius+So # Riccius+Sohn GmbH 00:1F:FD IndigoMobi # Indigo Mobile Technologies Corp. 00:1F:FE ProcurveNe # ProCurve Networking by HP 00:1F:FF Respironic # Respironics, Inc. 00:20:00 LexmarkInt # LEXMARK INTERNATIONAL, INC. 00:20:01 DspSolutio # DSP SOLUTIONS, INC. 00:20:02 SeritechEn # SERITECH ENTERPRISE CO., LTD. 00:20:03 PixelPower # PIXEL POWER LTD. 00:20:04 Yamatake-H # YAMATAKE-HONEYWELL CO., LTD. 00:20:05 SimpleTech # SIMPLE TECHNOLOGY 00:20:06 GarrettCom # GARRETT COMMUNICATIONS, INC. 00:20:07 Sfa # SFA, INC. 00:20:08 CableCompu # CABLE & COMPUTER TECHNOLOGY 00:20:09 PackardBel # PACKARD BELL ELEC., INC. 00:20:0A Source-Com # SOURCE-COMM CORP. 00:20:0B Octagon # OCTAGON SYSTEMS CORP. 00:20:0C Adastra # ADASTRA SYSTEMS CORP. 00:20:0D CarlZeiss # CARL ZEISS 00:20:0E SatelliteT # SATELLITE TECHNOLOGY MGMT, INC 00:20:0F Tanbac # TANBAC CO., LTD. 00:20:10 JeolSystem # JEOL SYSTEM TECHNOLOGY CO. LTD 00:20:11 Canopus # CANOPUS CO., LTD. 00:20:12 Camtronics # CAMTRONICS MEDICAL SYSTEMS 00:20:13 Diversifie # DIVERSIFIED TECHNOLOGY, INC. 00:20:14 GlobalView # GLOBAL VIEW CO., LTD. 00:20:15 ActisCompu # ACTIS COMPUTER SA 00:20:16 ShowaElect # SHOWA ELECTRIC WIRE & CABLE CO 00:20:17 Orbotech 00:20:18 CisTechnol # CIS TECHNOLOGY INC. 00:20:19 Ohler # OHLER GmbH 00:20:1A MrvCommuni # MRV Communications, Inc. 00:20:1B NorthernTe # NORTHERN TELECOM/NETWORK 00:20:1C Excel # EXCEL, INC. 00:20:1D KatanaProd # KATANA PRODUCTS 00:20:1E Netquest # NETQUEST CORPORATION 00:20:1F BestPowerT # BEST POWER TECHNOLOGY, INC. 00:20:20 MegatronCo # MEGATRON COMPUTER INDUSTRIES PTY, LTD. 00:20:21 Algorithms # ALGORITHMS SOFTWARE PVT. LTD. 00:20:22 NmsCommuni # NMS Communications 00:20:23 TCTechnolo # T.C. TECHNOLOGIES PTY. LTD 00:20:24 PacificCom # PACIFIC COMMUNICATION SCIENCES 00:20:25 ControlTec # CONTROL TECHNOLOGY, INC. 00:20:26 Amkly # AMKLY SYSTEMS, INC. 00:20:27 MingFortun # MING FORTUNE INDUSTRY CO., LTD 00:20:28 WestEgg # WEST EGG SYSTEMS, INC. 00:20:29 Teleproces # TELEPROCESSING PRODUCTS, INC. 00:20:2A NVDzine # N.V. DZINE 00:20:2B AdvancedTe # ADVANCED TELECOMMUNICATIONS MODULES, LTD. 00:20:2C Welltronix # WELLTRONIX CO., LTD. 00:20:2D Taiyo # TAIYO CORPORATION 00:20:2E DaystarDig # DAYSTAR DIGITAL 00:20:2F ZetaCommun # ZETA COMMUNICATIONS, LTD. 00:20:30 AnalogDigi # ANALOG & DIGITAL SYSTEMS 00:20:31 Ertec # ERTEC GmbH 00:20:32 AlcatelTai # ALCATEL TAISEL 00:20:33 SynapseTec # SYNAPSE TECHNOLOGIES, INC. 00:20:34 RotecIndus # ROTEC INDUSTRIEAUTOMATION GMBH 00:20:35 Ibm # IBM CORPORATION 00:20:36 BmcSoftwar # BMC SOFTWARE 00:20:37 SeagateTec # SEAGATE TECHNOLOGY 00:20:38 VmeMicrosy # VME MICROSYSTEMS INTERNATIONAL CORPORATION 00:20:39 Scinets 00:20:3A DigitalBi0 # DIGITAL BI0METRICS INC. 00:20:3B Wisdm # WISDM LTD. 00:20:3C Eurotime # EUROTIME AB 00:20:3D HoneywellE # Honeywell ECC 00:20:3E LogicanTec # LogiCan Technologies, Inc. 00:20:3F Juki # JUKI CORPORATION 00:20:40 MotorolaBr # Motorola Broadband Communications Sector 00:20:41 DataNet # DATA NET 00:20:42 Datametric # DATAMETRICS CORP. 00:20:43 Neuron # NEURON COMPANY LIMITED 00:20:44 GenitechPt # GENITECH PTY LTD 00:20:45 IonNetwork # ION Networks, Inc. 00:20:46 Ciprico # CIPRICO, INC. 00:20:47 Steinbrech # STEINBRECHER CORP. 00:20:48 MarconiCom # Marconi Communications 00:20:49 Comtron # COMTRON, INC. 00:20:4A Pronet # PRONET GMBH 00:20:4B Autocomput # AUTOCOMPUTER CO., LTD. 00:20:4C MitronComp # MITRON COMPUTER PTE LTD. 00:20:4D Inovis # INOVIS GMBH 00:20:4E NetworkSec # NETWORK SECURITY SYSTEMS, INC. 00:20:4F DeutscheAe # DEUTSCHE AEROSPACE AG 00:20:50 KoreaCompu # KOREA COMPUTER INC. 00:20:51 Verilink # Verilink Corporation 00:20:52 Ragula # RAGULA SYSTEMS 00:20:53 Huntsville # HUNTSVILLE MICROSYSTEMS, INC. 00:20:54 SycamoreNe # Sycamore Networks 00:20:55 Altech # ALTECH CO., LTD. 00:20:56 Neoproduct # NEOPRODUCTS 00:20:57 TitzeDaten # TITZE DATENTECHNIK GmbH 00:20:58 AlliedSign # ALLIED SIGNAL INC. 00:20:59 MiroComput # MIRO COMPUTER PRODUCTS AG 00:20:5A ComputerId # COMPUTER IDENTICS 00:20:5B KentroxLlc # Kentrox, LLC 00:20:5C InternetOf # InterNet Systems of Florida, Inc. 00:20:5D NanomaticO # NANOMATIC OY 00:20:5E CastleRock # CASTLE ROCK, INC. 00:20:5F GammadataC # GAMMADATA COMPUTER GMBH 00:20:60 AlcatelIta # ALCATEL ITALIA S.p.A. 00:20:61 Garrettcom # GarrettCom, Inc. 00:20:62 ScorpionLo # SCORPION LOGIC, LTD. 00:20:63 WiproInfot # WIPRO INFOTECH LTD. 00:20:64 ProtecMicr # PROTEC MICROSYSTEMS, INC. 00:20:65 SupernetNe # SUPERNET NETWORKING INC. 00:20:66 GeneralMag # GENERAL MAGIC, INC. 00:20:67 Private 00:20:68 Isdyne 00:20:69 Isdn # ISDN SYSTEMS CORPORATION 00:20:6A OsakaCompu # OSAKA COMPUTER CORP. 00:20:6B KonicaMino # KONICA MINOLTA HOLDINGS, INC. 00:20:6C EvergreenT # EVERGREEN TECHNOLOGY CORP. 00:20:6D DataRace # DATA RACE, INC. 00:20:6E Xact # XACT, INC. 00:20:6F Flowpoint # FLOWPOINT CORPORATION 00:20:70 Hynet # HYNET, LTD. 00:20:71 Ibr # IBR GMBH 00:20:72 WorklinkIn # WORKLINK INNOVATIONS 00:20:73 Fusion # FUSION SYSTEMS CORPORATION 00:20:74 Sungwoon # SUNGWOON SYSTEMS 00:20:75 MotorolaCo # MOTOROLA COMMUNICATION ISRAEL 00:20:76 Reudo # REUDO CORPORATION 00:20:77 Kardios # KARDIOS SYSTEMS CORP. 00:20:78 Runtop # RUNTOP, INC. 00:20:79 Mikron # MIKRON GMBH 00:20:7A WiseCommun # WiSE Communications, Inc. 00:20:7B Intel # Intel Corporation 00:20:7C Autec # AUTEC GmbH 00:20:7D AdvancedCo # ADVANCED COMPUTER APPLICATIONS 00:20:7E Finecom # FINECOM Co., Ltd. 00:20:7F KyoeiSangy # KYOEI SANGYO CO., LTD. 00:20:80 SynergyUk # SYNERGY (UK) LTD. 00:20:81 TitanElect # TITAN ELECTRONICS 00:20:82 Oneac # ONEAC CORPORATION 00:20:83 Presticom # PRESTICOM INCORPORATED 00:20:84 OcePrintin # OCE PRINTING SYSTEMS, GMBH 00:20:85 3Com 00:20:86 MicrotechE # MICROTECH ELECTRONICS LIMITED 00:20:87 MemotecCom # MEMOTEC COMMUNICATIONS CORP. 00:20:88 GlobalVill # GLOBAL VILLAGE COMMUNICATION 00:20:89 T3plusNetw # T3PLUS NETWORKING, INC. 00:20:8A SonixCommu # SONIX COMMUNICATIONS, LTD. 00:20:8B LapisTechn # LAPIS TECHNOLOGIES, INC. 00:20:8C GalaxyNetw # GALAXY NETWORKS, INC. 00:20:8D CmdTechnol # CMD TECHNOLOGY 00:20:8E ChevinSoft # CHEVIN SOFTWARE ENG. LTD. 00:20:8F EciTelecom # ECI TELECOM LTD. 00:20:90 AdvancedCo # ADVANCED COMPRESSION TECHNOLOGY, INC. 00:20:91 J125Nation # J125, NATIONAL SECURITY AGENCY 00:20:92 ChessEngin # CHESS ENGINEERING B.V. 00:20:93 LandingsTe # LANDINGS TECHNOLOGY CORP. 00:20:94 Cubix # CUBIX CORPORATION 00:20:95 RivaElectr # RIVA ELECTRONICS 00:20:96 Invensys 00:20:97 AppliedSig # APPLIED SIGNAL TECHNOLOGY 00:20:98 Hectronic # HECTRONIC AB 00:20:99 BonElectri # BON ELECTRIC CO., LTD. 00:20:9A 3do # THE 3DO COMPANY 00:20:9B ErsatElect # ERSAT ELECTRONIC GMBH 00:20:9C PrimaryAcc # PRIMARY ACCESS CORP. 00:20:9D LippertAut # LIPPERT AUTOMATIONSTECHNIK 00:20:9E BrownSOper # BROWN'S OPERATING SYSTEM SERVICES, LTD. 00:20:9F MercuryCom # MERCURY COMPUTER SYSTEMS, INC. 00:20:A0 OaLaborato # OA LABORATORY CO., LTD. 00:20:A1 Dovatron 00:20:A2 GalcomNetw # GALCOM NETWORKING LTD. 00:20:A3 Divicom # DIVICOM INC. 00:20:A4 Multipoint # MULTIPOINT NETWORKS 00:20:A5 ApiEnginee # API ENGINEERING 00:20:A6 Proxim # PROXIM, INC. 00:20:A7 PairgainTe # PAIRGAIN TECHNOLOGIES, INC. 00:20:A8 SastTechno # SAST TECHNOLOGY CORP. 00:20:A9 WhiteHorse # WHITE HORSE INDUSTRIAL 00:20:AA DigimediaV # DIGIMEDIA VISION LTD. 00:20:AB MicroIndus # MICRO INDUSTRIES CORP. 00:20:AC InterflexD # INTERFLEX DATENSYSTEME GMBH 00:20:AD Linq # LINQ SYSTEMS 00:20:AE OrnetDataC # ORNET DATA COMMUNICATION TECH. 00:20:AF 3com # 3COM CORPORATION 00:20:B0 GatewayDev # GATEWAY DEVICES, INC. 00:20:B1 ComtechRes # COMTECH RESEARCH INC. 00:20:B2 GkdGesells # GKD Gesellschaft Fur Kommunikation Und Datentechnik 00:20:B3 ScltecComm # SCLTEC COMMUNICATIONS SYSTEMS 00:20:B4 TermaElekt # TERMA ELEKTRONIK AS 00:20:B5 YaskawaEle # YASKAWA ELECTRIC CORPORATION 00:20:B6 AgileNetwo # AGILE NETWORKS, INC. 00:20:B7 NamaquaCom # NAMAQUA COMPUTERWARE 00:20:B8 PrimeOptio # PRIME OPTION, INC. 00:20:B9 Metricom # METRICOM, INC. 00:20:BA CenterForH # CENTER FOR HIGH PERFORMANCE 00:20:BB Zax # ZAX CORPORATION 00:20:BC LongReachN # Long Reach Networks Pty Ltd 00:20:BD NiobraraRD # NIOBRARA R & D CORPORATION 00:20:BE LanAccess # LAN ACCESS CORP. 00:20:BF AehrTest # AEHR TEST SYSTEMS 00:20:C0 PulseElect # PULSE ELECTRONICS, INC. 00:20:C1 Saxa # SAXA, Inc. 00:20:C2 TexasMemor # TEXAS MEMORY SYSTEMS, INC. 00:20:C3 CounterSol # COUNTER SOLUTIONS LTD. 00:20:C4 Inet # INET,INC. 00:20:C5 EagleTechn # EAGLE TECHNOLOGY 00:20:C6 Nectec 00:20:C7 AkaiProfes # AKAI Professional M.I. Corp. 00:20:C8 Larscom # LARSCOM INCORPORATED 00:20:C9 VictronBv # VICTRON BV 00:20:CA DigitalOce # DIGITAL OCEAN 00:20:CB PretecElec # PRETEC ELECTRONICS CORP. 00:20:CC DigitalSer # DIGITAL SERVICES, LTD. 00:20:CD HybridNetw # HYBRID NETWORKS, INC. 00:20:CE LogicalDes # LOGICAL DESIGN GROUP, INC. 00:20:CF TestMeasur # TEST & MEASUREMENT SYSTEMS INC 00:20:D0 Versalynx # VERSALYNX CORPORATION 00:20:D1 Microcompu # MICROCOMPUTER SYSTEMS (M) SDN. 00:20:D2 RadDataCom # RAD DATA COMMUNICATIONS, LTD. 00:20:D3 OstOuestSt # OST (OUEST STANDARD TELEMATIQU 00:20:D4 Cabletron- # CABLETRON - ZEITTNET INC. 00:20:D5 Vipa # VIPA GMBH 00:20:D6 Breezecom 00:20:D7 JapanMinic # JAPAN MINICOMPUTER SYSTEMS CO., Ltd. 00:20:D8 NortelNetw # Nortel Networks 00:20:D9 PanasonicT # PANASONIC TECHNOLOGIES, INC./MIECO-US 00:20:DA AlcatelNor # Alcatel North America ESD 00:20:DB XnetTechno # XNET TECHNOLOGY, INC. 00:20:DC DensitronT # DENSITRON TAIWAN LTD. 00:20:DD CybertecPt # Cybertec Pty Ltd 00:20:DE JapanDigit # JAPAN DIGITAL LABORAT'Y CO.LTD 00:20:DF KyosanElec # KYOSAN ELECTRIC MFG. CO., LTD. 00:20:E0 ActiontecE # Actiontec Electronics, Inc. 00:20:E1 AlamarElec # ALAMAR ELECTRONICS 00:20:E2 Informatio # INFORMATION RESOURCE ENGINEERING 00:20:E3 McdKencom # MCD KENCOM CORPORATION 00:20:E4 HsingTechE # HSING TECH ENTERPRISE CO., LTD 00:20:E5 ApexData # APEX DATA, INC. 00:20:E6 LidkopingM # LIDKOPING MACHINE TOOLS AB 00:20:E7 B&WNuclear # B&W NUCLEAR SERVICE COMPANY 00:20:E8 Datatrek # DATATREK CORPORATION 00:20:E9 Dantel 00:20:EA EfficientN # EFFICIENT NETWORKS, INC. 00:20:EB Cincinnati # CINCINNATI MICROWAVE, INC. 00:20:EC Techware # TECHWARE SYSTEMS CORP. 00:20:ED Giga-ByteT # GIGA-BYTE TECHNOLOGY CO., LTD. 00:20:EE Gtech # GTECH CORPORATION 00:20:EF Usc # USC CORPORATION 00:20:F0 UniversalM # UNIVERSAL MICROELECTRONICS CO. 00:20:F1 AltosIndia # ALTOS INDIA LIMITED 00:20:F2 SunMicrosy # SUN MICROSYSTEMS, INC. 00:20:F3 Raynet # RAYNET CORPORATION 00:20:F4 Spectrix # SPECTRIX CORPORATION 00:20:F5 Pandatel # PANDATEL AG 00:20:F6 NetTekAndK # NET TEK AND KARLNET, INC. 00:20:F7 Cyberdata 00:20:F8 CarreraCom # CARRERA COMPUTERS, INC. 00:20:F9 ParalinkNe # PARALINK NETWORKS, INC. 00:20:FA Gde # GDE SYSTEMS, INC. 00:20:FB OctelCommu # OCTEL COMMUNICATIONS CORP. 00:20:FC Matrox 00:20:FD ItvTechnol # ITV TECHNOLOGIES, INC. 00:20:FE Topware/Gr # TOPWARE INC. / GRAND COMPUTER 00:20:FF Symmetrica # SYMMETRICAL TECHNOLOGIES 00:21:00 GemtekTech # GemTek Technology Co., Ltd. 00:21:01 Aplicacion # Aplicaciones Electronicas Quasar (AEQ) 00:21:02 Updatelogi # UpdateLogic Inc. 00:21:03 GhiElectro # GHI Electronics, LLC 00:21:04 GigasetCom # Gigaset Communications GmbH 00:21:05 Alcatel-Lu # Alcatel-Lucent 00:21:06 RimTesting # RIM Testing Services 00:21:07 Seowoninte # Seowonintech Co Ltd. 00:21:08 NokiaDanma # Nokia Danmark A/S 00:21:09 NokiaDanma # Nokia Danmark A/S 00:21:0A Byd:Sign # byd:sign Corporation 00:21:0B GeminiTraz # GEMINI TRAZE RFID PVT. LTD. 00:21:0C Cymtec # Cymtec Systems, Inc. 00:21:0D SamsinInno # SAMSIN INNOTEC 00:21:0E OrpakLTD # Orpak Systems L.T.D. 00:21:0F Cernium # Cernium Corp 00:21:10 Clearbox # Clearbox Systems 00:21:11 Uniphone # Uniphone Inc. 00:21:12 WiscomSyst # WISCOM SYSTEM CO.,LTD 00:21:13 Padtec # Padtec S/A 00:21:14 HylabTechn # Hylab Technology Inc. 00:21:15 PhyweSyste # PHYWE Systeme GmbH & Co. KG 00:21:16 TransconEl # Transcon Electronic Systems, spol. s r. o. 00:21:17 Tellord 00:21:18 AthenaTech # Athena Tech, Inc. 00:21:19 SamsungEle # Samsung Electro-Mechanics 00:21:1A Lintech # LInTech Corporation 00:21:1B Cisco # Cisco Systems 00:21:1C Cisco # Cisco Systems 00:21:1D Dataline # Dataline AB 00:21:1E MotorolaCh # Motorola CHS 00:21:1F ShinsungDe # SHINSUNG DELTATECH CO.,LTD. 00:21:20 SequelTech # Sequel Technologies, LLC 00:21:21 Vrmagic # VRmagic GmbH 00:21:22 Chip-Pro # Chip-pro Ltd. 00:21:23 AerosatAvi # Aerosat Avionics 00:21:24 Optos # Optos Plc 00:21:25 KukJeTongS # KUK JE TONG SHIN Co.,LTD 00:21:26 ShenzhenTo # Shenzhen Torch Equipment Co., Ltd. 00:21:27 Tp-LinkTec # TP-LINK Technology Co., Ltd. 00:21:28 SunMicrosy # Sun Microsystems Inc 00:21:29 Cisco-Link # Cisco-Linksys, LLC 00:21:2A Audiovox # Audiovox Corporation 00:21:2B MsaAuer # MSA Auer 00:21:2C SemindiaSy # SemIndia System Private Limited 00:21:2D Scimolex # SCIMOLEX CORPORATION 00:21:2E Dresden-El # dresden-elektronik 00:21:2F PhoebeMicr # Phoebe Micro Inc. 00:21:30 KeicoHight # Keico Hightech Inc. 00:21:31 Blynke # Blynke Inc. 00:21:32 Mastercloc # Masterclock, Inc. 00:21:33 BuildingB # Building B, Inc 00:21:34 Brandywine # Brandywine Communications 00:21:35 Alcatel-Lu # ALCATEL-LUCENT 00:21:36 MotorolaMo # Motorola Mobile Devices business (MDb) 00:21:37 BayControl # Bay Controls, LLC 00:21:38 Cepheid 00:21:39 Escherlogi # Escherlogic Inc. 00:21:3A Winchester # Winchester Systems Inc. 00:21:3B BerkshireP # Berkshire Products, Inc 00:21:3C Aliphcom 00:21:3D CermetekMi # Cermetek Microelectronics, Inc. 00:21:3E Tomtom 00:21:3F A-TeamTech # A-Team Technology Ltd. 00:21:40 EnTechnolo # EN Technologies Inc. 00:21:41 Radlive 00:21:42 AbsControl # ABS Control Systems doo 00:21:43 MotorolaCh # Motorola CHS 00:21:44 SsTelecoms # SS Telecoms 00:21:45 SemptianTe # Semptian Technologies Ltd. 00:21:46 SciTechnol # SCI Technology 00:21:47 Nintendo # Nintendo Co., Ltd. 00:21:48 KacoSolarK # Kaco Solar Korea 00:21:49 ChinaDahen # China Daheng Group ,Inc. 00:21:4A PixelVeloc # Pixel Velocity, Inc 00:21:4B ShenzhenHa # Shenzhen HAMP Science & Technology Co.,Ltd 00:21:4C SamsungEle # SAMSUNG ELECTRONICS CO., LTD. 00:21:4D GuangzhouS # Guangzhou Skytone Transmission Technology Com. Ltd. 00:21:4E GsYuasaPow # GS Yuasa Power Supply Ltd. 00:21:4F AlpsElectr # ALPS Electric Co., Ltd 00:21:50 EyeviewEle # EYEVIEW ELECTRONICS 00:21:51 Millinet # Millinet Co., Ltd. 00:21:52 GeneralSat # General Satellite Trading Limited 00:21:53 Seamicro # SeaMicro Inc. 00:21:54 D-TacqSolu # D-TACQ Solutions Ltd 00:21:55 Cisco # Cisco Systems 00:21:56 Cisco # Cisco Systems 00:21:57 NationalDa # National Datacast, Inc. 00:21:58 StyleFlyin # Style Flying Technology Co. 00:21:59 JuniperNet # Juniper Networks 00:21:5A HewlettPac # Hewlett Packard 00:21:5B Inotive 00:21:5C IntelCorpo # Intel Corporate 00:21:5D IntelCorpo # Intel Corporate 00:21:5E Ibm 00:21:5F Ihse # IHSE GmbH 00:21:60 HideaSolut # Hidea Solutions Co. Ltd. 00:21:61 Yournet # Yournet Inc. 00:21:62 Nortel 00:21:63 AskeyCompu # ASKEY COMPUTER CORP 00:21:64 SpecialDes # Special Design Bureau for Seismic Instrumentation 00:21:65 Presstek # Presstek Inc. 00:21:66 Novatel # NovAtel Inc. 00:21:67 HwaJinT&I # HWA JIN T&I Corp. 00:21:68 IveiaLlc # iVeia, LLC 00:21:69 PrologixLl # Prologix, LLC. 00:21:6A IntelCorpo # Intel Corporate 00:21:6B IntelCorpo # Intel Corporate 00:21:6C Odva 00:21:6D Soltech # Soltech Co., Ltd. 00:21:6E FunctionAt # Function ATI (Huizhou) Telecommunications Co., Ltd. 00:21:6F Symcom # SymCom, Inc. 00:21:70 Dell # Dell Inc 00:21:71 WesungTnc # Wesung TNC Co., Ltd. 00:21:72 SeoultekVa # Seoultek Valley 00:21:73 IonTorrent # Ion Torrent Systems, Inc. 00:21:74 AvalanWire # AvaLAN Wireless 00:21:75 PacificSat # Pacific Satellite International Ltd. 00:21:76 YmaxTeleco # YMax Telecom Ltd. 00:21:77 WLGoreAsso # W. L. Gore & Associates 00:21:78 MatuschekM # Matuschek Messtechnik GmbH 00:21:79 Iogear # IOGEAR, Inc. 00:21:7A SejinElect # Sejin Electron, Inc. 00:21:7B Bastec # Bastec AB 00:21:7C 2wire 00:21:7D PyxisSRL # PYXIS S.R.L. 00:21:7E TelitCommu # Telit Communication s.p.a 00:21:7F IntracoTec # Intraco Technology Pte Ltd 00:21:80 MotorolaCh # Motorola CHS 00:21:81 Si2Microsy # Si2 Microsystems Limited 00:21:82 Sandlinks # SandLinks Systems, Ltd. 00:21:83 VatechHydr # VATECH HYDRO 00:21:84 PowersoftS # POWERSOFT SRL 00:21:85 Micro-Star # MICRO-STAR INT'L CO.,LTD. 00:21:86 Usi 00:21:87 Imacs # Imacs GmbH 00:21:88 DataDomain # Data Domain, Inc. 00:21:89 Apptech # AppTech, Inc. 00:21:8A Electronic # Electronic Design and Manufacturing Company 00:21:8B WesconTech # Wescon Technology, Inc. 00:21:8C Topcontrol # TopControl GMBH 00:21:8D ApRouterIn # AP Router Ind. Eletronica LTDA 00:21:8E Mekics # MEKICS CO., LTD. 00:21:8F Avantgarde # Avantgarde Acoustic Lautsprechersysteme GmbH 00:21:90 GoliathSol # Goliath Solutions 00:21:91 D-Link # D-Link Corporation 00:21:92 BaodingGal # Baoding Galaxy Electronic Technology Co.,Ltd 00:21:93 VideofonMv # Videofon MV 00:21:94 PingCommun # Ping Communication 00:21:95 GwdMedia # GWD Media Limited 00:21:96 TelseySPA # Telsey S.p.A. 00:21:97 Elitegroup # ELITEGROUP COMPUTER SYSTEM 00:21:98 ThaiRadio # Thai Radio Co, LTD 00:21:99 Vacon # Vacon Plc 00:21:9A CambridgeV # Cambridge Visual Networks Ltd 00:21:9B Dell # Dell Inc 00:21:9C HoneywldTe # Honeywld Technology Corp. 00:21:9D AdesysBv # Adesys BV 00:21:9E SonyEricss # Sony Ericsson Mobile Communications 00:21:9F SatelOy # SATEL OY 00:21:A0 Cisco # Cisco Systems 00:21:A1 Cisco # Cisco Systems 00:21:A2 Eke-Electr # EKE-Electronics Ltd. 00:21:A3 Micromint 00:21:A4 DbiiNetwor # Dbii Networks 00:21:A5 ErlphasePo # ERLPhase Power Technologies Ltd. 00:21:A6 VideotecSp # Videotec Spa 00:21:A7 HantleSyst # Hantle System Co., Ltd. 00:21:A8 Telephonic # Telephonics Corporation 00:21:A9 MobilinkTe # Mobilink Telecom Co.,Ltd 00:21:AA NokiaDanma # Nokia Danmark A/S 00:21:AB NokiaDanma # Nokia Danmark A/S 00:21:AC InfraredIn # Infrared Integrated Systems Ltd 00:21:AD NordicIdOy # Nordic ID Oy 00:21:AE Alcatel-Lu # ALCATEL-LUCENT FRANCE - WTD 00:21:AF RadioFrequ # Radio Frequency Systems 00:21:B0 TycoTeleco # Tyco Telecommunications 00:21:B1 DigitalSol # DIGITAL SOLUTIONS LTD 00:21:B2 Fiberblaze # Fiberblaze A/S 00:21:B3 RossContro # Ross Controls 00:21:B4 AproMedia # APRO MEDIA CO., LTD 00:21:B5 VyroGames # Vyro Games Limited 00:21:B6 TriactaPow # Triacta Power Technologies Inc. 00:21:B7 LexmarkInt # Lexmark International Inc. 00:21:B8 Inphi # Inphi Corporation 00:21:B9 UniversalD # Universal Devices Inc. 00:21:BA TexasInstr # Texas Instruments 00:21:BB RikenKeiki # Riken Keiki Co., Ltd. 00:21:BC ZalaComput # ZALA COMPUTER 00:21:BD Nintendo # Nintendo Co., Ltd. 00:21:BE CiscoServi # Cisco, Service Provider Video Technology Group 00:21:BF HitachiHig # Hitachi High-Tech Control Systems Corporation 00:21:C0 MobileAppl # Mobile Appliance, Inc. 00:21:C1 AbbOy/Dist # ABB Oy / Distribution Automation 00:21:C2 GlCommunic # GL Communications Inc 00:21:C3 CornellCom # CORNELL Communications, Inc. 00:21:C4 Consilium # Consilium AB 00:21:C5 3dsp # 3DSP Corp 00:21:C6 CsjGlobal # CSJ Global, Inc. 00:21:C7 Russound 00:21:C8 LohuisNetw # LOHUIS Networks 00:21:C9 WavecomAsi # Wavecom Asia Pacific Limited 00:21:CA ArtSystem # ART System Co., Ltd. 00:21:CB SmsTecnolo # SMS TECNOLOGIA ELETRONICA LTDA 00:21:CC Flextronic # Flextronics International 00:21:CD Livetv 00:21:CE Ntc-Metrot # NTC-Metrotek 00:21:CF CryptoGrou # The Crypto Group 00:21:D0 GlobalDisp # Global Display Solutions Spa 00:21:D1 SamsungEle # Samsung Electronics Co.,Ltd 00:21:D2 SamsungEle # Samsung Electronics Co.,Ltd 00:21:D3 BocomSecur # BOCOM SECURITY(ASIA PACIFIC) LIMITED 00:21:D4 VollmerWer # Vollmer Werke GmbH 00:21:D5 X2e # X2E GmbH 00:21:D6 LxiConsort # LXI Consortium 00:21:D7 Cisco # Cisco Systems 00:21:D8 Cisco # Cisco Systems 00:21:D9 Sekonic # SEKONIC CORPORATION 00:21:DA Automation # Automation Products Group Inc. 00:21:DB SantachiVi # Santachi Video Technology (Shenzhen) Co., Ltd. 00:21:DC Tecnoalarm # TECNOALARM S.r.l. 00:21:DD Northstar # Northstar Systems Corp 00:21:DE FireproWir # Firepro Wireless 00:21:DF MartinChri # Martin Christ GmbH 00:21:E0 Commagilit # CommAgility Ltd 00:21:E1 NortelNetw # Nortel Networks 00:21:E2 CreativeEl # Creative Electronic GmbH 00:21:E3 SerialtekL # SerialTek LLC 00:21:E4 I-Win 00:21:E5 DisplaySol # Display Solution AG 00:21:E6 StarlightV # Starlight Video Limited 00:21:E7 Informatic # Informatics Services Corporation 00:21:E8 MurataManu # Murata Manufacturing Co., Ltd. 00:21:E9 Apple # Apple, Inc 00:21:EA BystronicL # Bystronic Laser AG 00:21:EB EspLlc # ESP SYSTEMS, LLC 00:21:EC Solutronic # Solutronic GmbH 00:21:ED Telegesis 00:21:EE FullSpectr # Full Spectrum Inc. 00:21:EF Kapsys 00:21:F0 Ew3Technol # EW3 Technologies LLC 00:21:F1 TutusData # Tutus Data AB 00:21:F2 Easy3callT # EASY3CALL Technology Limited 00:21:F3 Si14Spa # Si14 SpA 00:21:F4 Inrange # INRange Systems, Inc 00:21:F5 WesternEng # Western Engravers Supply, Inc. 00:21:F6 VirtualIro # Virtual Iron Software 00:21:F7 ProcurveNe # ProCurve Networking by HP 00:21:F8 Enseo # Enseo, Inc. 00:21:F9 WirecomTec # WIRECOM Technologies 00:21:FA A4spTechno # A4SP Technologies Ltd. 00:21:FB LgElectron # LG Electronics 00:21:FC NokiaDanma # Nokia Danmark A/S 00:21:FD DstaSL # DSTA S.L. 00:21:FE NokiaDanma # Nokia Danmark A/S 00:21:FF CyfrowyPol # Cyfrowy Polsat SA 00:22:00 BladeNetwo # BLADE Network Technology 00:22:01 AksysNetwo # Aksys Networks Inc 00:22:02 ExcitoElek # Excito Elektronik i Skåne AB 00:22:03 GlensoundE # Glensound Electronics Ltd 00:22:04 Koratek 00:22:05 WelinkSolu # WeLink Solutions, Inc. 00:22:06 Cyberdyne # Cyberdyne Inc. 00:22:07 IntenoBroa # Inteno Broadband Technology AB 00:22:08 Certicom # Certicom Corp 00:22:09 OmronHealt # Omron Healthcare Co., Ltd 00:22:0A ReardenLab # Rearden Labs 00:22:0B NationalSo # National Source Coding Center 00:22:0C Cisco # Cisco Systems 00:22:0D Cisco # Cisco Systems 00:22:0E IndigoSecu # Indigo Security Co., Ltd. 00:22:0F MocaMultim # MoCA (Multimedia over Coax Alliance) 00:22:10 MotorolaCh # Motorola CHS 00:22:11 Rohati # Rohati Systems 00:22:12 CaiNetwork # CAI Networks, Inc. 00:22:13 Pci # PCI CORPORATION 00:22:14 RinnaiKore # RINNAI KOREA 00:22:15 AsustekCom # ASUSTek COMPUTER INC. 00:22:16 ShibauraVe # SHIBAURA VENDING MACHINE CORPORATION 00:22:17 NeatElectr # Neat Electronics 00:22:18 Verivue # Verivue Inc. 00:22:19 Dell # Dell Inc 00:22:1A AudioPreci # Audio Precision 00:22:1B Morega # Morega Systems 00:22:1C Private 00:22:1D FreegeneTe # Freegene Technology LTD 00:22:1E MediaDevic # Media Devices Co., Ltd. 00:22:1F EsangTechn # eSang Technologies Co., Ltd. 00:22:20 MitacTechn # Mitac Technology Corp 00:22:21 ItohDenki # ITOH DENKI CO,LTD. 00:22:22 BetecEngin # Betec Engineering GmbH 00:22:23 Timekeepin # TimeKeeping Systems, Inc. 00:22:24 GoodWillIn # Good Will Instrument Co., Ltd. 00:22:25 ThalesAvio # Thales Avionics Ltd 00:22:26 Avaak # Avaak, Inc. 00:22:27 Uv-Electro # uv-electronic GmbH 00:22:28 BreezeInno # Breeze Innovations Ltd. 00:22:29 Compumedic # Compumedics Ltd 00:22:2A Soundear # SoundEar A/S 00:22:2B Nucomm # Nucomm, Inc. 00:22:2C Ceton # Ceton Corp 00:22:2D SmcNetwork # SMC Networks Inc. 00:22:2E Maintech # maintech GmbH 00:22:2F OpenGridCo # Open Grid Computing, Inc. 00:22:30 Futurelogi # FutureLogic Inc. 00:22:31 Smt&C # SMT&C Co., Ltd. 00:22:32 DesignDesi # Design Design Technology Ltd 00:22:33 PirelliBro # Pirelli Broadband Solutions 00:22:34 Corventis # Corventis Inc. 00:22:35 StruktonBv # Strukton Systems bv 00:22:36 VectorSpZO # VECTOR SP. Z O.O. 00:22:37 ShinhintGr # Shinhint Group 00:22:38 Logiplus 00:22:39 IndianaLif # Indiana Life Sciences Incorporated 00:22:3A Scientific # Scientific Atlanta, Cisco SPVT Group 00:22:3B Communicat # Communication Networks, LLC 00:22:3C RatioEntwi # RATIO Entwicklungen GmbH 00:22:3D JumpgenLlc # JumpGen Systems, LLC 00:22:3E Irtrans # IRTrans GmbH 00:22:3F Netgear # Netgear Inc. 00:22:40 UniversalT # Universal Telecom S/A 00:22:41 Apple # Apple, Inc 00:22:42 Alacron # Alacron Inc. 00:22:43 AzurewaveT # AzureWave Technologies, Inc. 00:22:44 ChengduLin # Chengdu Linkon Communications Device Co., Ltd 00:22:45 LeineLinde # Leine & Linde AB 00:22:46 EvocIntell # Evoc Intelligent Technology Co.,Ltd. 00:22:47 DacEnginee # DAC ENGINEERING CO., LTD. 00:22:48 Microsoft # Microsoft Corporation 00:22:49 HomeMultie # HOME MULTIENERGY SL 00:22:4A Raylase # RAYLASE AG 00:22:4B AirtechTec # AIRTECH TECHNOLOGIES, INC. 00:22:4C Nintendo # Nintendo Co., Ltd. 00:22:4D MitacInter # MITAC INTERNATIONAL CORP. 00:22:4E Seenergy # SEEnergy Corp. 00:22:4F ByzoroNetw # Byzoro Networks Ltd. 00:22:50 PointSixWi # Point Six Wireless, LLC 00:22:51 LumasenseT # Lumasense Technologies 00:22:52 ZollLifeco # ZOLL Lifecor Corporation 00:22:53 EntorianTe # Entorian Technologies 00:22:54 BigelowAer # Bigelow Aerospace 00:22:55 Cisco # Cisco Systems 00:22:56 Cisco # Cisco Systems 00:22:57 3comEurope # 3Com Europe Ltd 00:22:58 TaiyoYuden # Taiyo Yuden Co., Ltd. 00:22:59 GuangzhouN # Guangzhou New Postcom Equipment Co.,Ltd. 00:22:5A GardeSecur # Garde Security AB 00:22:5B Teradici # Teradici Corporation 00:22:5C Multimedia # Multimedia & Communication Technology 00:22:5D DigicableN # Digicable Network India Pvt. Ltd. 00:22:5E UwinTechno # Uwin Technologies Co.,LTD 00:22:5F LiteonTech # Liteon Technology Corporation 00:22:60 Afreey # AFREEY Inc. 00:22:61 FrontierSi # Frontier Silicon Ltd 00:22:62 BepMarine # BEP Marine 00:22:63 KoosTechni # Koos Technical Services, Inc. 00:22:64 HewlettPac # Hewlett Packard 00:22:65 NokiaDanma # Nokia Danmark A/S 00:22:66 NokiaDanma # Nokia Danmark A/S 00:22:67 NortelNetw # Nortel Networks 00:22:68 HonHaiPrec # Hon Hai Precision Ind. Co., Ltd. 00:22:69 HonHaiPrec # Hon Hai Precision Ind. Co., Ltd. 00:22:6A Honeywell 00:22:6B Cisco-Link # Cisco-Linksys, LLC 00:22:6C Linksprite # LinkSprite Technologies, Inc. 00:22:6D ShenzhenGi # Shenzhen GIEC Electronics Co., Ltd. 00:22:6E GowellElec # Gowell Electronic Limited 00:22:6F 3onedataTe # 3onedata Technology Co. Ltd. 00:22:70 AbkNorthAm # ABK North America, LLC 00:22:71 JäGerCompu # Jäger Computergesteuerte Messtechnik GmbH 00:22:72 AmericanMi # American Micro-Fuel Device Corp. 00:22:73 Techway 00:22:74 Familyphon # FamilyPhone AB 00:22:75 BelkinInte # Belkin International, Inc. 00:22:76 TripleEyeB # Triple EYE B.V. 00:22:77 NecAustral # NEC Australia Pty Ltd 00:22:78 ShenzhenTo # Shenzhen Tongfang Multimedia Technology Co.,Ltd. 00:22:79 NipponConl # Nippon Conlux Co., Ltd. 00:22:7A TelecomDes # Telecom Design 00:22:7B ApogeeLabs # Apogee Labs, Inc. 00:22:7C WooriSmt # Woori SMT Co.,ltd 00:22:7D YeData # YE DATA INC. 00:22:7E Chengdu30k # Chengdu 30Kaitian Communication Industry Co.Ltd 00:22:7F RuckusWire # Ruckus Wireless 00:22:80 A2bElectro # A2B Electronics AB 00:22:81 DaintreeNe # Daintree Networks Inc 00:22:82 8086 # 8086 Limited 00:22:83 JuniperNet # Juniper Networks 00:22:84 DesayA&VSc # DESAY A&V SCIENCE AND TECHNOLOGY CO.,LTD 00:22:85 NomusComm # NOMUS COMM SYSTEMS 00:22:86 Astron 00:22:87 TitanWirel # Titan Wireless LLC 00:22:88 Sagrad # Sagrad, Inc. 00:22:89 Optosecuri # Optosecurity Inc. 00:22:8A Teratronik # Teratronik elektronische systeme gmbh 00:22:8B Kensington # Kensington Computer Products Group 00:22:8C PhotonEuro # Photon Europe GmbH 00:22:8D GbsLaborat # GBS Laboratories LLC 00:22:8E Tv-Numeric 00:22:8F Cnrs 00:22:90 Cisco # Cisco Systems 00:22:91 Cisco # Cisco Systems 00:22:92 Cinetal 00:22:93 Zte # ZTE Corporation 00:22:94 Kyocera # Kyocera Corporation 00:22:95 SgmTechnol # SGM Technology for lighting spa 00:22:96 Linowave # LinoWave Corporation 00:22:97 XmosSemico # XMOS Semiconductor 00:22:98 SonyEricss # Sony Ericsson Mobile Communications 00:22:99 Seamicro # SeaMicro Inc. 00:22:9A Lastar # Lastar, Inc. 00:22:9B AverlogicT # AverLogic Technologies, Inc. 00:22:9C VerismoNet # Verismo Networks Inc 00:22:9D Pyung-HwaI # PYUNG-HWA IND.CO.,LTD 00:22:9E SocialAidR # Social Aid Research Co., Ltd. 00:22:9F SensysTraf # Sensys Traffic AB 00:22:A0 Delphi # Delphi Corporation 00:22:A1 HuaweiSyma # Huawei Symantec Technologies Co.,Ltd. 00:22:A2 XtramusTec # Xtramus Technologies 00:22:A3 California # California Eastern Laboratories 00:22:A4 2wire 00:22:A5 TexasInstr # Texas Instruments 00:22:A6 SonyComput # Sony Computer Entertainment America 00:22:A7 TycoElectr # Tyco Electronics AMP GmbH 00:22:A8 OumanFinla # Ouman Finland Oy 00:22:A9 LgElectron # LG Electronics Inc 00:22:AA Nintendo # Nintendo Co., Ltd. 00:22:AB ShenzhenTu # Shenzhen Turbosight Technology Ltd 00:22:AC HangzhouSi # Hangzhou Siyuan Tech. Co., Ltd 00:22:AD TelesisTec # TELESIS TECHNOLOGIES, INC. 00:22:AE Mattel # Mattel Inc. 00:22:AF SafetyVisi # Safety Vision 00:22:B0 D-Link # D-Link Corporation 00:22:B1 Elbit # Elbit Systems 00:22:B2 4rfCommuni # 4RF Communications Ltd 00:22:B3 SeiSPA # Sei S.p.A. 00:22:B4 MotorolaMo # Motorola Mobile Devices 00:22:B5 Novita 00:22:B6 SuperflowT # Superflow Technologies Group 00:22:B7 GssGrundig # GSS Grundig SAT-Systems GmbH 00:22:B8 Norcott 00:22:B9 AnalogixSe # Analogix Seminconductor, Inc 00:22:BA HuthElektr # HUTH Elektronik Systeme GmbH 00:22:BB Beyerdynam # beyerdynamic GmbH & Co. KG 00:22:BC JdsuFrance # JDSU France SAS 00:22:BD Cisco # Cisco Systems 00:22:BE Cisco # Cisco Systems 00:22:BF SieampGrou # SieAmp Group of Companies 00:22:C0 ShenzhenFo # Shenzhen Forcelink Electronic Co, Ltd 00:22:C1 ActiveStor # Active Storage Inc. 00:22:C2 ProviewEle # Proview Eletronica do Brasil LTDA 00:22:C3 ZeeportTec # Zeeport Technology Inc. 00:22:C4 Epro # epro GmbH 00:22:C5 Inforson # INFORSON Co,Ltd. 00:22:C6 Sutus # Sutus Inc 00:22:C7 SeggerMicr # SEGGER Microcontroller GmbH & Co. KG 00:22:C8 AppliedIns # Applied Instruments 00:22:C9 LenordBaue # Lenord, Bauer & Co GmbH 00:22:CA AnvizBiome # Anviz Biometric Tech. Co., Ltd. 00:22:CB Ionodes # IONODES Inc. 00:22:CC Scilog # SciLog, Inc. 00:22:CD AredTechno # Ared Technology Co., Ltd. 00:22:CE CiscoServi # Cisco, Service Provider Video Technology Group 00:22:CF PlanexComm # PLANEX Communications INC 00:22:D0 PolarElect # Polar Electro Oy 00:22:D1 AlbrechtJu # Albrecht Jung GmbH & Co. KG 00:22:D2 AllEarthCo # All Earth Comércio de Eletrônicos LTDA. 00:22:D3 Hub-Tech 00:22:D4 Comworth # ComWorth Co., Ltd. 00:22:D5 EatonElect # Eaton Corp. Electrical Group Data Center Solutions - Pulizzi 00:22:D6 Cypak # Cypak AB 00:22:D7 Nintendo # Nintendo Co., Ltd. 00:22:D8 ShenzhenGs # Shenzhen GST Security and Safety Technology Limited 00:22:D9 FortexIndu # Fortex Industrial Ltd. 00:22:DA AnatekLlc # ANATEK, LLC 00:22:DB Translogic # Translogic Corporation 00:22:DC VigilHealt # Vigil Health Solutions Inc. 00:22:DD ProtectaEl # Protecta Electronics Ltd 00:22:DE OppoDigita # OPPO Digital, Inc. 00:22:DF TamuzMonit # TAMUZ Monitors 00:22:E0 AtlanticSo # Atlantic Software Technologies S.r.L. 00:22:E1 ZortLabsLl # ZORT Labs, LLC. 00:22:E2 WabtecTran # WABTEC Transit Division 00:22:E3 Amerigon 00:22:E4 ApassTechn # APASS TECHNOLOGY CO., LTD. 00:22:E5 Fisher-Ros # Fisher-Rosemount Systems Inc. 00:22:E6 Intelligen # Intelligent Data 00:22:E7 WpsParking # WPS Parking Systems 00:22:E8 Applition # Applition Co., Ltd. 00:22:E9 ProvisionC # ProVision Communications 00:22:EA Rustelcom # Rustelcom Inc. 00:22:EB DataRespon # Data Respons A/S 00:22:EC IdealbtTec # IDEALBT TECHNOLOGY CORPORATION 00:22:ED TsiPower # TSI Power Corporation 00:22:EE AlgoCommun # Algo Communication Products Ltd 00:22:EF IbisTekLlc # Ibis Tek, LLC 00:22:F0 3GreensAvi # 3 Greens Aviation Limited 00:22:F1 Private 00:22:F2 Sunpower # SunPower Corp 00:22:F3 Sharp # SHARP CORPORATION 00:22:F4 AmpakTechn # AMPAK Technology, Inc. 00:22:F5 AdvancedRe # Advanced Realtime Tracking GmbH 00:22:F6 SyracuseRe # Syracuse Research Corporation 00:22:F7 Conceptron # Conceptronic 00:22:F8 PimaElectr # PIMA Electronic Systems Ltd. 00:22:F9 PollinElec # Pollin Electronic GmbH 00:22:FA IntelCorpo # Intel Corporate 00:22:FB IntelCorpo # Intel Corporate 00:22:FC NokiaDanma # Nokia Danmark A/S 00:22:FD NokiaDanma # Nokia Danmark A/S 00:22:FE Microproce # Microprocessor Designs Inc 00:22:FF NivisLlc # NIVIS LLC 00:23:00 CayeeCompu # Cayee Computer Ltd. 00:23:01 WitronTech # Witron Technology Limited 00:23:02 CobaltDigi # Cobalt Digital, Inc. 00:23:03 Lite-OnIt # LITE-ON IT Corporation 00:23:04 Cisco # Cisco Systems 00:23:05 Cisco # Cisco Systems 00:23:06 AlpsElectr # ALPS Electric Co., Ltd 00:23:07 FutureInno # FUTURE INNOVATION TECH CO.,LTD 00:23:08 ArcadyanTe # Arcadyan Technology Corporation 00:23:09 JanamTechn # Janam Technologies LLC 00:23:0A Arburg # ARBURG GmbH & Co KG 00:23:0B MotorolaCh # Motorola CHS 00:23:0C CloverElec # CLOVER ELECTRONICS CO.,LTD. 00:23:0D NortelNetw # Nortel Networks 00:23:0E Gorba # Gorba AG 00:23:0F HirschElec # Hirsch Electronics Corporation 00:23:10 LncTechnol # LNC Technology Co., Ltd. 00:23:11 Gloscom # Gloscom Co., Ltd. 00:23:12 Apple # Apple, Inc 00:23:13 QoolTechno # Qool Technologies Ltd. 00:23:14 IntelCorpo # Intel Corporate 00:23:15 IntelCorpo # Intel Corporate 00:23:16 KisanElect # KISAN ELECTRONICS CO 00:23:17 Lasercraft # Lasercraft Inc 00:23:18 Toshiba 00:23:19 SieloxLlc # Sielox LLC 00:23:1A Itf # ITF Co., Ltd. 00:23:1B DanaherMot # Danaher Motion - Kollmorgen 00:23:1C Fourier # Fourier Systems Ltd. 00:23:1D DeltacomEl # Deltacom Electronics Ltd 00:23:1E CezzerMult # Cezzer Multimedia Technologies 00:23:1F GuangdaEle # Guangda Electronic & Telecommunication Technology Development Co., Ltd. 00:23:20 NiciraNetw # Nicira Network 00:23:21 AvitechInt # Avitech International Corp 00:23:22 KissTeknic # KISS Teknical Solutions, Inc. 00:23:23 ZylinAs # Zylin AS 00:23:24 G-ProCompu # G-PRO COMPUTER 00:23:25 IolanHoldi # IOLAN Holding 00:23:26 Fujitsu # Fujitsu Limited 00:23:27 ShouyoElec # Shouyo Electronics CO., LTD 00:23:28 AlconTelec # ALCON TELECOMMUNICATIONS CO., LTD. 00:23:29 DdrdriveLl # DDRdrive LLC 00:23:2A EonasIt-Be # eonas IT-Beratung und -Entwicklung GmbH 00:23:2B Ird # IRD A/S 00:23:2C Senticare 00:23:2D Sandforce 00:23:2E KedahElect # Kedah Electronics Engineering, LLC 00:23:2F AdvancedCa # Advanced Card Systems Ltd. 00:23:30 Dizipia # DIZIPIA, INC. 00:23:31 Nintendo # Nintendo Co., Ltd. 00:23:32 Apple # Apple, Inc 00:23:33 Cisco # Cisco Systems 00:23:34 Cisco # Cisco Systems 00:23:35 Linkflex # Linkflex Co.,Ltd 00:23:36 MetelSRO # METEL s.r.o. 00:23:37 GlobalStar # Global Star Solutions ULC 00:23:38 Oj-Electro # OJ-Electronics A/S 00:23:39 SamsungEle # Samsung Electronics 00:23:3A SamsungEle # Samsung Electronics Co.,Ltd 00:23:3B C-Matic # C-Matic Systems Ltd 00:23:3C Alflex 00:23:3D Novero # novero GmbH 00:23:3E Alcatel-Lu # Alcatel-Lucent-IPD 00:23:3F Purechoice # Purechoice Inc 00:23:40 MixTelemat # MiX Telematics 00:23:41 SiemensBui # Siemens Building Technologies Fire & Security Products GmbH & Co. oHG 00:23:42 CoffeeEqui # Coffee Equipment Company 00:23:43 Tem # TEM AG 00:23:44 ObjectiveI # Objective Interface Systems 00:23:45 SonyEricss # Sony Ericsson Mobile Communications 00:23:46 Vestac 00:23:47 ProcurveNe # ProCurve Networking by HP 00:23:48 SagemCommu # SAGEM COMMUNICATION 00:23:49 HelmholtzC # Helmholtz Centre Berlin for Material and Energy 00:23:4A Private 00:23:4B InyuanTech # Inyuan Technology Inc. 00:23:4C Ktc # KTC AB 00:23:4D HonHaiPrec # Hon Hai Precision Ind. Co., Ltd. 00:23:4E HonHaiPrec # Hon Hai Precision Ind. Co., Ltd. 00:23:4F LuminousPo # Luminous Power Technologies Pvt. Ltd. 00:23:50 Lyntec 00:23:51 2wire 00:23:52 Datasensor # DATASENSOR S.p.A. 00:23:53 FETElettro # F E T Elettronica snc 00:23:54 AsustekCom # ASUSTek COMPUTER INC. 00:23:55 KincoElect # Kinco Electric (Shanghai) Ltd. 00:23:56 PacketFore # Packet Forensics LLC 00:23:57 PitronotTe # Pitronot Technologies and Engineering P.T.E. Ltd. 00:23:58 SystelSa # SYSTEL SA 00:23:59 BenchmarkE # Benchmark Electronics ( Thailand ) Public Company Limited 00:23:5A CompalInfo # COMPAL INFORMATION (KUNSHAN) CO., Ltd. 00:23:5B Gulfstream 00:23:5C Aprius # Aprius, Inc. 00:23:5D Cisco # Cisco Systems 00:23:5E Cisco # Cisco Systems 00:23:5F SiliconMic # Silicon Micro Sensors GmbH 00:23:60 LookitTech # Lookit Technology Co., Ltd 00:23:61 Unigen # Unigen Corporation 00:23:62 GoldlineCo # Goldline Controls 00:23:63 ZhuhaiRays # Zhuhai RaySharp Technology Co., Ltd. 00:23:64 PowerInstr # Power Instruments Pte Ltd 00:23:65 Elka-Elekt # ELKA-Elektronik GmbH 00:23:66 BeijingSia # Beijing Siasun Electronic System Co.,Ltd. 00:23:67 Unicontrol # UniControls a.s. 00:23:68 Motorola 00:23:69 Cisco-Link # Cisco-Linksys, LLC 00:23:6A Clearacces # ClearAccess, Inc. 00:23:6B Xembedded # Xembedded, Inc. 00:23:6C Apple # Apple, Inc 00:23:6D Resmed # ResMed Ltd 00:23:6E Burster # Burster GmbH & Co KG 00:23:6F DaqSystem # DAQ System 00:23:70 Pro-Bel # PRO-BEL LIMITED 00:23:71 SoamSystel # SOAM Systel 00:23:72 MoreStarIn # MORE STAR INDUSTRIAL GROUP LIMITED 00:23:73 Gridiron # GridIron Systems, Inc. 00:23:74 MotorolaCh # Motorola CHS 00:23:75 MotorolaCh # Motorola CHS 00:23:76 Htc # HTC Corporation 00:23:77 IsotekElec # Isotek Electronics Ltd 00:23:78 GnNetcom # GN Netcom A/S 00:23:79 UnionBusin # Union Business Machines Co. Ltd. 00:23:7A Rim 00:23:7B WhdiLlc # WHDI LLC 00:23:7C Neotion 00:23:7D HewlettPac # Hewlett Packard 00:23:7E Elster # ELSTER GMBH 00:23:7F Plantronic # PLANTRONICS 00:23:80 Nanoteq 00:23:81 LengdaTech # Lengda Technology(Xiamen) Co.,Ltd. 00:23:82 LihRongEle # Lih Rong Electronic Enterprise Co., Ltd. 00:23:83 Inmage # InMage Systems Inc 00:23:84 GghEnginee # GGH Engineering s.r.l. 00:23:85 Antipode 00:23:86 TourAnders # Tour & Andersson AB 00:23:87 Thinkflood # ThinkFlood, Inc. 00:23:88 VTTelemati # V.T. Telematica S.p.a. 00:23:89 HangzhouH3 # HANGZHOU H3C Technologies Co., Ltd. 00:23:8A Ciena # Ciena Corporation 00:23:8B QuantaComp # Quanta Computer Inc. 00:23:8C Private 00:23:8D TechnoDesi # Techno Design Co., Ltd. 00:23:8E PirelliBro # PIRELLI BROADBAND SOLUTIONS 00:23:8F NidecCopal # NIDEC COPAL CORPORATION 00:23:90 Algolware # Algolware Corporation 00:23:91 Maxian 00:23:92 ProteusInd # Proteus Industries Inc. 00:23:93 Ajinextek 00:23:94 Samjeon 00:23:95 MotorolaCh # Motorola CHS 00:23:96 AndesTechn # ANDES TECHNOLOGY CORPORATION 00:23:97 WestellTec # Westell Technologies Inc. 00:23:98 SkyControl # Sky Control 00:23:99 VdDivision # VD Division, Samsung Electronics Co. 00:23:9A EasydataSo # EasyData Software GmbH 00:23:9B ElsterInte # Elster Integrated Solutions 00:23:9C JuniperNet # Juniper Networks 00:23:9D MapowerEle # Mapower Electronics Co., Ltd 00:23:9E JiangsuLem # Jiangsu Lemote Technology Corporation Limited 00:23:9F InstitutFü # Institut für Prüftechnik 00:23:A0 HanaCns # Hana CNS Co., LTD. 00:23:A1 TrendElect # Trend Electronics Ltd 00:23:A2 MotorolaCh # Motorola CHS 00:23:A3 MotorolaCh # Motorola CHS 00:23:A4 NewConcept # New Concepts Development Corp. 00:23:A5 SagetvLlc # SageTV, LLC 00:23:A6 E-Mon 00:23:A7 RedpineSig # Redpine Signals, Inc. 00:23:A8 MarshallEl # Marshall Electronics 00:23:A9 BeijingDet # Beijing Detianquan Electromechanical Equipment Co., Ltd 00:23:AA Hfr # HFR, Inc. 00:23:AB Cisco # Cisco Systems 00:23:AC Cisco # Cisco Systems 00:23:AD Xmark # Xmark Corporation 00:23:AE Dell # Dell Inc. 00:23:AF MotorolaMo # Motorola Mobile Devices 00:23:B0 ComxionTec # COMXION Technology Inc. 00:23:B1 LongcheerT # Longcheer Technology (Singapore) Pte Ltd 00:23:B2 Intelligen # Intelligent Mechatronic Systems Inc 00:23:B3 Lyyn # Lyyn AB 00:23:B4 NokiaDanma # Nokia Danmark A/S 00:23:B5 Ortana # ORTANA LTD 00:23:B6 SecuriteCo # SECURITE COMMUNICATIONS / HONEYWELL 00:23:B7 Q-Light # Q-Light Co., Ltd. 00:23:B8 SichuanJiu # Sichuan Jiuzhou Electronic Technology Co.,Ltd 00:23:B9 EadsDeutsc # EADS Deutschland GmbH 00:23:BA Chroma 00:23:BB SchmittInd # Schmitt Industries 00:23:BC Eq-Sys # EQ-SYS GmbH 00:23:BD DigitalAll # Digital Ally, Inc. 00:23:BE CiscoSpvtg # Cisco SPVTG 00:23:BF Mainpine # Mainpine, Inc. 00:23:C0 BroadwayNe # Broadway Networks 00:23:C1 SecuritasD # Securitas Direct AB 00:23:C2 SamsungEle # SAMSUNG Electronics. Co. LTD 00:23:C3 Logmein # LogMeIn, Inc. 00:23:C4 LuxLumen # Lux Lumen 00:23:C5 RadiationS # Radiation Safety and Control Services Inc 00:23:C6 Smc # SMC Corporation 00:23:C7 Avsystem 00:23:C8 Team-R 00:23:C9 SichuanTia # Sichuan Tianyi Information Science & Technology Stock CO.,LTD 00:23:CA BehindSetL # Behind The Set, LLC 00:23:CB ShenzhenFu # Shenzhen Full-join Technology Co.,Ltd 00:23:CC Nintendo # Nintendo Co., Ltd. 00:23:CD Tp-LinkTec # TP-LINK TECHNOLOGIES CO., LTD. 00:23:CE KitaDenshi # KITA DENSHI CORPORATION 00:23:CF Cummins-Al # CUMMINS-ALLISON CORP. 00:23:D0 UnilocUsa # Uniloc USA Inc. 00:23:D1 Trg 00:23:D2 InhandElec # Inhand Electronics, Inc. 00:23:D3 AirlinkWif # AirLink WiFi Networking Corp. 00:23:D4 TexasInstr # Texas Instruments 00:23:D5 WaremaElec # WAREMA electronic GmbH 00:23:D6 SamsungEle # Samsung Electronics Co.,LTD 00:23:D7 SamsungEle # Samsung Electronics 00:23:D8 Ball-ItOy # Ball-It Oy 00:23:D9 BannerEngi # Banner Engineering 00:23:DA Industrial # Industrial Computer Source (Deutschland)GmbH 00:23:DB Saxnet # saxnet gmbh 00:23:DC Benein # Benein, Inc 00:23:DD ElginSA # ELGIN S.A. 00:23:DE Ansync # Ansync Inc. 00:23:DF Apple # Apple, Inc 00:23:E0 InoTherape # INO Therapeutics LLC 00:23:E1 CavenaImag # Cavena Image Products AB 00:23:E2 SeaSignali # SEA Signalisation 00:23:E3 Microtroni # Microtronic AG 00:23:E4 Ipnect # IPnect co. ltd. 00:23:E5 IpaxiomNet # IPaXiom Networks 00:23:E6 Pirkus # Pirkus, Inc. 00:23:E7 Hinke # Hinke A/S 00:23:E8 Demco # Demco Corp. 00:23:E9 F5Networks # F5 Networks, Inc. 00:23:EA Cisco # Cisco Systems 00:23:EB Cisco # Cisco Systems 00:23:EC Algorithmi # Algorithmix GmbH 00:23:ED MotorolaCh # Motorola CHS 00:23:EE MotorolaCh # Motorola CHS 00:23:EF ZuendSyste # Zuend Systemtechnik AG 00:23:F0 ShanghaiJi # Shanghai Jinghan Weighing Apparatus Co. Ltd. 00:23:F1 SonyEricss # Sony Ericsson Mobile Communications 00:23:F2 Tvlogic 00:23:F3 Glocom # Glocom, Inc. 00:23:F4 Masternaut 00:23:F5 WiloSe # WILO SE 00:23:F6 SoftwellTe # Softwell Technology Co., Ltd. 00:23:F7 Private 00:23:F8 ZyxelCommu # ZyXEL Communications Corporation 00:23:F9 Double-Tak # Double-Take Software, INC. 00:23:FA RgNets # RG Nets, Inc. 00:23:FB IpDatatel # IP Datatel, Inc. 00:23:FC UltraStere # Ultra Stereo Labs, Inc 00:23:FD AftAtlasFa # AFT Atlas Fahrzeugtechnik GmbH 00:23:FE Biodevices # Biodevices, SA 00:23:FF BeijingHtt # Beijing HTTC Technology Ltd. 00:24:00 NortelNetw # Nortel Networks 00:24:01 D-Link # D-Link Corporation 00:24:02 Op-Tection # Op-Tection GmbH 00:24:03 NokiaDanma # Nokia Danmark A/S 00:24:04 NokiaDanma # Nokia Danmark A/S 00:24:05 DilogNordi # Dilog Nordic AB 00:24:06 Pointmobil # Pointmobile 00:24:07 TelemSas # TELEM SAS 00:24:08 PacificBio # Pacific Biosciences 00:24:09 Toro # The Toro Company 00:24:0A UsBeverage # US Beverage Net 00:24:0B VirtualCom # Virtual Computer Inc. 00:24:0C Delec # DELEC GmbH 00:24:0D OnepathNet # OnePath Networks LTD. 00:24:0E InventecBe # Inventec Besta Co., Ltd. 00:24:0F IshiiToolE # Ishii Tool & Engineering Corporation 00:24:10 NueteqTech # NUETEQ Technology,Inc. 00:24:11 Pharmasmar # PharmaSmart LLC 00:24:12 BenignTech # Benign Technologies Co, Ltd. 00:24:13 Cisco # Cisco Systems 00:24:14 Cisco # Cisco Systems 00:24:15 MagneticAu # Magnetic Autocontrol GmbH 00:24:16 AnyUse # Any Use 00:24:17 ThomsonTel # Thomson Telecom Belgium 00:24:18 NextwaveSe # Nextwave Semiconductor 00:24:19 Private 00:24:1A RedBeetle # Red Beetle Inc. 00:24:1B IwowCommun # iWOW Communications Pte Ltd 00:24:1C FugangElec # FuGang Electronic (DG) Co.,Ltd 00:24:1D Giga-ByteT # GIGA-BYTE TECHNOLOGY CO.,LTD. 00:24:1E Nintendo # Nintendo Co., Ltd. 00:24:1F Dct-Delta # DCT-Delta GmbH 00:24:20 Netup # NetUP Inc. 00:24:21 Micro-Star # MICRO-STAR INT'L CO., LTD. 00:24:22 KnappLogis # Knapp Logistik Automation GmbH 00:24:23 AzurewaveT # AzureWave Technologies (Shanghai) Inc. 00:24:24 AxisNetwor # Axis Network Technology 00:24:25 Shenzhensh # Shenzhenshi chuangzhicheng Technology Co.,Ltd 00:24:26 NohmiBosai # NOHMI BOSAI LTD. 00:24:27 SsiCompute # SSI COMPUTER CORP 00:24:28 Energyict 00:24:29 MkMaster # MK MASTER INC. 00:24:2A HittiteMic # Hittite Microwave Corporation 00:24:2B HonHaiPrec # Hon Hai Precision Ind.Co.,Ltd. 00:24:2C HonHaiPrec # Hon Hai Precision Ind. Co., Ltd. 00:24:2D RonanEngin # Ronan Engineering 00:24:2E Datastrip # Datastrip Inc. 00:24:2F Virtensys # VirtenSys Inc 00:24:30 RubyTech # Ruby Tech Corp. 00:24:31 Uni-V # Uni-v co.,ltd 00:24:32 NeostarTec # Neostar Technology Co.,LTD 00:24:33 AlpsElectr # Alps Electric Co., Ltd 00:24:34 Lectrosoni # Lectrosonics, Inc. 00:24:35 Wide # WIDE CORPORATION 00:24:36 Apple # Apple, Inc 00:24:37 Motorola-B # Motorola - BSG 00:24:38 FoundryNet # Foundry Networks 00:24:39 EssentialV # Essential Viewing Systems Limited 00:24:3A LudlElectr # Ludl Electronic Products 00:24:3B CssiSPte # CSSI (S) Pte Ltd 00:24:3C SAAA # S.A.A.A. 00:24:3D EmersonApp # Emerson Appliance Motors and Controls 00:24:3E Private 00:24:3F Storwize # Storwize, Inc. 00:24:40 HaloMonito # Halo Monitoring, Inc. 00:24:41 WanzlMetal # Wanzl Metallwarenfabrik GmbH 00:24:42 Axona # Axona Limited 00:24:43 NortelNetw # Nortel Networks 00:24:44 Nintendo # Nintendo Co., Ltd. 00:24:45 Liquidxstr # LiquidxStream Systems Inc. 00:24:46 MmbResearc # MMB Research Inc. 00:24:47 Kaztek # Kaztek Systems 00:24:48 Spiderclou # SpiderCloud Wireless, Inc 00:24:49 ShenZhenLi # Shen Zhen Lite Star Electronics Technology Co., Ltd 00:24:4A VoyantInte # Voyant International 00:24:4B Perceptron # PERCEPTRON INC 00:24:4C SolartronM # Solartron Metrology Ltd 00:24:4D HokkaidoEl # Hokkaido Electronics Corporation 00:24:4E Radchips # RadChips, Inc. 00:24:4F AsantronTe # Asantron Technologies Ltd. 00:24:50 Cisco # Cisco Systems 00:24:51 Cisco # Cisco Systems 00:24:52 SiliconSof # Silicon Software GmbH 00:24:53 InitraDOO # Initra d.o.o. 00:24:54 SamsungEle # Samsung Electronics Co., LTD 00:24:55 MulogicBv # MuLogic BV 00:24:56 2wire 00:24:57 HammockCop # Hammock Coporation 00:24:58 PaBastionC # PA Bastion CC 00:24:59 AbbStotz-K # ABB STOTZ-KONTAKT GmbH 00:24:5A NanjingPan # Nanjing Panda Electronics Company Limited 00:24:5B RaidonTech # RAIDON TECHNOLOGY, INC. 00:24:5C Design-Com # Design-Com Technologies Pty. Ltd. 00:24:5D TerbergBes # Terberg besturingstechniek B.V. 00:24:5E Hivision # Hivision Co.,ltd 00:24:5F VineTeleco # Vine Telecom CO.,Ltd. 00:24:60 GiavalScie # Giaval Science Development Co. Ltd. 00:24:61 ShinWangTe # Shin Wang Tech. 00:24:62 Rayzone # Rayzone Corporation 00:24:63 Phybridge # Phybridge Inc 00:24:64 BridgeTech # Bridge Technologies Co AS 00:24:65 Elentec 00:24:66 UnitronNv # Unitron nv 00:24:67 AocInterna # AOC International (Europe) GmbH 00:24:68 Sumavision # Sumavision Technologies Co.,Ltd 00:24:69 SmartDoorp # Smart Doorphones 00:24:6A SolidYear # Solid Year Co., Ltd. 00:24:6B Coventive 00:24:6C ArubaNetwo # ARUBA NETWORKS, INC. 00:24:6D WeinzierlE # Weinzierl Engineering GmbH 00:24:6E PhihongUsa # Phihong USA Corp. 00:24:6F OndaCommun # Onda Communication spa 00:24:70 AurotechUl # AUROTECH ultrasound AS. 00:24:71 FusionMult # Fusion MultiSystems dba Fusion-io 00:24:72 RedrivenPo # ReDriven Power Inc. 00:24:73 3comEurope # 3Com Europe Ltd 00:24:74 AutronicaF # Autronica Fire And Securirty 00:24:75 CompassSys # Compass System(Embedded Dept.) 00:24:76 TapTv # TAP.tv 00:24:77 TibboTechn # Tibbo Technology 00:24:78 MagTechEle # Mag Tech Electronics Co Limited 00:24:79 OptecDispl # Optec Displays, Inc. 00:24:7A FuYiChengT # FU YI CHENG Technology Co., Ltd. 00:24:7B ActiontecE # Actiontec Electronics, Inc 00:24:7C NokiaDanma # Nokia Danmark A/S 00:24:7D NokiaDanma # Nokia Danmark A/S 00:24:7E Usi 00:24:7F NortelNetw # Nortel Networks 00:24:80 Meteocontr # Meteocontrol GmbH 00:24:81 HewlettPac # Hewlett Packard 00:24:82 RuckusWire # Ruckus Wireless 00:24:83 LgElectron # LG Electronics 00:24:84 BangAndOlu # Bang and Olufsen Medicom a/s 00:24:85 Contextrea # ConteXtream Ltd 00:24:86 DesignartN # DesignArt Networks 00:24:87 Blackboard # Blackboard Inc. 00:24:88 CentreForD # Centre For Development Of Telematics 00:24:89 VodafoneOm # Vodafone Omnitel N.V. 00:24:8A KagaElectr # Kaga Electronics Co., Ltd. 00:24:8B Hybus # HYBUS CO., LTD. 00:24:8C AsustekCom # ASUSTek COMPUTER INC. 00:24:8D SonyComput # Sony Computer Entertainment Inc. 00:24:8E InfowareZr # Infoware ZRt. 00:24:8F Do-Monix 00:24:90 SamsungEle # Samsung Electronics Co.,LTD 00:24:91 SamsungEle # Samsung Electronics 00:24:92 MotorolaBr # Motorola, Broadband Solutions Group 00:24:93 Motorola # Motorola, Inc 00:24:94 ShenzhenBa # Shenzhen Baoxin Tech CO., Ltd. 00:24:95 MotorolaMo # Motorola Mobile Devices 00:24:96 GinzingerE # Ginzinger electronic systems 00:24:97 Cisco # Cisco Systems 00:24:98 Cisco # Cisco Systems 00:24:99 AquilaTech # Aquila Technologies 00:24:9A BeijingZho # Beijing Zhongchuang Telecommunication Test Co., Ltd. 00:24:9B ActionStar # Action Star Enterprise Co., Ltd. 00:24:9C BimengComu # Bimeng Comunication System Co. Ltd 00:24:9D NesTechnol # NES Technology Inc. 00:24:9E Adc-Elektr # ADC-Elektronik GmbH 00:24:9F RimTesting # RIM Testing Services 00:24:A0 MotorolaCh # Motorola CHS 00:24:A1 MotorolaCh # Motorola CHS 00:24:A2 HongKongMi # Hong Kong Middleware Technology Limited 00:24:A3 SonimTechn # Sonim Technologies Inc 00:24:A4 SikluCommu # Siklu Communication 00:24:A5 Buffalo # Buffalo Inc. 00:24:A6 TelestarDi # TELESTAR DIGITAL GmbH 00:24:A7 AdvancedVi # Advanced Video Communications Inc. 00:24:A8 ProcurveNe # ProCurve Networking by HP 00:24:A9 LeaderTech # Ag Leader Technology 00:24:AA DycorTechn # Dycor Technologies Ltd. 00:24:AB A7Engineer # A7 Engineering, Inc. 00:24:AC HangzhouDp # Hangzhou DPtech Technologies Co., Ltd. 00:24:AD AdolfThies # Adolf Thies Gmbh & Co. KG 00:24:AE SagemSecur # SAGEM SECURITE 00:24:AF EchostarTe # EchoStar Technologies 00:24:B0 Esab # ESAB AB 00:24:B1 CoulombTec # Coulomb Technologies 00:24:B2 Netgear 00:24:B3 Graf-Sytec # Graf-Syteco GmbH & Co. KG 00:24:B4 Escatronic # ESCATRONIC GmbH 00:24:B5 NortelNetw # Nortel Networks 00:24:B6 SeagateTec # Seagate Technology 00:24:B7 Gridpoint # GridPoint, Inc. 00:24:B8 FreeAllian # free alliance sdn bhd 00:24:B9 WuhanHighe # Wuhan Higheasy Electronic Technology Development Co.Ltd 00:24:BA TexasInstr # Texas Instruments 00:24:BB Central # CENTRAL Corporation 00:24:BC Hurob # HuRob Co.,Ltd 00:24:BD HainzlIndu # Hainzl Industriesysteme GmbH 00:24:BE Sony # Sony Corporation 00:24:BF Ciat 00:24:C0 NtiComodo # NTI COMODO INC 00:24:C1 HangzhouMo # Hangzhou Motorola Technologies LTD. 00:24:C2 Asumo # Asumo Co.,Ltd. 00:24:C3 Cisco # Cisco Systems 00:24:C4 Cisco # Cisco Systems 00:24:C5 MeridianAu # Meridian Audio Limited 00:24:C6 HagerElect # Hager Electro SAS 00:24:C7 Mobilarm # Mobilarm Ltd 00:24:C8 BroadbandS # Broadband Solutions Group 00:24:C9 BroadbandS # Broadband Solutions Group 00:24:CA TobiiTechn # Tobii Technology AB 00:24:CB AutonetMob # Autonet Mobile 00:24:CC Fascinatio # Fascinations Toys and Gifts, Inc. 00:24:CD WillowGara # Willow Garage, Inc. 00:24:CE Exeltech # Exeltech Inc 00:24:CF InscapeDat # Inscape Data Corporation 00:24:D0 ShenzhenSo # Shenzhen SOGOOD Industry CO.,LTD. 00:24:D1 Thomson # Thomson Inc. 00:24:D2 AskeyCompu # Askey Computer 00:24:D3 Qualica # QUALICA Inc. 00:24:D4 FreeboxSa # FREEBOX SA 00:24:D5 WinwardInd # Winward Industrial Limited 00:24:D6 IntelCorpo # Intel Corporate 00:24:D7 IntelCorpo # Intel Corporate 00:24:D8 IlsungPrec # IlSung Precision 00:24:D9 Bicom # BICOM, Inc. 00:24:DA Innovar # Innovar Systems Limited 00:24:DB AlcoholMon # Alcohol Monitoring Systems 00:24:DC JuniperNet # Juniper Networks 00:24:DD Centrak # Centrak, Inc. 00:24:DE GlobalTech # GLOBAL Technology Inc. 00:24:DF Digitalbox # Digitalbox Europe GmbH 00:24:E0 DsTechLlc # DS Tech, LLC 00:24:E1 ConveyComp # Convey Computer Corp. 00:24:E2 HasegawaEl # HASEGAWA ELECTRIC CO.,LTD. 00:24:E3 CaoGroup # CAO Group 00:24:E4 Withings 00:24:E5 SeerTechno # Seer Technology, Inc 00:24:E6 InMotionTe # In Motion Technology Inc. 00:24:E7 PlasterNet # Plaster Networks 00:24:E8 Dell # Dell Inc. 00:24:E9 SamsungEle # Samsung Electronics Co., Ltd., Storage System Division 00:24:EA Iris-GmbhI # iris-GmbH infrared & intelligent sensors 00:24:EB ClearpathN # ClearPath Networks, Inc. 00:24:EC UnitedInfo # United Information Technology Co.,Ltd. 00:24:ED YtElec # YT Elec. Co,.Ltd. 00:24:EE Aictek # AICTEK Co.,Ltd. 00:24:EF SonyEricss # Sony Ericsson Mobile Communications 00:24:F0 Seanodes 00:24:F1 ShenzhenFa # Shenzhen Fanhai Sanjiang Electronics Co., Ltd. 00:24:F2 UniphoneTe # Uniphone Telecommunication Co., Ltd. 00:24:F3 Nintendo # Nintendo Co., Ltd. 00:24:F4 KaminarioT # Kaminario Technologies Ltd. 00:24:F5 NdsSurgica # NDS Surgical Imaging 00:24:F6 MiyoshiEle # MIYOSHI ELECTRONICS CORPORATION 00:24:F7 Cisco # Cisco Systems 00:24:F8 TechnicalS # Technical Solutions Company Ltd. 00:24:F9 Cisco # Cisco Systems 00:24:FA HilgerUKer # Hilger u. Kern GMBH 00:24:FB Private 00:24:FC Quopin # QuoPin Co., Ltd. 00:24:FD Prosilient # Prosilient Technologies AB 00:24:FE Avm # AVM GmbH 00:24:FF Qlogic # QLogic Corporation 00:25:00 Apple # Apple, Inc 00:25:01 Jsc"Supert # JSC "Supertel" 00:25:02 Naturalpoi # NaturalPoint 00:25:03 BladeNetwo # BLADE Network Technology 00:25:04 ValiantCom # Valiant Communications Limited 00:25:05 EksEngel # eks Engel GmbH & Co. KG 00:25:06 AIAntitacc # A.I. ANTITACCHEGGIO ITALIA SRL 00:25:07 Astak # ASTAK Inc. 00:25:08 MaquetCard # Maquet Cardiopulmonary AG 00:25:09 Sharetroni # SHARETRONIC Group LTD 00:25:0A SecurityEx # Security Expert Co. Ltd 00:25:0B Centrofact # CENTROFACTOR INC 00:25:0C Enertrac 00:25:0D GztTelkom- # GZT Telkom-Telmor sp. z o.o. 00:25:0E GtGermanTe # gt german telematics gmbh 00:25:0F On-RampWir # On-Ramp Wireless, Inc. 00:25:10 Pico-Tesla # Pico-Tesla Magnetic Therapies 00:25:11 Elitegroup # ELITEGROUP COMPUTER SYSTEM CO., LTD. 00:25:12 Zte # ZTE Corporation 00:25:13 CxpDigital # CXP DIGITAL BV 00:25:14 PcWorthInt # PC Worth Int'l Co., Ltd. 00:25:15 NeufCegete # Neuf Cegetel 00:25:16 Integrated # Integrated Design Tools, Inc. 00:25:17 VenntisLlc # Venntis, LLC 00:25:18 PowerPlusC # Power PLUS Communications AG 00:25:19 Viaas # Viaas Inc 00:25:1A PsiberData # Psiber Data Systems Inc. 00:25:1B PhilipsCar # Philips CareServant 00:25:1C Edt 00:25:1D DsaEncoreL # DSA Encore, LLC 00:25:1E RotelTechn # ROTEL TECHNOLOGIES 00:25:1F ZynusVisio # ZYNUS VISION INC. 00:25:20 SmaRailway # SMA Railway Technology GmbH 00:25:21 LogitekEle # Logitek Electronic Systems, Inc. 00:25:22 AsrockInco # ASRock Incorporation 00:25:23 Ocp # OCP Inc. 00:25:24 LightcommT # Lightcomm Technology Co., Ltd 00:25:25 CteraNetwo # CTERA Networks Ltd. 00:25:26 GenuineTec # Genuine Technologies Co., Ltd. 00:25:27 Bitrode # Bitrode Corp. 00:25:28 DaidoSigna # Daido Signal Co., Ltd. 00:25:29 ComelitGro # COMELIT GROUP S.P.A 00:25:2A ChengduGee # Chengdu GeeYa Technology Co.,LTD 00:25:2B StirlingEn # Stirling Energy Systems 00:25:2C Entourage # Entourage Systems, Inc. 00:25:2D KiryungEle # Kiryung Electronics 00:25:2E CiscoSpvtg # Cisco SPVTG 00:25:2F Energy # Energy, Inc. 00:25:30 Aetas # Aetas Systems Inc. 00:25:31 CloudEngin # Cloud Engines, Inc. 00:25:32 DigitalRec # Digital Recorders 00:25:33 Wittenstei # WITTENSTEIN AG 00:25:34 Private 00:25:35 Minimax # Minimax GmbH & Co KG 00:25:36 OkiElectri # Oki Electric Industry Co., Ltd. 00:25:37 RuncomTech # Runcom Technologies Ltd. 00:25:38 SamsungEle # Samsung Electronics Co., Ltd., Memory Division 00:25:39 Ifta # IfTA GmbH 00:25:3A Ceva # CEVA, Ltd. 00:25:3B DinDietmar # din Dietmar Nocker Facilitymanagement GmbH 00:25:3C 2wire 00:25:3D DrsConsoli # DRS Consolidated Controls 00:25:3E Telemetric # Telemetric Corporation 00:25:3F Private 00:25:40 QuasarTech # Quasar Technologies, Inc. 00:25:41 MaquetCrit # Maquet Critical Care AB 00:25:42 Pittasoft 00:25:43 Moneytech 00:25:44 Lojack # LoJack Corporation 00:25:45 Cisco # Cisco Systems 00:25:46 Cisco # Cisco Systems 00:25:47 NokiaDanma # Nokia Danmark A/S 00:25:48 NokiaDanma # Nokia Danmark A/S 00:25:49 JeorichTec # Jeorich Tech. Co.,Ltd. 00:25:4A RingcubeTe # RingCube Technologies, Inc. 00:25:4B Apple # Apple, Inc 00:25:4C VideonCent # Videon Central, Inc. 00:25:4D SingaporeT # Singapore Technologies Electronics Limited 00:25:4E VertexWire # Vertex Wireless Co., Ltd. 00:25:4F Elettrolab # ELETTROLAB Srl 00:25:50 MazuNetwor # Mazu Networks 00:25:51 Se-Elektro # SE-Elektronic GmbH 00:25:52 Vxi # VXI CORPORATION 00:25:53 PirelliBro # PIRELLI BROADBAND SOLUTIONS 00:25:54 Pixel8Netw # Pixel8 Networks 00:25:55 VisonicTec # Visonic Technologies 1993 Ltd 00:25:56 HonHaiPrec # Hon Hai Precision Ind. Co., Ltd. 00:25:57 ResearchIn # Research In Motion 00:25:58 Mpedia 00:25:59 SyphanTech # Syphan Technologies Ltd 00:25:5A Tantalus # Tantalus Systems Corp. 00:25:5B CoachcommL # CoachComm, LLC 00:25:5C Nec # NEC Corporation 00:25:5D Morningsta # Morningstar Corporation 00:25:5E ShanghaiDa # Shanghai Dare Technologies Co.,Ltd. 00:25:5F Sentec # SenTec AG 00:25:60 IbridgeNet # Ibridge Networks & Communications Ltd. 00:25:61 ProcurveNe # ProCurve Networking by HP 00:25:62 Interbro # interbro Co. Ltd. 00:25:63 Luxtera # Luxtera Inc 00:25:64 Dell # Dell Inc. 00:25:65 Vizimax # Vizimax Inc. 00:25:66 SamsungEle # Samsung Electronics Co.,Ltd 00:25:67 SamsungEle # Samsung Electronics 00:25:68 ShenzhenHu # Shenzhen Huawei Communication Technologies Co., Ltd 00:25:69 SagemCommu # SAGEM COMMUNICATION 00:25:6A Init-Insti # inIT - Institut Industrial IT 00:25:6B AtenixEESR # ATENIX E.E. s.r.l. 00:25:6C "Azimut"Pr # "Azimut" Production Association JSC 00:25:6D BroadbandF # Broadband Forum 00:25:6E VanBredaBV # Van Breda B.V. 00:25:6F DanthermPo # Dantherm Power 00:25:70 EasternCom # Eastern Communications Company Limited 00:25:71 ZhejiangTi # Zhejiang Tianle Digital Electric Co.,Ltd 00:25:72 Nemo-QInte # Nemo-Q International AB 00:25:73 StElectron # ST Electronics (Info-Security) Pte Ltd 00:25:74 KunimiMedi # KUNIMI MEDIA DEVICE Co., Ltd. 00:25:75 Fiberplex # FiberPlex Inc 00:25:76 NeliTechno # NELI TECHNOLOGIES 00:25:77 D-BoxTechn # D-BOX Technologies 00:25:78 Jsc"Concer # JSC "Concern "Sozvezdie" 00:25:79 JFLabs # J & F Labs 00:25:7A CamcoProdu # CAMCO Produktions- und Vertriebs-GmbH für Beschallungs- und Beleuchtungsanlagen 00:25:7B StjElectro # STJ ELECTRONICS PVT LTD 00:25:7C Huachentel # Huachentel Technology Development Co., Ltd 00:25:7D PointredTe # PointRed Telecom Private Ltd. 00:25:7E NewPosTech # NEW POS Technology Limited 00:25:7F Calltechso # CallTechSolution Co.,Ltd 00:25:80 EquipsonSA # Equipson S.A. 00:25:81 X-StarNetw # x-star networks Inc. 00:25:82 MaksatTech # Maksat Technologies (P) Ltd 00:25:83 Cisco # Cisco Systems 00:25:84 Cisco # Cisco Systems 00:25:85 KokuyoS&T # KOKUYO S&T Co., Ltd. 00:25:86 Tp-LinkTec # TP-LINK Technologies Co., Ltd. 00:25:87 Vitality # Vitality, Inc. 00:25:88 GenieIndus # Genie Industries, Inc. 00:25:89 HillsIndus # Hills Industries Limited 00:25:8A Pole/Zero # Pole/Zero Corporation 00:25:8B MellanoxTe # Mellanox Technologies Ltd 00:25:8C EsusElektr # ESUS ELEKTRONIK SAN. VE DIS. TIC. LTD. STI. 00:25:8D Haier 00:25:8E WeatherCha # The Weather Channel 00:25:8F TridentMic # Trident Microsystems, Inc. 00:25:90 SuperMicro # Super Micro Computer, Inc. 00:25:91 Nextek # NEXTEK, Inc. 00:25:92 GuangzhouS # Guangzhou Shirui Electronic Co., Ltd 00:25:93 DatnetInfo # DatNet Informatikai Kft. 00:25:94 Eurodesign # Eurodesign BG LTD 00:25:95 NorthwestS # Northwest Signal Supply, Inc 00:25:96 Gigavision # GIGAVISION srl 00:25:97 KalkiCommu # Kalki Communication Technologies 00:25:98 ZhongShanC # Zhong Shan City Litai Electronic Industrial Co. Ltd 00:25:99 HedonEDBV # Hedon e.d. B.V. 00:25:9A Cestronics # CEStronics GmbH 00:25:9B BeijingPku # Beijing PKUNITY Microsystems Technology Co., Ltd 00:25:9C Cisco-Link # Cisco-Linksys, LLC 00:25:9D Private 00:25:9E HuaweiTech # Huawei Technologies Co., Ltd. 00:25:9F Technodigi # TechnoDigital Technologies GmbH 00:25:A0 Nintendo # Nintendo Co., Ltd. 00:25:A1 Enalasys 00:25:A2 AltaDefini # Alta Definicion LINCEO S.L. 00:25:A3 TrimaxWire # Trimax Wireless, Inc. 00:25:A4 Eurodesign # EuroDesign embedded technologies GmbH 00:25:A5 WalnutMedi # Walnut Media Network 00:25:A6 CentralNet # Central Network Solution Co., Ltd. 00:25:A7 Comverge # Comverge, Inc. 00:25:A8 KontronBei # Kontron (BeiJing) Technology Co.,Ltd 00:25:A9 ShanghaiEm # Shanghai Embedway Information Technologies Co.,Ltd 00:25:AA BeijingSou # Beijing Soul Technology Co.,Ltd. 00:25:AB AioLcdPcBu # AIO LCD PC BU / TPV 00:25:AC I-Tech # I-Tech corporation 00:25:AD Manufactur # Manufacturing Resources International 00:25:AE Microsoft # Microsoft Corporation 00:25:AF ComfileTec # COMFILE Technology 00:25:B0 Schmartz # Schmartz Inc 00:25:B1 Maya-Creat # Maya-Creation Corporation 00:25:B2 Lfk-Lenkfl # LFK-Lenkflugkörpersysteme GmbH 00:25:B3 HewlettPac # Hewlett Packard 00:25:B4 Cisco # Cisco Systems 00:25:B5 Cisco # Cisco Systems 00:25:B6 TelecomFm # Telecom FM 00:25:B7 CostarElec # Costar electronics, inc., 00:25:B8 AgileCommu # Agile Communications, Inc. 00:25:B9 Agilink # Agilink Systems Corp. 00:25:BA Alcatel-Lu # Alcatel-Lucent IPD 00:25:BB Innerint # INNERINT Co., Ltd. 00:25:BC Apple # Apple, Inc 00:25:BD ItaldataIn # Italdata Ingegneria dell'Idea S.p.A. 00:25:BE Tektrap # Tektrap Systems Inc. 00:25:BF WirelessCa # Wireless Cables Inc. 00:25:C0 Zilliontv # ZillionTV Corporation 00:25:C1 NawooKorea # Nawoo Korea Corp. 00:25:C2 Ringbell # RingBell Co.,Ltd. 00:25:C3 NortelNetw # Nortel Networks 00:25:C4 RuckusWire # Ruckus Wireless 00:25:C5 StarLinkCo # Star Link Communication Pvt. Ltd. 00:25:C6 Kasercorp # kasercorp, ltd 00:25:C7 Altek # altek Corporation 00:25:C8 S-Access # S-Access GmbH 00:25:C9 ShenzhenHu # SHENZHEN HUAPU DIGITAL CO., LTD 00:25:CA LsResearch # LS Research, LLC 00:25:CB ReinerSct # Reiner SCT 00:25:CC MobileComm # Mobile Communications Korea Incorporated 00:25:CD SkylaneOpt # Skylane Optics 00:25:CE Innerspace 00:25:CF NokiaDanma # Nokia Danmark A/S 00:25:D0 NokiaDanma # Nokia Danmark A/S 00:25:D1 EastechEle # Eastech Electronics (Taiwan) Inc. 00:25:D2 Inpegvisio # InpegVision Co., Ltd 00:25:D3 AzurewaveT # AzureWave Technologies, Inc 00:25:D4 FortressTe # Fortress Technologies 00:25:D5 RobonicaPt # Robonica (Pty) Ltd 00:25:D6 Kroger # The Kroger Co. 00:25:D7 Cedo 00:25:D8 KoreaMaint # KOREA MAINTENANCE 00:25:D9 Datafab # DataFab Systems Inc. 00:25:DA SecuraKey # Secura Key 00:25:DB AtiElectro # ATI Electronics(Shenzhen) Co., LTD 00:25:DC SumitomoEl # Sumitomo Electric Networks, Inc 00:25:DD SunnytekIn # SUNNYTEK INFORMATION CO., LTD. 00:25:DE Probits # Probits Co., LTD. 00:25:DF Private 00:25:E0 CeedtecSdn # CeedTec Sdn Bhd 00:25:E1 ShanghaiSe # SHANGHAI SEEYOO ELECTRONIC & TECHNOLOGY CO., LTD 00:25:E2 Everspring # Everspring Industry Co., Ltd. 00:25:E3 Hanshinit # Hanshinit Inc. 00:25:E4 Omni-WifiL # OMNI-WiFi, LLC 00:25:E5 LgElectron # LG Electronics Inc 00:25:E6 BelgianMon # Belgian Monitoring Systems bvba 00:25:E7 SonyEricss # Sony Ericsson Mobile Communications 00:25:E8 IdahoTechn # Idaho Technology 00:25:E9 I-MateDeve # i-mate Development, Inc. 00:25:EA IphionBv # Iphion BV 00:25:EB ReutechRad # Reutech Radar Systems (PTY) Ltd 00:25:EC Humanware 00:25:ED NuvoTechno # NuVo Technologies LLC 00:25:EE Avtex # Avtex Ltd 00:25:EF I-Tec # I-TEC Co., Ltd. 00:25:F0 SugaElectr # Suga Electronics Limited 00:25:F1 MotorolaCh # Motorola CHS 00:25:F2 MotorolaCh # Motorola CHS 00:25:F3 Nordwestde # Nordwestdeutsche Zählerrevision 00:25:F4 KocoConnec # KoCo Connector AG 00:25:F5 DvsKorea # DVS Korea, Co., Ltd 00:25:F6 NettalkCom # netTALK.com, Inc. 00:25:F7 AnsaldoSts # Ansaldo STS USA 00:25:F8 ZamirRecog # Zamir Recognition Systems Ltd. 00:25:F9 GmkElectro # GMK electronic design GmbH 00:25:FA J&MAnalyti # J&M Analytik AG 00:25:FB TunstallHe # Tunstall Healthcare A/S 00:25:FC EndaEndust # ENDA ENDUSTRIYEL ELEKTRONIK LTD. STI. 00:25:FD ObrCentrum # OBR Centrum Techniki Morskiej S.A. 00:25:FE PilotElect # Pilot Electronics Corporation 00:25:FF CrenovaTec # CreNova Technology GmbH 00:26:00 TeacAustra # TEAC Australia Pty Ltd. 00:26:01 Private 00:26:02 SmartTemps # SMART Temps LLC 00:26:03 ShenzhenWi # Shenzhen Wistar Technology Co., Ltd 00:26:04 AudioProce # Audio Processing Technology Ltd 00:26:05 Cc # CC Systems AB 00:26:06 Raumfeld # RAUMFELD GmbH 00:26:07 EnablingTe # Enabling Technology Pty Ltd 00:26:08 Apple # Apple, Inc 00:26:09 Phyllis # Phyllis Co., Ltd. 00:26:0A Cisco # Cisco Systems 00:26:0B Cisco # Cisco Systems 00:26:0C Dataram 00:26:0D Micronetic # Micronetics, Inc. 00:26:0E AblazeLlc # Ablaze Systems, LLC 00:26:0F LinnProduc # Linn Products Ltd 00:26:10 ApacewaveT # Apacewave Technologies 00:26:11 Licera # Licera AB 00:26:12 SpaceExplo # Space Exploration Technologies 00:26:13 EngelAxilS # Engel Axil S.L. 00:26:14 Ktnf 00:26:15 Teracom # Teracom Limited 00:26:16 Rosemount # Rosemount Inc. 00:26:17 OemWorldwi # OEM Worldwide 00:26:18 AsustekCom # ASUSTek COMPUTER INC. 00:26:19 Frc 00:26:1A FemtocommS # Femtocomm System Technology Corp. 00:26:1B LaurelBank # LAUREL BANK MACHINES CO., LTD. 00:26:1C Neovia # NEOVIA INC. 00:26:1D CopSecurit # COP SECURITY SYSTEM CORP. 00:26:1E QingbangEl # QINGBANG ELEC(SZ) CO., LTD 00:26:1F SaeMagneti # SAE Magnetics (H.K.) Ltd. 00:26:20 Isgus # ISGUS GmbH 00:26:21 Inteliclou # InteliCloud Technology Inc. 00:26:22 CompalInfo # COMPAL INFORMATION (KUNSHAN) CO., LTD. 00:26:23 JrdCommuni # JRD Communication Inc 00:26:24 Thomson # Thomson Inc. 00:26:25 Mediasputn # MediaSputnik 00:26:26 Geophysica # Geophysical Survey Systems, Inc. 00:26:27 Truesell 00:26:28 Companytec # companytec automação e controle ltda 00:26:29 JuphoonSys # Juphoon System Software Inc. 00:26:2A ProxenseLl # Proxense, LLC 00:26:2B WongsElect # Wongs Electronics Co. Ltd. 00:26:2C IktAdvance # IKT Advanced Technologies s.r.o. 00:26:2D Wistron # Wistron Corporation 00:26:2E ChengduJiu # Chengdu Jiuzhou Electronic Technology Inc 00:26:2F HamamatsuT # HAMAMATSU TOA ELECTRONICS 00:26:30 AcorelSAS # ACOREL S.A.S 00:26:31 Commtact # COMMTACT LTD 00:26:32 Instrument # Instrumentation Technologies d.d. 00:26:33 Mir-Medica # MIR - Medical International Research 00:26:34 Infineta # Infineta Systems, Inc 00:26:35 Bluetechni # Bluetechnix GmbH 00:26:36 MotorolaMo # Motorola Mobile Devices 00:26:37 SamsungEle # Samsung Electro-Mechanics 00:26:38 XiaMenJoya # Xia Men Joyatech Co., Ltd. 00:26:39 TMElectron # T.M. Electronics, Inc. 00:26:3A Digitec # Digitec Systems 00:26:3B Onbnetech 00:26:3C Bachmann # Bachmann GmbH & Co. KG 00:26:3D Mia # MIA Corporation 00:26:3E TrapezeNet # Trapeze Networks 00:26:3F LiosTechno # LIOS Technology GmbH 00:26:40 BaustemBro # Baustem Broadband Technologies, Ltd. 00:26:41 Motorola # Motorola, Inc 00:26:42 Motorola # Motorola, Inc 00:26:43 AlpsElectr # Alps Electric Co., Ltd 00:26:44 ThomsonTel # Thomson Telecom Belgium 00:26:45 Circontrol # Circontrol S.A. 00:26:46 ShenyangTo # SHENYANG TONGFANG MULTIMEDIA TECHNOLOGY COMPANY LIMITED 00:26:47 WfeTechnol # WFE TECHNOLOGY CORP. 00:26:48 Emitech # Emitech Corp. 00:26:49 Private 00:26:4A Apple # Apple, Inc 00:26:4B Private 00:26:4C ShanghaiDi # Shanghai DigiVision Technology Co., Ltd. 00:26:4D ArcadyanTe # Arcadyan Technology Corporation 00:26:4E RailRoadPr # Rail & Road Protec GmbH 00:26:4F KrüGer&Got # Krüger&Gothe GmbH 00:26:50 2wire 00:26:51 Cisco # Cisco Systems 00:26:52 Cisco # Cisco Systems 00:26:53 Daysequerr # DaySequerra Corporation 00:26:54 3com # 3Com Corporation 00:26:55 HewlettPac # Hewlett Packard 00:26:56 SansonicEl # Sansonic Electronics USA 00:26:57 OooNppEkra # OOO NPP EKRA 00:26:58 T-Platform # T-Platforms (Cyprus) Limited 00:26:59 Nintendo # Nintendo Co., Ltd. 00:26:5A D-Link # D-Link Corporation 00:26:5B HitronTech # Hitron Technologies. Inc 00:26:5C HonHaiPrec # Hon Hai Precision Ind. Co.,Ltd. 00:26:5D SamsungEle # Samsung Electronics 00:26:5E HonHaiPrec # Hon Hai Precision Ind. Co.,Ltd. 00:26:5F SamsungEle # Samsung Electronics Co.,Ltd 00:26:60 Logiways 00:26:61 Irumtek # Irumtek Co., Ltd. 00:26:62 ActiontecE # Actiontec Electronics, Inc 00:26:63 ShenzhenHu # Shenzhen Huitaiwei Tech. Ltd, co. 00:26:64 CoreSystem # Core System Japan 00:26:65 Protectedl # ProtectedLogic Corporation 00:26:66 EfmNetwork # EFM Networks 00:26:67 Carecom # CARECOM CO.,LTD. 00:26:68 NokiaDanma # Nokia Danmark A/S 00:26:69 NokiaDanma # Nokia Danmark A/S 00:26:6A EssensiumN # ESSENSIUM NV 00:26:6B ShineUnion # SHINE UNION ENTERPRISE LIMITED 00:26:6C Inventec 00:26:6D Mobileacce # MobileAccess Networks 00:26:6E Nissho-Den # Nissho-denki Co.,LTD. 00:26:6F Coordiwise # Coordiwise Technology Corp. 00:26:70 CinchConne # Cinch Connectors 00:26:71 Autovision # AUTOVISION Co., Ltd 00:26:72 AampOfAmer # AAMP of America 00:26:73 Ricoh # RICOH COMPANY LTD. 00:26:74 Electronic # Electronic Solutions, Inc. 00:26:75 AztechElec # Aztech Electronics Pte Ltd 00:26:76 CommidtAs # COMMidt AS 00:26:77 Deif # DEIF A/S 00:26:78 LogicInstr # Logic Instrument SA 00:26:79 EuphonicTe # Euphonic Technologies, Inc. 00:26:7A WuhanHongx # wuhan hongxin telecommunication technologies co.,ltd 00:26:7B GsiHelmhol # GSI Helmholtzzentrum für Schwerionenforschung GmbH 00:26:7C Metz-Werke # Metz-Werke GmbH & Co KG 00:26:7D A-MaxTechn # A-Max Technology Macao Commercial Offshore Company Limited 00:26:7E ParrotSa # Parrot SA 00:26:7F Zenterio # Zenterio AB 00:26:80 LockieInno # Lockie Innovation Pty Ltd 00:26:81 Interspiro # Interspiro AB 00:26:82 GemtekTech # Gemtek Technology Co., Ltd. 00:26:83 AjohoEnter # Ajoho Enterprise Co., Ltd. 00:26:84 KisanSyste # KISAN SYSTEM 00:26:85 DigitalInn # Digital Innovation 00:26:86 QuantennaC # Quantenna Communcations, Inc. 00:26:87 AlliedTele # ALLIED TELESIS, K.K 00:26:88 JuniperNet # Juniper Networks 00:26:89 GeneralDyn # General Dynamics Robotic Systems 00:26:8A TerrierSc # Terrier SC Ltd 00:26:8B GuangzhouE # Guangzhou Escene Computer Technology Limited 00:26:8C Starleaf # StarLeaf Ltd. 00:26:8D CelltelSPA # CellTel S.p.A. 00:26:8E AltaSoluti # Alta Solutions, Inc. 00:26:8F MtaSpa # MTA SpA 00:26:90 IDoIt # I DO IT 00:26:91 SagemCommu # SAGEM COMMUNICATION 00:26:92 Mitsubishi # Mitsubishi Electric Co. 00:26:93 QvidiumTec # QVidium Technologies, Inc. 00:26:94 Senscient # Senscient Ltd 00:26:95 ZtGroupInt # ZT Group Int'l Inc 00:26:96 Noolix # NOOLIX Co., Ltd 00:26:97 CheetahTec # Cheetah Technologies, L.P. 00:26:98 Cisco # Cisco Systems 00:26:99 Cisco # Cisco Systems 00:26:9A CarinaSyst # carina system co., ltd. 00:26:9B Sokrat # SOKRAT Ltd. 00:26:9C ItusJapan # ITUS JAPAN CO. LTD 00:26:9D M2mnet # M2Mnet Co., Ltd. 00:26:9E QuantaComp # Quanta Computer Inc 00:26:9F Private 00:26:A0 Moblic 00:26:A1 Megger 00:26:A2 Instrument # Instrumentation Technology Systems 00:26:A3 FqIngenier # FQ Ingenieria Electronica S.A. 00:26:A4 NovusProdu # Novus Produtos Eletronicos Ltda 00:26:A5 Microrobot # MICROROBOT.CO.,LTD 00:26:A6 Trixell 00:26:A7 ConnectSrl # CONNECT SRL 00:26:A8 DaehapHype # DAEHAP HYPER-TECH 00:26:A9 StrongTech # Strong Technologies Pty Ltd 00:26:AA KenmecMech # Kenmec Mechanical Engineering Co., Ltd. 00:26:AB SeikoEpson # SEIKO EPSON CORPORATION 00:26:AC ShanghaiLu # Shanghai LUSTER Teraband photonic Co., Ltd. 00:26:AD Arada # Arada Systems, Inc. 00:26:AE WirelessMe # Wireless Measurement Ltd 00:26:AF Duelco # Duelco A/S 00:26:B0 Apple # Apple, Inc 00:26:B1 Harman/Nav # Harman/Navis 00:26:B2 Setrix # Setrix AG 00:26:B3 ThalesComm # Thales Communications Inc 00:26:B4 FordMotor # Ford Motor Company 00:26:B5 IcommTele # ICOMM Tele Ltd 00:26:B6 AskeyCompu # Askey Computer 00:26:B7 KingstonTe # Kingston Technology Company, Inc. 00:26:B8 ActiontecE # Actiontec Electronics, Inc 00:26:B9 Dell # Dell Inc 00:26:BA MotorolaMo # Motorola Mobile Devices 00:26:BB Apple # Apple, Inc 00:26:BC GeneralJac # General Jack Technology Ltd. 00:26:BD JtecCardCo # JTEC Card & Communication Co., Ltd. 00:26:BE Schoonderb # Schoonderbeek Elektronica Systemen B.V. 00:26:BF ShenzhenTe # ShenZhen Temobi Science&Tech Development Co.,Ltd 00:26:C0 Energyhub 00:26:C1 Artray # ARTRAY CO., LTD. 00:26:C2 Scdi # SCDI Co. LTD 00:26:C3 Insightek # Insightek Corp. 00:26:C4 CadmosMicr # Cadmos microsystems S.r.l. 00:26:C5 GuangdongG # Guangdong Gosun Telecommunications Co.,Ltd 00:26:C6 IntelCorpo # Intel Corporate 00:26:C7 IntelCorpo # Intel Corporate 00:26:C8 SystemSens # System Sensor 00:26:C9 Proventix # Proventix Systems, Inc. 00:26:CA Cisco # Cisco Systems 00:26:CB Cisco # Cisco Systems 00:26:CC NokiaDanma # Nokia Danmark A/S 00:26:CD Purplecomm # PurpleComm, Inc. 00:26:CE KozumiUsa # Kozumi USA Corp. 00:26:CF DekaR&D # DEKA R&D 00:26:D0 Semihalf 00:26:D1 SSquaredIn # S Squared Innovations Inc. 00:26:D2 Pcube # Pcube Systems, Inc. 00:26:D3 ZenoInform # Zeno Information System 00:26:D4 IrcaSpa # IRCA SpA 00:26:D5 OrySolucoe # Ory Solucoes em Comercio de Informatica Ltda. 00:26:D6 NingboAndy # Ningbo Andy Optoelectronic Co., Ltd. 00:26:D7 XiamenBbEl # Xiamen BB Electron & Technology Co., Ltd. 00:26:D8 MagicPoint # Magic Point Inc. 00:26:D9 PaceMicroT # Pace Micro Technology plc 00:26:DA UniversalM # Universal Media Corporation /Slovakia/ s.r.o. 00:26:DB IonicsEms # Ionics EMS Inc. 00:26:DC OpticalDes # Optical Systems Design 00:26:DD Fival # Fival Corporation 00:26:DE FdiMatelec # FDI MATELEC 00:26:DF TaidocTech # TaiDoc Technology Corp. 00:26:E0 Asiteq 00:26:E1 StanfordUn # Stanford University, OpenFlow Group 00:26:E2 LgElectron # LG Electronics 00:26:E3 Dti 00:26:E4 CanalOvers # CANAL OVERSEAS 00:26:E5 AegPowerSo # AEG Power Solutions 00:26:E6 Visionhite # Visionhitech Co., Ltd. 00:26:E7 ShanghaiOn # Shanghai ONLAN Communication Tech. Co., Ltd. 00:26:E8 MurataManu # Murata Manufacturing Co., Ltd. 00:26:E9 Sp # SP Corp 00:26:EA CheerchipE # Cheerchip Electronic Technology (ShangHai) Co., Ltd. 00:26:EB AdvancedSp # Advanced Spectrum Technology Co., Ltd. 00:26:EC LegrandHom # Legrand Home Systems, Inc 00:26:ED Zte # zte corporation 00:26:EE Tkm # TKM GmbH 00:26:EF Technology # Technology Advancement Group, Inc. 00:26:F0 CtrixsInte # cTrixs International GmbH. 00:26:F1 ProcurveNe # ProCurve Networking by HP 00:26:F2 Netgear 00:26:F3 SmcNetwork # SMC Networks 00:26:F4 Nesslab 00:26:F5 Xrplus # XRPLUS Inc. 00:26:F6 MilitaryCo # Military Communication Institute 00:26:F7 InfosysTec # Infosys Technologies Ltd. 00:26:F8 GoldenHigh # Golden Highway Industry Development Co., Ltd. 00:26:F9 SEMSrl # S.E.M. srl 00:26:FA Bandrich # BandRich Inc. 00:26:FB AirdioWire # AirDio Wireless, Inc. 00:26:FC AcsipTechn # AcSiP Technology Corp. 00:26:FD Interactiv # Interactive Intelligence 00:26:FE MkdTechnol # MKD Technology Inc. 00:26:FF ResearchIn # Research In Motion 00:27:00 ShenzhenSi # Shenzhen Siglent Technology Co., Ltd. 00:27:01 Incostarte # INCOstartec GmbH 00:27:02 SolaredgeT # SolarEdge Technologies 00:27:03 TestechEle # Testech Electronics Pte Ltd 00:27:04 Accelerate # Accelerated Concepts, LLC 00:27:05 Sectronic 00:27:06 Yoisys 00:27:07 LiftComple # Lift Complex DS, JSC 00:27:08 NordiagAsa # Nordiag ASA 00:27:09 Nintendo # Nintendo Co., Ltd. 00:27:0A IeeSA # IEE S.A. 00:27:0B AduraTechn # Adura Technologies 00:27:0C Cisco # Cisco Systems 00:27:0D Cisco # Cisco Systems 00:27:0E IntelCorpo # Intel Corporate 00:27:0F Envisionno # Envisionnovation Inc 00:27:10 IntelCorpo # Intel Corporate 00:27:11 Lanpro # LanPro Inc 00:27:12 MaxvisionL # MaxVision LLC 00:27:13 Usi 00:27:14 Grainmusta # Grainmustards, Co,ltd. 00:27:15 ReboundTel # Rebound Telecom. Co., Ltd 00:27:16 Adachi-Syo # Adachi-Syokai Co., Ltd. 00:27:17 CeDigitalZ # CE Digital(Zhenjiang)Co.,Ltd 00:27:18 SuzhouNewS # Suzhou NEW SEAUNION Video Technology Co.,Ltd 00:27:19 Tp-LinkTec # TP-LINK TECHNOLOGIES CO., LTD. 00:27:1A GeenovoTec # Geenovo Technology Ltd. 00:27:1B AlecSicher # Alec Sicherheitssysteme GmbH 00:27:1C Mercury # MERCURY CORPORATION 00:27:1D CombaTelec # Comba Telecom Systems (China) Ltd. 00:27:1E XagylCommu # Xagyl Communications 00:27:1F MiproElect # MIPRO Electronics Co., Ltd 00:27:20 New-SolCom # NEW-SOL COM 00:27:21 ShenzhenBa # Shenzhen Baoan Fenda Industrial Co., Ltd 00:27:22 UbiquitiNe # Ubiquiti Networks 00:30:00 AllwellTec # ALLWELL TECHNOLOGY CORP. 00:30:01 Smp 00:30:02 ExpandNetw # Expand Networks 00:30:03 Phasys # Phasys Ltd. 00:30:04 LeadtekRes # LEADTEK RESEARCH INC. 00:30:05 FujitsuSie # Fujitsu Siemens Computers 00:30:06 Superpower # SUPERPOWER COMPUTER 00:30:07 Opti # OPTI, INC. 00:30:08 AvioDigita # AVIO DIGITAL, INC. 00:30:09 TachionNet # Tachion Networks, Inc. 00:30:0A AztechElec # AZTECH Electronics Pte Ltd 00:30:0B MphaseTech # mPHASE Technologies, Inc. 00:30:0C Congruency # CONGRUENCY, LTD. 00:30:0D MmcTechnol # MMC Technology, Inc. 00:30:0E KlotzDigit # Klotz Digital AG 00:30:0F Imt-Inform # IMT - Information Management T 00:30:10 Visionetic # VISIONETICS INTERNATIONAL 00:30:11 HmsFieldbu # HMS FIELDBUS SYSTEMS AB 00:30:12 DigitalEng # DIGITAL ENGINEERING LTD. 00:30:13 Nec # NEC Corporation 00:30:14 Divio # DIVIO, INC. 00:30:15 CpClare # CP CLARE CORP. 00:30:16 Ishida # ISHIDA CO., LTD. 00:30:17 BluearcUk # BlueArc UK Ltd 00:30:18 JetwayInfo # Jetway Information Co., Ltd. 00:30:19 Cisco # CISCO SYSTEMS, INC. 00:30:1A Smartbridg # SMARTBRIDGES PTE. LTD. 00:30:1B Shuttle # SHUTTLE, INC. 00:30:1C AltvaterAi # ALTVATER AIRDATA SYSTEMS 00:30:1D Skystream # SKYSTREAM, INC. 00:30:1E 3comEurope # 3COM Europe Ltd. 00:30:1F OpticalNet # OPTICAL NETWORKS, INC. 00:30:20 Tsi # TSI, Inc.. 00:30:21 HsingTechE # HSING TECH. ENTERPRISE CO.,LTD 00:30:22 FongKaiInd # Fong Kai Industrial Co., Ltd. 00:30:23 CogentComp # COGENT COMPUTER SYSTEMS, INC. 00:30:24 Cisco # CISCO SYSTEMS, INC. 00:30:25 CheckoutCo # CHECKOUT COMPUTER SYSTEMS, LTD 00:30:26 HeitelDigi # HeiTel Digital Video GmbH 00:30:27 Kerbango # KERBANGO, INC. 00:30:28 FaseSaldat # FASE Saldatura srl 00:30:29 Opicom 00:30:2A SouthernIn # SOUTHERN INFORMATION 00:30:2B InalpNetwo # INALP NETWORKS, INC. 00:30:2C Sylantro # SYLANTRO SYSTEMS CORPORATION 00:30:2D QuantumBri # QUANTUM BRIDGE COMMUNICATIONS 00:30:2E HoftWessel # Hoft & Wessel AG 00:30:2F GeAviation # GE Aviation System 00:30:30 Harmonix # HARMONIX CORPORATION 00:30:31 LightwaveC # LIGHTWAVE COMMUNICATIONS, INC. 00:30:32 Magicram # MagicRam, Inc. 00:30:33 OrientTele # ORIENT TELECOM CO., LTD. 00:30:34 SetEnginee # SET ENGINEERING 00:30:35 Corning # Corning Incorporated 00:30:36 RmpElektro # RMP ELEKTRONIKSYSTEME GMBH 00:30:37 PackardBel # Packard Bell Nec Services 00:30:38 Xcp # XCP, INC. 00:30:39 SoftbookPr # SOFTBOOK PRESS 00:30:3A Maatel 00:30:3B PowercomTe # PowerCom Technology 00:30:3C Onnto # ONNTO CORP. 00:30:3D Iva # IVA CORPORATION 00:30:3E Radcom # Radcom Ltd. 00:30:3F TurbocommT # TurboComm Tech Inc. 00:30:40 Cisco # CISCO SYSTEMS, INC. 00:30:41 SaejinTM # SAEJIN T & M CO., LTD. 00:30:42 Detewe-Deu # DeTeWe-Deutsche Telephonwerke 00:30:43 IdreamTech # IDREAM TECHNOLOGIES, PTE. LTD. 00:30:44 PortsmithL # Portsmith LLC 00:30:45 VillageNet # Village Networks, Inc. (VNI) 00:30:46 Controlled # Controlled Electronic Manageme 00:30:47 NisseiElec # NISSEI ELECTRIC CO., LTD. 00:30:48 Supermicro # Supermicro Computer, Inc. 00:30:49 BryantTech # BRYANT TECHNOLOGY, LTD. 00:30:4A Fraunhofer # Fraunhofer IPMS 00:30:4B Orbacom # ORBACOM SYSTEMS, INC. 00:30:4C AppianComm # APPIAN COMMUNICATIONS, INC. 00:30:4D Esi 00:30:4E BustecProd # BUSTEC PRODUCTION LTD. 00:30:4F PlanetTech # PLANET Technology Corporation 00:30:50 VersaTechn # Versa Technology 00:30:51 OrbitAvion # ORBIT AVIONIC & COMMUNICATION 00:30:52 ElasticNet # ELASTIC NETWORKS 00:30:53 Basler # Basler AG 00:30:54 CastlenetT # CASTLENET TECHNOLOGY, INC. 00:30:55 RenesasTec # Renesas Technology America, Inc. 00:30:56 BeckIpc # Beck IPC GmbH 00:30:57 Qtelnet # QTelNet, Inc. 00:30:58 ApiMotion # API MOTION 00:30:59 Digital-Lo # DIGITAL-LOGIC AG 00:30:5A Telgen # TELGEN CORPORATION 00:30:5B Toko # Toko Inc. 00:30:5C SmarLabora # SMAR Laboratories Corp. 00:30:5D Digitra # DIGITRA SYSTEMS, INC. 00:30:5E AbelkoInno # Abelko Innovation 00:30:5F Hasselblad 00:30:60 Powerfile # Powerfile, Inc. 00:30:61 Mobytel 00:30:62 Path1Netwo # PATH 1 NETWORK TECHNOL'S INC. 00:30:63 Santera # SANTERA SYSTEMS, INC. 00:30:64 AdlinkTech # ADLINK TECHNOLOGY, INC. 00:30:65 AppleCompu # APPLE COMPUTER, INC. 00:30:66 Cirronet # Cirronet, Inc. 00:30:67 BiostarMic # BIOSTAR MICROTECH INT'L CORP. 00:30:68 Cybernetic # CYBERNETICS TECH. CO., LTD. 00:30:69 ImpacctTec # IMPACCT TECHNOLOGY CORP. 00:30:6A PentaMedia # PENTA MEDIA CO., LTD. 00:30:6B Cmos # CMOS SYSTEMS, INC. 00:30:6C HitexHoldi # Hitex Holding GmbH 00:30:6D LucentTech # LUCENT TECHNOLOGIES 00:30:6E HewlettPac # HEWLETT PACKARD 00:30:6F SeyeonTech # SEYEON TECH. CO., LTD. 00:30:70 1net # 1Net Corporation 00:30:71 Cisco # Cisco Systems, Inc. 00:30:72 Intellibyt # Intellibyte Inc. 00:30:73 Internatio # International Microsystems, In 00:30:74 Equiinet # EQUIINET LTD. 00:30:75 Adtech 00:30:76 Akamba # Akamba Corporation 00:30:77 OnpremNetw # ONPREM NETWORKS 00:30:78 Cisco # Cisco Systems, Inc. 00:30:79 Cqos # CQOS, INC. 00:30:7A AdvancedTe # Advanced Technology & Systems 00:30:7B Cisco # Cisco Systems, Inc. 00:30:7C AdidSa # ADID SA 00:30:7D GreAmerica # GRE AMERICA, INC. 00:30:7E RedflexCom # Redflex Communication Systems 00:30:7F Irlan # IRLAN LTD. 00:30:80 Cisco # CISCO SYSTEMS, INC. 00:30:81 AltosC&C # ALTOS C&C 00:30:82 TaihanElec # TAIHAN ELECTRIC WIRE CO., LTD. 00:30:83 Ivron # Ivron Systems 00:30:84 AlliedTele # ALLIED TELESYN INTERNAIONAL 00:30:85 Cisco # CISCO SYSTEMS, INC. 00:30:86 Transistor # Transistor Devices, Inc. 00:30:87 VegaGriesh # VEGA GRIESHABER KG 00:30:88 Siara # Siara Systems, Inc. 00:30:89 Spectrapoi # Spectrapoint Wireless, LLC 00:30:8A NicotraSis # NICOTRA SISTEMI S.P.A 00:30:8B BrixNetwor # Brix Networks 00:30:8C Quantum # Quantum Corporation 00:30:8D Pinnacle # Pinnacle Systems, Inc. 00:30:8E CrossMatch # CROSS MATCH TECHNOLOGIES, INC. 00:30:8F Micrilor # MICRILOR, Inc. 00:30:90 CyraTechno # CYRA TECHNOLOGIES, INC. 00:30:91 TaiwanFirs # TAIWAN FIRST LINE ELEC. CORP. 00:30:92 Modunorm # ModuNORM GmbH 00:30:93 SonnetTech # Sonnet Technologies, Inc 00:30:94 Cisco # Cisco Systems, Inc. 00:30:95 ProcompInf # Procomp Informatics, Ltd. 00:30:96 Cisco # CISCO SYSTEMS, INC. 00:30:97 Regin # AB Regin 00:30:98 GlobalConv # Global Converging Technologies 00:30:99 BoenigUndK # BOENIG UND KALLENBACH OHG 00:30:9A AstroTerra # ASTRO TERRA CORP. 00:30:9B Smartware 00:30:9C TimingAppl # Timing Applications, Inc. 00:30:9D NimbleMicr # Nimble Microsystems, Inc. 00:30:9E Workbit # WORKBIT CORPORATION. 00:30:9F AmberNetwo # AMBER NETWORKS 00:30:A0 TycoSubmar # TYCO SUBMARINE SYSTEMS, LTD. 00:30:A1 Webgate # WEBGATE Inc. 00:30:A2 LightnerEn # Lightner Engineering 00:30:A3 Cisco # CISCO SYSTEMS, INC. 00:30:A4 WoodwindCo # Woodwind Communications System 00:30:A5 ActivePowe # ACTIVE POWER 00:30:A6 VianetTech # VIANET TECHNOLOGIES, LTD. 00:30:A7 Schweitzer # SCHWEITZER ENGINEERING 00:30:A8 OlECommuni # OL'E COMMUNICATIONS, INC. 00:30:A9 Netiverse # Netiverse, Inc. 00:30:AA AxusMicros # AXUS MICROSYSTEMS, INC. 00:30:AB DeltaNetwo # DELTA NETWORKS, INC. 00:30:AC SystemeLau # Systeme Lauer GmbH & Co., Ltd. 00:30:AD ShanghaiCo # SHANGHAI COMMUNICATION 00:30:AE TimesNSyst # Times N System, Inc. 00:30:AF Honeywell # Honeywell GmbH 00:30:B0 Convergene # Convergenet Technologies 00:30:B1 Axess-ProN # aXess-pro networks GmbH 00:30:B2 L-3SonomaE # L-3 Sonoma EO 00:30:B3 SanValley # San Valley Systems, Inc. 00:30:B4 Intersil # INTERSIL CORP. 00:30:B5 TadiranMic # Tadiran Microwave Networks 00:30:B6 Cisco # CISCO SYSTEMS, INC. 00:30:B7 Teletrol # Teletrol Systems, Inc. 00:30:B8 Riverdelta # RiverDelta Networks 00:30:B9 Ectel 00:30:BA Ac&TSystem # AC&T SYSTEM CO., LTD. 00:30:BB Cacheflow # CacheFlow, Inc. 00:30:BC Optronic # Optronic AG 00:30:BD BelkinComp # BELKIN COMPONENTS 00:30:BE City-NetTe # City-Net Technology, Inc. 00:30:BF Multidata # MULTIDATA GMBH 00:30:C0 LaraTechno # Lara Technology, Inc. 00:30:C1 Hewlett-Pa # HEWLETT-PACKARD 00:30:C2 Comone 00:30:C3 Flueckiger # FLUECKIGER ELEKTRONIK AG 00:30:C4 CanonImagi # Canon Imaging Systems Inc. 00:30:C5 CadenceDes # CADENCE DESIGN SYSTEMS 00:30:C6 ControlSol # CONTROL SOLUTIONS, INC. 00:30:C7 Macromate # Macromate Corp. 00:30:C8 GadLine # GAD LINE, LTD. 00:30:C9 LuxnN # LuxN, N 00:30:CA DiscoveryC # Discovery Com 00:30:CB OmniFlowCo # OMNI FLOW COMPUTERS, INC. 00:30:CC TenorNetwo # Tenor Networks, Inc. 00:30:CD Conexant # CONEXANT SYSTEMS, INC. 00:30:CE Zaffire 00:30:CF TwoTechnol # TWO TECHNOLOGIES, INC. 00:30:D0 Tellabs 00:30:D1 Inova # INOVA CORPORATION 00:30:D2 WinTechnol # WIN TECHNOLOGIES, CO., LTD. 00:30:D3 AgilentTec # Agilent Technologies 00:30:D4 Aae # AAE Systems, Inc 00:30:D5 Dresearch # DResearch GmbH 00:30:D6 MscVertrie # MSC VERTRIEBS GMBH 00:30:D7 Innovative # Innovative Systems, L.L.C. 00:30:D8 Sitek 00:30:D9 DatacoreSo # DATACORE SOFTWARE CORP. 00:30:DA Comtrend # COMTREND CO. 00:30:DB MindreadyS # Mindready Solutions, Inc. 00:30:DC Rightech # RIGHTECH CORPORATION 00:30:DD Indigita # INDIGITA CORPORATION 00:30:DE WagoKontak # WAGO Kontakttechnik GmbH 00:30:DF Kb/TelTele # KB/TEL TELECOMUNICACIONES 00:30:E0 OxfordSemi # OXFORD SEMICONDUCTOR LTD. 00:30:E1 Acrotron # ACROTRON SYSTEMS, INC. 00:30:E2 Garnet # GARNET SYSTEMS CO., LTD. 00:30:E3 SedonaNetw # SEDONA NETWORKS CORP. 00:30:E4 ChiyodaSys # CHIYODA SYSTEM RIKEN 00:30:E5 AmperDatos # Amper Datos S.A. 00:30:E6 DraegerMed # Draeger Medical Systems, Inc. 00:30:E7 CnfMobileS # CNF MOBILE SOLUTIONS, INC. 00:30:E8 Ensim # ENSIM CORP. 00:30:E9 GmaCommuni # GMA COMMUNICATION MANUFACT'G 00:30:EA TeraforceT # TeraForce Technology Corporation 00:30:EB TurbonetCo # TURBONET COMMUNICATIONS, INC. 00:30:EC Borgardt 00:30:ED ExpertMagn # Expert Magnetics Corp. 00:30:EE DsgTechnol # DSG Technology, Inc. 00:30:EF NeonTechno # NEON TECHNOLOGY, INC. 00:30:F0 UniformInd # Uniform Industrial Corp. 00:30:F1 AcctonTech # Accton Technology Corp. 00:30:F2 Cisco # CISCO SYSTEMS, INC. 00:30:F3 AtWorkComp # At Work Computers 00:30:F4 StardotTec # STARDOT TECHNOLOGIES 00:30:F5 WildLab # Wild Lab. Ltd. 00:30:F6 Securelogi # SECURELOGIX CORPORATION 00:30:F7 Ramix # RAMIX INC. 00:30:F8 Dynapro # Dynapro Systems, Inc. 00:30:F9 Sollae # Sollae Systems Co., Ltd. 00:30:FA Telica # TELICA, INC. 00:30:FB AzsTechnol # AZS Technology AG 00:30:FC TerawaveCo # Terawave Communications, Inc. 00:30:FD Integrated # INTEGRATED SYSTEMS DESIGN 00:30:FE Dsa # DSA GmbH 00:30:FF Datafab # DATAFAB SYSTEMS, INC. 00:40:00 PciCompone # PCI COMPONENTES DA AMZONIA LTD 00:40:01 ZyxelCommu # ZYXEL COMMUNICATIONS, INC. 00:40:02 Perle # PERLE SYSTEMS LIMITED 00:40:03 EmersonPro # Emerson Process Management Power & Water Solutions, Inc. 00:40:04 Icm # ICM CO. LTD. 00:40:05 AniCommuni # ANI COMMUNICATIONS INC. 00:40:06 SampoTechn # SAMPO TECHNOLOGY CORPORATION 00:40:07 TelmatInfo # TELMAT INFORMATIQUE 00:40:08 APlusInfo # A PLUS INFO CORPORATION 00:40:09 TachibanaT # TACHIBANA TECTRON CO., LTD. 00:40:0A PivotalTec # PIVOTAL TECHNOLOGIES, INC. 00:40:0B Cresc 00:40:0C GeneralMic # GENERAL MICRO SYSTEMS, INC. 00:40:0D LannetData # LANNET DATA COMMUNICATIONS,LTD 00:40:0E MemotecCom # MEMOTEC COMMUNICATIONS, INC. 00:40:0F DatacomTec # DATACOM TECHNOLOGIES 00:40:10 Sonic # SONIC SYSTEMS, INC. 00:40:11 AndoverCon # ANDOVER CONTROLS CORPORATION 00:40:12 Windata # WINDATA, INC. 00:40:13 NttDataCom # NTT DATA COMM. SYSTEMS CORP. 00:40:14 Comsoft # COMSOFT GMBH 00:40:15 AscomInfra # ASCOM INFRASYS AG 00:40:16 Adc-Global # ADC - Global Connectivity Solutions Division 00:40:17 SilexTechn # Silex Technology America 00:40:18 Adobe # ADOBE SYSTEMS, INC. 00:40:19 Aeon # AEON SYSTEMS, INC. 00:40:1A FujiElectr # FUJI ELECTRIC CO., LTD. 00:40:1B Printer # PRINTER SYSTEMS CORP. 00:40:1C AstResearc # AST RESEARCH, INC. 00:40:1D InvisibleS # INVISIBLE SOFTWARE, INC. 00:40:1E Icc 00:40:1F Colorgraph # COLORGRAPH LTD 00:40:20 TycoElectr # Tyco Electronics (UK) Ltd 00:40:21 RasterGrap # RASTER GRAPHICS 00:40:22 KleverComp # KLEVER COMPUTERS, INC. 00:40:23 Logic # LOGIC CORPORATION 00:40:24 Compac # COMPAC INC. 00:40:25 MolecularD # MOLECULAR DYNAMICS 00:40:26 Melco # MELCO, INC. 00:40:27 SmcMassach # SMC MASSACHUSETTS, INC. 00:40:28 Netcomm # NETCOMM LIMITED 00:40:29 Compex 00:40:2A Canoga-Per # CANOGA-PERKINS 00:40:2B TrigemComp # TRIGEM COMPUTER, INC. 00:40:2C IsisDistri # ISIS DISTRIBUTED SYSTEMS, INC. 00:40:2D HarrisAdac # HARRIS ADACOM CORPORATION 00:40:2E PrecisionS # PRECISION SOFTWARE, INC. 00:40:2F XlntDesign # XLNT DESIGNS INC. 00:40:30 GkComputer # GK COMPUTER 00:40:31 KokusaiEle # KOKUSAI ELECTRIC CO., LTD 00:40:32 DigitalCom # DIGITAL COMMUNICATIONS 00:40:33 AddtronTec # ADDTRON TECHNOLOGY CO., LTD. 00:40:34 Bustek # BUSTEK CORPORATION 00:40:35 Opcom 00:40:36 TribeCompu # TRIBE COMPUTER WORKS, INC. 00:40:37 Sea-Ilan # SEA-ILAN, INC. 00:40:38 TalentElec # TALENT ELECTRIC INCORPORATED 00:40:39 OptecDaiic # OPTEC DAIICHI DENKO CO., LTD. 00:40:3A ImpactTech # IMPACT TECHNOLOGIES 00:40:3B SynerjetIn # SYNERJET INTERNATIONAL CORP. 00:40:3C Forks # FORKS, INC. 00:40:3D Teradata 00:40:3E RasterOps # RASTER OPS CORPORATION 00:40:3F SsangyongC # SSANGYONG COMPUTER SYSTEMS 00:40:40 RingAccess # RING ACCESS, INC. 00:40:41 Fujikura # FUJIKURA LTD. 00:40:42 NAT # N.A.T. GMBH 00:40:43 NokiaSieme # Nokia Siemens Networks GmbH & Co. KG. 00:40:44 QnixComput # QNIX COMPUTER CO., LTD. 00:40:45 Twinhead # TWINHEAD CORPORATION 00:40:46 UdcResearc # UDC RESEARCH LIMITED 00:40:47 WindRiver # WIND RIVER SYSTEMS 00:40:48 SmdInforma # SMD INFORMATICA S.A. 00:40:49 Tegimenta # TEGIMENTA AG 00:40:4A WestAustra # WEST AUSTRALIAN DEPARTMENT 00:40:4B MapleCompu # MAPLE COMPUTER SYSTEMS 00:40:4C HypertecPt # HYPERTEC PTY LTD. 00:40:4D Telecommun # TELECOMMUNICATIONS TECHNIQUES 00:40:4E Fluent # FLUENT, INC. 00:40:4F SpaceNaval # SPACE & NAVAL WARFARE SYSTEMS 00:40:50 Ironics # IRONICS, INCORPORATED 00:40:51 Gracilis # GRACILIS, INC. 00:40:52 StarTechno # STAR TECHNOLOGIES, INC. 00:40:53 AmproCompu # AMPRO COMPUTERS 00:40:54 Connection # CONNECTION MACHINES SERVICES 00:40:55 Metronix # METRONIX GMBH 00:40:56 McmJapan # MCM JAPAN LTD. 00:40:57 Lockheed-S # LOCKHEED - SANDERS 00:40:58 Kronos # KRONOS, INC. 00:40:59 YoshidaKog # YOSHIDA KOGYO K. K. 00:40:5A GoldstarIn # GOLDSTAR INFORMATION & COMM. 00:40:5B Funasset # FUNASSET LIMITED 00:40:5C Future # FUTURE SYSTEMS, INC. 00:40:5D Star-Tek # STAR-TEK, INC. 00:40:5E NorthHills # NORTH HILLS ISRAEL 00:40:5F AfeCompute # AFE COMPUTERS LTD. 00:40:60 Comendec # COMENDEC LTD 00:40:61 DatatechEn # DATATECH ENTERPRISES CO., LTD. 00:40:62 E-Systems/ # E-SYSTEMS, INC./GARLAND DIV. 00:40:63 ViaTechnol # VIA TECHNOLOGIES, INC. 00:40:64 KlaInstrum # KLA INSTRUMENTS CORPORATION 00:40:65 GteSpacene # GTE SPACENET 00:40:66 HitachiCab # HITACHI CABLE, LTD. 00:40:67 Omnibyte # OMNIBYTE CORPORATION 00:40:68 Extended # EXTENDED SYSTEMS 00:40:69 Lemcom # LEMCOM SYSTEMS, INC. 00:40:6A KentekInfo # KENTEK INFORMATION SYSTEMS,INC 00:40:6B Sysgen 00:40:6C Copernique 00:40:6D Lanco # LANCO, INC. 00:40:6E Corollary # COROLLARY, INC. 00:40:6F SyncResear # SYNC RESEARCH INC. 00:40:70 Interware # INTERWARE CO., LTD. 00:40:71 AtmCompute # ATM COMPUTER GMBH 00:40:72 AppliedInn # Applied Innovation Inc. 00:40:73 BassAssoci # BASS ASSOCIATES 00:40:74 CableAndWi # CABLE AND WIRELESS 00:40:75 M-TradeUk # M-TRADE (UK) LTD 00:40:76 SunConvers # Sun Conversion Technologies 00:40:77 MaxtonTech # MAXTON TECHNOLOGY CORPORATION 00:40:78 WearnesAut # WEARNES AUTOMATION PTE LTD 00:40:79 JukoManufa # JUKO MANUFACTURE COMPANY, LTD. 00:40:7A SocieteDEx # SOCIETE D'EXPLOITATION DU CNIT 00:40:7B Scientific # SCIENTIFIC ATLANTA 00:40:7C Qume # QUME CORPORATION 00:40:7D ExtensionT # EXTENSION TECHNOLOGY CORP. 00:40:7E Evergreen # EVERGREEN SYSTEMS, INC. 00:40:7F Flir # FLIR Systems 00:40:80 Athenix # ATHENIX CORPORATION 00:40:81 Mannesmann # MANNESMANN SCANGRAPHIC GMBH 00:40:82 Laboratory # LABORATORY EQUIPMENT CORP. 00:40:83 TdaIndustr # TDA INDUSTRIA DE PRODUTOS 00:40:84 HoneywellA # HONEYWELL ACS 00:40:85 SaabInstru # SAAB INSTRUMENTS AB 00:40:86 MichelsKle # MICHELS & KLEBERHOFF COMPUTER 00:40:87 Ubitrex # UBITREX CORPORATION 00:40:88 MobiusTech # MOBIUS TECHNOLOGIES, INC. 00:40:89 Meidensha # MEIDENSHA CORPORATION 00:40:8A TpsTelepro # TPS TELEPROCESSING SYS. GMBH 00:40:8B Raylan # RAYLAN CORPORATION 00:40:8C AxisCommun # AXIS COMMUNICATIONS AB 00:40:8D GoodyearTi # THE GOODYEAR TIRE & RUBBER CO. 00:40:8E Digilog # DIGILOG, INC. 00:40:8F Wm-DataMin # WM-DATA MINFO AB 00:40:90 AnselCommu # ANSEL COMMUNICATIONS 00:40:91 ProcompInd # PROCOMP INDUSTRIA ELETRONICA 00:40:92 AspCompute # ASP COMPUTER PRODUCTS, INC. 00:40:93 PaxdataNet # PAXDATA NETWORKS LTD. 00:40:94 Shographic # SHOGRAPHICS, INC. 00:40:95 RPTIntergr # R.P.T. INTERGROUPS INT'L LTD. 00:40:96 Aironet # Cisco Systems, Inc. 00:40:97 DatexDivis # DATEX DIVISION OF 00:40:98 Dressler # DRESSLER GMBH & CO. 00:40:99 Newgen # NEWGEN SYSTEMS CORP. 00:40:9A NetworkExp # NETWORK EXPRESS, INC. 00:40:9B HalCompute # HAL COMPUTER SYSTEMS INC. 00:40:9C Transware 00:40:9D Digiboard # DIGIBOARD, INC. 00:40:9E Concurrent # CONCURRENT TECHNOLOGIES LTD. 00:40:9F Lancast/Ca # LANCAST/CASAT TECHNOLOGY, INC. 00:40:A0 Goldstar # GOLDSTAR CO., LTD. 00:40:A1 ErgoComput # ERGO COMPUTING 00:40:A2 KingstarTe # KINGSTAR TECHNOLOGY INC. 00:40:A3 Microunity # MICROUNITY SYSTEMS ENGINEERING 00:40:A4 RoseElectr # ROSE ELECTRONICS 00:40:A5 ClinicompI # CLINICOMP INTL. 00:40:A6 Cray # Cray, Inc. 00:40:A7 ItautecPhi # ITAUTEC PHILCO S.A. 00:40:A8 ImfInterna # IMF INTERNATIONAL LTD. 00:40:A9 Datacom # DATACOM INC. 00:40:AA ValmetAuto # VALMET AUTOMATION INC. 00:40:AB RolandDg # ROLAND DG CORPORATION 00:40:AC SuperWorks # SUPER WORKSTATION, INC. 00:40:AD SmaRegelsy # SMA REGELSYSTEME GMBH 00:40:AE DeltaContr # DELTA CONTROLS, INC. 00:40:AF DigitalPro # DIGITAL PRODUCTS, INC. 00:40:B0 BytexEngin # BYTEX CORPORATION, ENGINEERING 00:40:B1 Codonics # CODONICS INC. 00:40:B2 Systemfors # SYSTEMFORSCHUNG 00:40:B3 ParMicrosy # PAR MICROSYSTEMS CORPORATION 00:40:B4 NextcomKK # NEXTCOM K.K. 00:40:B5 VideoTechn # VIDEO TECHNOLOGY COMPUTERS LTD 00:40:B6 Computerm # COMPUTERM CORPORATION 00:40:B7 StealthCom # STEALTH COMPUTER SYSTEMS 00:40:B8 IdeaAssoci # IDEA ASSOCIATES 00:40:B9 MacqElectr # MACQ ELECTRONIQUE SA 00:40:BA AlliantCom # ALLIANT COMPUTER SYSTEMS CORP. 00:40:BB GoldstarCa # GOLDSTAR CABLE CO., LTD. 00:40:BC Algorithmi # ALGORITHMICS LTD. 00:40:BD StarlightN # STARLIGHT NETWORKS, INC. 00:40:BE BoeingDefe # BOEING DEFENSE & SPACE 00:40:BF ChannelInt # CHANNEL SYSTEMS INTERN'L INC. 00:40:C0 VistaContr # VISTA CONTROLS CORPORATION 00:40:C1 Bizerba-We # BIZERBA-WERKE WILHEIM KRAUT 00:40:C2 AppliedCom # APPLIED COMPUTING DEVICES 00:40:C3 FischerAnd # FISCHER AND PORTER CO. 00:40:C4 KinkeiSyst # KINKEI SYSTEM CORPORATION 00:40:C5 MicomCommu # MICOM COMMUNICATIONS INC. 00:40:C6 FibernetRe # FIBERNET RESEARCH, INC. 00:40:C7 RubyTech # RUBY TECH CORPORATION 00:40:C8 MilanTechn # MILAN TECHNOLOGY CORPORATION 00:40:C9 Ncube 00:40:CA FirstInter # FIRST INTERNAT'L COMPUTER, INC 00:40:CB LanwanTech # LANWAN TECHNOLOGIES 00:40:CC SilcomManu # SILCOM MANUF'G TECHNOLOGY INC. 00:40:CD TeraMicros # TERA MICROSYSTEMS, INC. 00:40:CE Net-Source # NET-SOURCE, INC. 00:40:CF Strawberry # STRAWBERRY TREE, INC. 00:40:D0 MitacInter # MITAC INTERNATIONAL CORP. 00:40:D1 FukudaDens # FUKUDA DENSHI CO., LTD. 00:40:D2 Pagine # PAGINE CORPORATION 00:40:D3 KimpsionIn # KIMPSION INTERNATIONAL CORP. 00:40:D4 GageTalker # GAGE TALKER CORP. 00:40:D5 Sartorius # SARTORIUS AG 00:40:D6 Locamation # LOCAMATION B.V. 00:40:D7 StudioGen # STUDIO GEN INC. 00:40:D8 OceanOffic # OCEAN OFFICE AUTOMATION LTD. 00:40:D9 AmericanMe # AMERICAN MEGATRENDS INC. 00:40:DA Telspec # TELSPEC LTD 00:40:DB AdvancedTe # ADVANCED TECHNICAL SOLUTIONS 00:40:DC TritecElec # TRITEC ELECTRONIC GMBH 00:40:DD HongTechno # HONG TECHNOLOGIES 00:40:DE Elettronic # ELETTRONICA SAN GIORGIO 00:40:DF Digalog # DIGALOG SYSTEMS, INC. 00:40:E0 Atomwide # ATOMWIDE LTD. 00:40:E1 MarnerInte # MARNER INTERNATIONAL, INC. 00:40:E2 MesaRidgeT # MESA RIDGE TECHNOLOGIES, INC. 00:40:E3 Quin # QUIN SYSTEMS LTD 00:40:E4 E-MTechnol # E-M TECHNOLOGY, INC. 00:40:E5 Sybus # SYBUS CORPORATION 00:40:E6 CAEN # C.A.E.N. 00:40:E7 ArnosInstr # ARNOS INSTRUMENTS & COMPUTER 00:40:E8 CharlesRiv # CHARLES RIVER DATA SYSTEMS,INC 00:40:E9 Accord # ACCORD SYSTEMS, INC. 00:40:EA PlainTree # PLAIN TREE SYSTEMS INC 00:40:EB MartinMari # MARTIN MARIETTA CORPORATION 00:40:EC MikasaSyst # MIKASA SYSTEM ENGINEERING 00:40:ED NetworkCon # NETWORK CONTROLS INT'NATL INC. 00:40:EE Optimem 00:40:EF Hypercom # HYPERCOM, INC. 00:40:F0 Micro # MICRO SYSTEMS, INC. 00:40:F1 ChuoElectr # CHUO ELECTRONICS CO., LTD. 00:40:F2 JanichKlas # JANICH & KLASS COMPUTERTECHNIK 00:40:F3 Netcor 00:40:F4 CameoCommu # CAMEO COMMUNICATIONS, INC. 00:40:F5 OemEngines # OEM ENGINES 00:40:F6 KatronComp # KATRON COMPUTERS INC. 00:40:F7 Polaroid # Polaroid Corporation 00:40:F8 Systemhaus # SYSTEMHAUS DISCOM 00:40:F9 Combinet 00:40:FA Microboard # MICROBOARDS, INC. 00:40:FB CascadeCom # CASCADE COMMUNICATIONS CORP. 00:40:FC IbrCompute # IBR COMPUTER TECHNIK GMBH 00:40:FD Lxe 00:40:FE SymplexCom # SYMPLEX COMMUNICATIONS 00:40:FF Telebit # TELEBIT CORPORATION 00:42:52 RlxTechnol # RLX Technologies 00:45:01 VersusTech # Versus Technology, Inc. 00:48:54 DigitalSem # Digital SemiConductor 21143/2 based 10/100 00:4F:49 Realtek 00:4F:4B PineTechno # Pine Technology Ltd. 00:50:00 NexoCommun # NEXO COMMUNICATIONS, INC. 00:50:01 Yamashita # YAMASHITA SYSTEMS CORP. 00:50:02 Omnisec # OMNISEC AG 00:50:03 GretagMacb # GRETAG MACBETH AG 00:50:04 3com # 3COM CORPORATION 00:50:06 Tac # TAC AB 00:50:07 SiemensTel # SIEMENS TELECOMMUNICATION SYSTEMS LIMITED 00:50:08 TivaMicroc # TIVA MICROCOMPUTER CORP. (TMC) 00:50:09 PhilipsBro # PHILIPS BROADBAND NETWORKS 00:50:0A IrisTechno # IRIS TECHNOLOGIES, INC. 00:50:0B Cisco # CISCO SYSTEMS, INC. 00:50:0C E-TekLabs # e-Tek Labs, Inc. 00:50:0D SatoriElec # SATORI ELECTORIC CO., LTD. 00:50:0E ChromatisN # CHROMATIS NETWORKS, INC. 00:50:0F Cisco # CISCO SYSTEMS, INC. 00:50:10 NovanetLea # NovaNET Learning, Inc. 00:50:12 Cbl- # CBL - GMBH 00:50:13 ChaparralN # Chaparral Network Storage 00:50:14 Cisco # CISCO SYSTEMS, INC. 00:50:15 BrightStar # BRIGHT STAR ENGINEERING 00:50:16 Sst/Woodhe # SST/WOODHEAD INDUSTRIES 00:50:17 RsrSRL # RSR S.R.L. 00:50:18 Amit # AMIT, Inc. 00:50:19 SpringTide # SPRING TIDE NETWORKS, INC. 00:50:1A Iqinvision 00:50:1B AblCanada # ABL CANADA, INC. 00:50:1C Jatom # JATOM SYSTEMS, INC. 00:50:1E MirandaTec # Miranda Technologies, Inc. 00:50:1F Mrg # MRG SYSTEMS, LTD. 00:50:20 Mediastar # MEDIASTAR CO., LTD. 00:50:21 EisInterna # EIS INTERNATIONAL, INC. 00:50:22 ZonetTechn # ZONET TECHNOLOGY, INC. 00:50:23 PgDesignEl # PG DESIGN ELECTRONICS, INC. 00:50:24 Navic # NAVIC SYSTEMS, INC. 00:50:26 Cosystems # COSYSTEMS, INC. 00:50:27 Genicom # GENICOM CORPORATION 00:50:28 AvalCommun # AVAL COMMUNICATIONS 00:50:29 1394Printe # 1394 PRINTER WORKING GROUP 00:50:2A Cisco # CISCO SYSTEMS, INC. 00:50:2B Genrad # GENRAD LTD. 00:50:2C SoyoComput # SOYO COMPUTER, INC. 00:50:2D Accel # ACCEL, INC. 00:50:2E Cambex # CAMBEX CORPORATION 00:50:2F Tollbridge # TollBridge Technologies, Inc. 00:50:30 FuturePlus # FUTURE PLUS SYSTEMS 00:50:31 AeroflexLa # AEROFLEX LABORATORIES, INC. 00:50:32 PicazoComm # PICAZO COMMUNICATIONS, INC. 00:50:33 MayanNetwo # MAYAN NETWORKS 00:50:36 Netcam # NETCAM, LTD. 00:50:37 KogaElectr # KOGA ELECTRONICS CO. 00:50:38 DainTeleco # DAIN TELECOM CO., LTD. 00:50:39 MarinerNet # MARINER NETWORKS 00:50:3A DatongElec # DATONG ELECTRONICS LTD. 00:50:3B Mediafire # MEDIAFIRE CORPORATION 00:50:3C TsinghuaNo # TSINGHUA NOVEL ELECTRONICS 00:50:3E Cisco # CISCO SYSTEMS, INC. 00:50:3F AnchorGame # ANCHOR GAMES 00:50:40 PanasonicE # Panasonic Electric Works Co., Ltd. 00:50:41 Coretronic # Coretronic Corporation 00:50:42 SciManufac # SCI MANUFACTURING SINGAPORE PTE, LTD. 00:50:43 MarvellSem # MARVELL SEMICONDUCTOR, INC. 00:50:44 Asaca # ASACA CORPORATION 00:50:45 RioworksSo # RIOWORKS SOLUTIONS, INC. 00:50:46 MenicxInte # MENICX INTERNATIONAL CO., LTD. 00:50:47 Private 00:50:48 Infolibria 00:50:49 ArborNetwo # Arbor Networks Inc 00:50:4A EltecoAS # ELTECO A.S. 00:50:4B BarconetNV # BARCONET N.V. 00:50:4C GalilMotio # Galil Motion Control 00:50:4D TokyoElect # Tokyo Electron Device Limited 00:50:4E SierraMoni # SIERRA MONITOR CORP. 00:50:4F OlencomEle # OLENCOM ELECTRONICS 00:50:50 Cisco # CISCO SYSTEMS, INC. 00:50:51 IwatsuElec # IWATSU ELECTRIC CO., LTD. 00:50:52 TiaraNetwo # TIARA NETWORKS, INC. 00:50:53 Cisco # CISCO SYSTEMS, INC. 00:50:54 Cisco # CISCO SYSTEMS, INC. 00:50:55 Doms # DOMS A/S 00:50:56 Vmware # VMware, Inc. 00:50:57 BroadbandA # BROADBAND ACCESS SYSTEMS 00:50:58 Vegastream # VegaStream Group Limted 00:50:59 Ibahn 00:50:5A NetworkAlc # NETWORK ALCHEMY, INC. 00:50:5B KawasakiLs # KAWASAKI LSI U.S.A., INC. 00:50:5C Tundo # TUNDO CORPORATION 00:50:5E DigitekMic # DIGITEK MICROLOGIC S.A. 00:50:5F BrandInnov # BRAND INNOVATORS 00:50:60 TandbergTe # TANDBERG TELECOM AS 00:50:62 KouwellEle # KOUWELL ELECTRONICS CORP. ** 00:50:63 OyComselSy # OY COMSEL SYSTEM AB 00:50:64 CaeElectro # CAE ELECTRONICS 00:50:65 Tdk-Lambda # TDK-Lambda Corporation 00:50:66 AtecomAdva # AtecoM GmbH advanced telecomunication modules 00:50:67 Aerocomm # AEROCOMM, INC. 00:50:68 Electronic # ELECTRONIC INDUSTRIES ASSOCIATION 00:50:69 Pixstream # PixStream Incorporated 00:50:6A Edeva # EDEVA, INC. 00:50:6B Spx-Ateg 00:50:6C BeijerElec # Beijer Electronics Products AB 00:50:6D Videojet # VIDEOJET SYSTEMS 00:50:6E CorderEngi # CORDER ENGINEERING CORPORATION 00:50:6F G-Connect 00:50:70 ChaintechC # CHAINTECH COMPUTER CO., LTD. 00:50:71 Aiwa # AIWA CO., LTD. 00:50:72 Corvis # CORVIS CORPORATION 00:50:73 Cisco # CISCO SYSTEMS, INC. 00:50:74 AdvancedHi # ADVANCED HI-TECH CORP. 00:50:75 KestrelSol # KESTREL SOLUTIONS 00:50:76 Ibm 00:50:77 ProlificTe # PROLIFIC TECHNOLOGY, INC. 00:50:78 MegatonHou # MEGATON HOUSE, LTD. 00:50:79 Private 00:50:7A Xpeed # XPEED, INC. 00:50:7B MerlotComm # MERLOT COMMUNICATIONS 00:50:7C Videocon # VIDEOCON AG 00:50:7D Ifp 00:50:7E NewerTechn # NEWER TECHNOLOGY 00:50:7F Draytek # DrayTek Corp. 00:50:80 Cisco # CISCO SYSTEMS, INC. 00:50:81 MurataMach # MURATA MACHINERY, LTD. 00:50:82 Foresson # FORESSON CORPORATION 00:50:83 Gilbarco # GILBARCO, INC. 00:50:84 AtlProduct # ATL PRODUCTS 00:50:86 TelkomSa # TELKOM SA, LTD. 00:50:87 TerasakiEl # TERASAKI ELECTRIC CO., LTD. 00:50:88 Amano # AMANO CORPORATION 00:50:89 SafetyMana # SAFETY MANAGEMENT SYSTEMS 00:50:8B HewlettPac # Hewlett Packard 00:50:8C Rsi # RSI SYSTEMS 00:50:8D AbitComput # ABIT COMPUTER CORPORATION 00:50:8E Optimation # OPTIMATION, INC. 00:50:8F AsitaTechn # ASITA TECHNOLOGIES INT'L LTD. 00:50:90 Dctri 00:50:91 Netaccess # NETACCESS, INC. 00:50:92 RigakuIndu # RIGAKU INDUSTRIAL CORPORATION 00:50:93 Boeing 00:50:94 PaceMicroT # PACE MICRO TECHNOLOGY PLC 00:50:95 PeracomNet # PERACOM NETWORKS 00:50:96 SalixTechn # SALIX TECHNOLOGIES, INC. 00:50:97 Mmc-Embedd # MMC-EMBEDDED COMPUTERTECHNIK GmbH 00:50:98 Globaloop # GLOBALOOP, LTD. 00:50:99 3comEurope # 3COM EUROPE, LTD. 00:50:9A TagElectro # TAG ELECTRONIC SYSTEMS 00:50:9B Switchcore # SWITCHCORE AB 00:50:9C BetaResear # BETA RESEARCH 00:50:9D IndustreeB # THE INDUSTREE B.V. 00:50:9E LesTechnol # Les Technologies SoftAcoustik Inc. 00:50:9F HorizonCom # HORIZON COMPUTER 00:50:A0 DeltaCompu # DELTA COMPUTER SYSTEMS, INC. 00:50:A1 CarloGavaz # CARLO GAVAZZI, INC. 00:50:A2 Cisco # CISCO SYSTEMS, INC. 00:50:A3 Transmedia # TransMedia Communications, Inc. 00:50:A4 IoTech # IO TECH, INC. 00:50:A5 CapitolBus # CAPITOL BUSINESS SYSTEMS, LTD. 00:50:A6 Optronics 00:50:A7 Cisco # CISCO SYSTEMS, INC. 00:50:A8 Opencon # OpenCon Systems, Inc. 00:50:A9 MoldatWire # MOLDAT WIRELESS TECHNOLGIES 00:50:AA KonicaMino # KONICA MINOLTA HOLDINGS, INC. 00:50:AB Naltec # NALTEC, Inc. 00:50:AC MapleCompu # MAPLE COMPUTER CORPORATION 00:50:AD Communique # CommUnique Wireless Corp. 00:50:AE IwakiElect # IWAKI ELECTRONICS CO., LTD. 00:50:AF Intergon # INTERGON, INC. 00:50:B0 Technology # TECHNOLOGY ATLANTA CORPORATION 00:50:B1 GiddingsLe # GIDDINGS & LEWIS 00:50:B2 BrodelAuto # BRODEL AUTOMATION 00:50:B3 Voiceboard # VOICEBOARD CORPORATION 00:50:B4 SatchwellC # SATCHWELL CONTROL SYSTEMS, LTD 00:50:B5 Fichet-Bau # FICHET-BAUCHE 00:50:B6 GoodWayInd # GOOD WAY IND. CO., LTD. 00:50:B7 BoserTechn # BOSER TECHNOLOGY CO., LTD. 00:50:B8 InovaCompu # INOVA COMPUTERS GMBH & CO. KG 00:50:B9 XitronTech # XITRON TECHNOLOGIES, INC. 00:50:BA D-Link 00:50:BB CmsTechnol # CMS TECHNOLOGIES 00:50:BC HammerStor # HAMMER STORAGE SOLUTIONS 00:50:BD Cisco # CISCO SYSTEMS, INC. 00:50:BE FastMultim # FAST MULTIMEDIA AG 00:50:BF Mototech # MOTOTECH INC. 00:50:C0 Gatan # GATAN, INC. 00:50:C1 GemflexNet # GEMFLEX NETWORKS, LTD. 00:50:C2 IeeeRegist # IEEE REGISTRATION AUTHORITY 00:50:C4 Imd 00:50:C5 AdsTechnol # ADS Technologies, Inc 00:50:C6 LoopTeleco # LOOP TELECOMMUNICATION INTERNATIONAL, INC. 00:50:C8 AddonicsCo # ADDONICS COMMUNICATIONS, INC. 00:50:C9 MasproDenk # MASPRO DENKOH CORP. 00:50:CA NetToNetTe # NET TO NET TECHNOLOGIES 00:50:CB Jetter 00:50:CC Xyratex 00:50:CD Digianswer # DIGIANSWER A/S 00:50:CE LgInternat # LG INTERNATIONAL CORP. 00:50:CF VanlinkCom # VANLINK COMMUNICATION TECHNOLOGY RESEARCH INSTITUTE 00:50:D0 Minerva # MINERVA SYSTEMS 00:50:D1 Cisco # CISCO SYSTEMS, INC. 00:50:D2 CmcElectro # CMC Electronics Inc 00:50:D3 DigitalAud # DIGITAL AUDIO PROCESSING PTY. LTD. 00:50:D4 JoohongInf # JOOHONG INFORMATION & 00:50:D5 Ad # AD SYSTEMS CORP. 00:50:D6 AtlasCopco # ATLAS COPCO TOOLS AB 00:50:D7 Telstrat 00:50:D8 UnicornCom # UNICORN COMPUTER CORP. 00:50:D9 Engetron-E # ENGETRON-ENGENHARIA ELETRONICA IND. e COM. LTDA 00:50:DA 3com # 3COM CORPORATION 00:50:DB Contempora # CONTEMPORARY CONTROL 00:50:DC TasTelefon # TAS TELEFONBAU A. SCHWABE GMBH & CO. KG 00:50:DD SerraSolda # SERRA SOLDADURA, S.A. 00:50:DE Signum # SIGNUM SYSTEMS CORP. 00:50:DF Airfiber # AirFiber, Inc. 00:50:E1 NsTechElec # NS TECH ELECTRONICS SDN BHD 00:50:E2 Cisco # CISCO SYSTEMS, INC. 00:50:E3 Motorola # Motorola, Inc. 00:50:E4 AppleCompu # APPLE COMPUTER, INC. 00:50:E6 Hakusan # HAKUSAN CORPORATION 00:50:E7 ParadiseIn # PARADISE INNOVATIONS (ASIA) 00:50:E8 Nomadix # NOMADIX INC. 00:50:EA XelCommuni # XEL COMMUNICATIONS, INC. 00:50:EB Alpha-Top # ALPHA-TOP CORPORATION 00:50:EC Olicom # OLICOM A/S 00:50:ED AndaNetwor # ANDA NETWORKS 00:50:EE TekDigitel # TEK DIGITEL CORPORATION 00:50:EF SpeSystemh # SPE Systemhaus GmbH 00:50:F0 Cisco # CISCO SYSTEMS, INC. 00:50:F1 LibitSigna # LIBIT SIGNAL PROCESSING, LTD. 00:50:F2 Microsoft # MICROSOFT CORP. 00:50:F3 GlobalNetI # GLOBAL NET INFORMATION CO., Ltd. 00:50:F4 Sigmatek # SIGMATEK GMBH & CO. KG 00:50:F6 Pan-Intern # PAN-INTERNATIONAL INDUSTRIAL CORP. 00:50:F7 VentureMan # VENTURE MANUFACTURING (SINGAPORE) LTD. 00:50:F8 EntregaTec # ENTREGA TECHNOLOGIES, INC. 00:50:F9 Sensormati # SENSORMATIC ACD 00:50:FA Oxtel # OXTEL, LTD. 00:50:FB VskElectro # VSK ELECTRONICS 00:50:FC EdimaxTech # EDIMAX TECHNOLOGY CO., LTD. 00:50:FD Visioncomm # VISIONCOMM CO., LTD. 00:50:FE PctvnetAsa # PCTVnet ASA 00:50:FF HakkoElect # HAKKO ELECTRONICS CO., LTD. 00:55:00 Xerox 00:60:00 Xycom # XYCOM INC. 00:60:01 Innosys # InnoSys, Inc. 00:60:02 ScreenSubt # SCREEN SUBTITLING SYSTEMS, LTD 00:60:03 TeraokaWei # TERAOKA WEIGH SYSTEM PTE, LTD. 00:60:04 Computador # COMPUTADORES MODULARES SA 00:60:05 FeedbackDa # FEEDBACK DATA LTD. 00:60:06 Sotec # SOTEC CO., LTD 00:60:07 AcresGamin # ACRES GAMING, INC. 00:60:08 3com # 3COM CORPORATION 00:60:09 Cisco # CISCO SYSTEMS, INC. 00:60:0A SordComput # SORD COMPUTER CORPORATION 00:60:0B Logware # LOGWARE GmbH 00:60:0C AppliedDat # APPLIED DATA SYSTEMS, INC. 00:60:0D DigitalLog # Digital Logic GmbH 00:60:0E WavenetInt # WAVENET INTERNATIONAL, INC. 00:60:0F Westell # WESTELL, INC. 00:60:10 NetworkMac # NETWORK MACHINES, INC. 00:60:11 CrystalSem # CRYSTAL SEMICONDUCTOR CORP. 00:60:12 PowerCompu # POWER COMPUTING CORPORATION 00:60:13 NetstalMas # NETSTAL MASCHINEN AG 00:60:14 Edec # EDEC CO., LTD. 00:60:15 Net2net # NET2NET CORPORATION 00:60:16 Clariion 00:60:17 Tokimec # TOKIMEC INC. 00:60:18 StellarOne # STELLAR ONE CORPORATION 00:60:19 RocheDiagn # Roche Diagnostics 00:60:1A KeithleyIn # KEITHLEY INSTRUMENTS 00:60:1B MesaElectr # MESA ELECTRONICS 00:60:1C Telxon # TELXON CORPORATION 00:60:1D LucentTech # LUCENT TECHNOLOGIES 00:60:1E Softlab # SOFTLAB, INC. 00:60:1F StallionTe # STALLION TECHNOLOGIES 00:60:20 PivotalNet # PIVOTAL NETWORKING, INC. 00:60:21 Dsc # DSC CORPORATION 00:60:22 Vicom # VICOM SYSTEMS, INC. 00:60:23 PericomSem # PERICOM SEMICONDUCTOR CORP. 00:60:24 GradientTe # GRADIENT TECHNOLOGIES, INC. 00:60:25 ActiveImag # ACTIVE IMAGING PLC 00:60:26 VikingComp # VIKING COMPONENTS, INC. 00:60:27 SuperiorMo # Superior Modular Products 00:60:28 Macrovisio # MACROVISION CORPORATION 00:60:29 CaryPeriph # CARY PERIPHERALS INC. 00:60:2A SymicronCo # SYMICRON COMPUTER COMMUNICATIONS, LTD. 00:60:2B PeakAudio # PEAK AUDIO 00:60:2C LinxDataTe # LINX Data Terminals, Inc. 00:60:2D AlertonTec # ALERTON TECHNOLOGIES, INC. 00:60:2E Cyclades # CYCLADES CORPORATION 00:60:2F Cisco # CISCO SYSTEMS, INC. 00:60:30 VillageTro # VILLAGE TRONIC ENTWICKLUNG 00:60:31 Hrk # HRK SYSTEMS 00:60:32 I-Cube # I-CUBE, INC. 00:60:33 AcuityImag # ACUITY IMAGING, INC. 00:60:34 RobertBosc # ROBERT BOSCH GmbH 00:60:35 DallasSemi # DALLAS SEMICONDUCTOR, INC. 00:60:36 AitAustria # AIT Austrian Institute of Technology GmbH 00:60:37 NxpSemicon # NXP Semiconductors 00:60:38 NortelNetw # Nortel Networks 00:60:39 SancomTech # SanCom Technology, Inc. 00:60:3A QuickContr # QUICK CONTROLS LTD. 00:60:3B AmtecSpa # AMTEC spa 00:60:3C HagiwaraSy # HAGIWARA SYS-COM CO., LTD. 00:60:3D 3cx 00:60:3E Cisco # CISCO SYSTEMS, INC. 00:60:3F PatapscoDe # PATAPSCO DESIGNS 00:60:40 Netro # NETRO CORP. 00:60:41 YokogawaEl # Yokogawa Electric Corporation 00:60:42 TksUsa # TKS (USA), INC. 00:60:43 Idirect # iDirect, INC. 00:60:44 Litton/Pol # LITTON/POLY-SCIENTIFIC 00:60:45 PathlightT # PATHLIGHT TECHNOLOGIES 00:60:46 Vmetro # VMETRO, INC. 00:60:47 Cisco # CISCO SYSTEMS, INC. 00:60:48 Emc # EMC CORPORATION 00:60:49 VinaTechno # VINA TECHNOLOGIES 00:60:4A SaicIdeasG # SAIC IDEAS GROUP 00:60:4B Safe-Com # Safe-com GmbH & Co. KG 00:60:4C SagemCommu # SAGEM COMMUNICATION 00:60:4D MmcNetwork # MMC NETWORKS, INC. 00:60:4E CycleCompu # CYCLE COMPUTER CORPORATION, INC. 00:60:4F SuzukiMfg # SUZUKI MFG. CO., LTD. 00:60:50 Internix # INTERNIX INC. 00:60:51 QualitySem # QUALITY SEMICONDUCTOR 00:60:52 Peripheral # PERIPHERALS ENTERPRISE CO., Ltd. 00:60:53 ToyodaMach # TOYODA MACHINE WORKS, LTD. 00:60:54 Controlwar # CONTROLWARE GMBH 00:60:55 CornellUni # CORNELL UNIVERSITY 00:60:56 NetworkToo # NETWORK TOOLS, INC. 00:60:57 MurataManu # MURATA MANUFACTURING CO., LTD. 00:60:58 CopperMoun # COPPER MOUNTAIN COMMUNICATIONS, INC. 00:60:59 TechnicalC # TECHNICAL COMMUNICATIONS CORP. 00:60:5A Celcore # CELCORE, INC. 00:60:5B Intraserve # IntraServer Technology, Inc. 00:60:5C Cisco # CISCO SYSTEMS, INC. 00:60:5D Scanivalve # SCANIVALVE CORP. 00:60:5E LibertyTec # LIBERTY TECHNOLOGY NETWORKING 00:60:5F NipponUnis # NIPPON UNISOFT CORPORATION 00:60:60 DawningTec # DAWNING TECHNOLOGIES, INC. 00:60:61 WhistleCom # WHISTLE COMMUNICATIONS CORP. 00:60:62 Telesync # TELESYNC, INC. 00:60:63 PsionDacom # PSION DACOM PLC. 00:60:64 Netcomm # NETCOMM LIMITED 00:60:65 BerneckerR # BERNECKER & RAINER INDUSTRIE-ELEKTRONIC GmbH 00:60:66 LacroixTec # LACROIX TECHNOLGIE 00:60:67 AcerNetxus # ACER NETXUS INC. 00:60:68 Dialogic # Dialogic Corporation 00:60:69 BrocadeCom # Brocade Communications Systems, Inc. 00:60:6A Mitsubishi # MITSUBISHI WIRELESS COMMUNICATIONS. INC. 00:60:6B Synclayer # Synclayer Inc. 00:60:6C Arescom 00:60:6D DigitalEqu # DIGITAL EQUIPMENT CORP. 00:60:6E DavicomSem # DAVICOM SEMICONDUCTOR, INC. 00:60:6F ClarionOfA # CLARION CORPORATION OF AMERICA 00:60:70 Cisco # CISCO SYSTEMS, INC. 00:60:71 MidasLab # MIDAS LAB, INC. 00:60:72 VxlInstrum # VXL INSTRUMENTS, LIMITED 00:60:73 RedcreekCo # REDCREEK COMMUNICATIONS, INC. 00:60:74 QscAudioPr # QSC AUDIO PRODUCTS 00:60:75 Pentek # PENTEK, INC. 00:60:76 Schlumberg # SCHLUMBERGER TECHNOLOGIES RETAIL PETROLEUM SYSTEMS 00:60:77 PrisaNetwo # PRISA NETWORKS 00:60:78 PowerMeasu # POWER MEASUREMENT LTD. 00:60:79 Mainstream # Mainstream Data, Inc. 00:60:7A Dvs # DVS GmbH 00:60:7B Fore # FORE SYSTEMS, INC. 00:60:7C Waveaccess # WaveAccess, Ltd. 00:60:7D SentientNe # SENTIENT NETWORKS INC. 00:60:7E Gigalabs # GIGALABS, INC. 00:60:7F AuroraTech # AURORA TECHNOLOGIES, INC. 00:60:80 Microtroni # MICROTRONIX DATACOM LTD. 00:60:81 Tv/ComInte # TV/COM INTERNATIONAL 00:60:82 NovalinkTe # NOVALINK TECHNOLOGIES, INC. 00:60:83 Cisco # CISCO SYSTEMS, INC. 00:60:84 DigitalVid # DIGITAL VIDEO 00:60:85 StorageCon # Storage Concepts 00:60:86 LogicRepla # LOGIC REPLACEMENT TECH. LTD. 00:60:87 KansaiElec # KANSAI ELECTRIC CO., LTD. 00:60:88 WhiteMount # WHITE MOUNTAIN DSP, INC. 00:60:89 Xata 00:60:8A CitadelCom # CITADEL COMPUTER 00:60:8B Confertech # ConferTech International 00:60:8C 3com # 3COM CORPORATION 00:60:8D Unipulse # UNIPULSE CORP. 00:60:8E HeElectron # HE ELECTRONICS, TECHNOLOGIE & SYSTEMTECHNIK GmbH 00:60:8F TekramTech # TEKRAM TECHNOLOGY CO., LTD. 00:60:90 AbleCommun # ABLE COMMUNICATIONS, INC. 00:60:91 FirstPacif # FIRST PACIFIC NETWORKS, INC. 00:60:92 Micro/Sys # MICRO/SYS, INC. 00:60:93 Varian 00:60:94 Ibm # IBM CORP. 00:60:95 Accu-Time # ACCU-TIME SYSTEMS, INC. 00:60:96 TSMicrotec # T.S. MICROTECH INC. 00:60:97 3com # 3COM CORPORATION 00:60:98 HtCommunic # HT COMMUNICATIONS 00:60:99 Sbe # SBE, Inc. 00:60:9A NjkTechno # NJK TECHNO CO. 00:60:9B Astro-Med # ASTRO-MED, INC. 00:60:9C Perkin-Elm # Perkin-Elmer Incorporated 00:60:9D PmiFoodEqu # PMI FOOD EQUIPMENT GROUP 00:60:9E AscX3-Info # ASC X3 - INFORMATION TECHNOLOGY STANDARDS SECRETARIATS 00:60:9F Phast # PHAST CORPORATION 00:60:A0 SwitchedNe # SWITCHED NETWORK TECHNOLOGIES, INC. 00:60:A1 Vpnet # VPNet, Inc. 00:60:A2 NihonUnisy # NIHON UNISYS LIMITED CO. 00:60:A3 ContinuumT # CONTINUUM TECHNOLOGY CORP. 00:60:A4 GrinakerSy # GRINAKER SYSTEM TECHNOLOGIES 00:60:A5 Performanc # PERFORMANCE TELECOM CORP. 00:60:A6 ParticleMe # PARTICLE MEASURING SYSTEMS 00:60:A7 Microsens # MICROSENS GmbH & CO. KG 00:60:A8 Tidomat # TIDOMAT AB 00:60:A9 GesytecMbh # GESYTEC MbH 00:60:AA Intelligen # INTELLIGENT DEVICES INC. (IDI) 00:60:AB Larscom # LARSCOM INCORPORATED 00:60:AC Resilience # RESILIENCE CORPORATION 00:60:AD Megachips # MegaChips Corporation 00:60:AE TrioInform # TRIO INFORMATION SYSTEMS AB 00:60:AF PacificMic # PACIFIC MICRO DATA, INC. 00:60:B0 HP 00:60:B1 Input/Outp # INPUT/OUTPUT, INC. 00:60:B2 ProcessCon # PROCESS CONTROL CORP. 00:60:B3 Z-Com # Z-COM, INC. 00:60:B4 GlenayreR& # GLENAYRE R&D INC. 00:60:B5 Keba # KEBA GmbH 00:60:B6 LandComput # LAND COMPUTER CO., LTD. 00:60:B7 Channelmat # CHANNELMATIC, INC. 00:60:B8 Corelis # CORELIS Inc. 00:60:B9 NecInfront # NEC Infrontia Corporation 00:60:BA SaharaNetw # SAHARA NETWORKS, INC. 00:60:BB Cabletron- # CABLETRON - NETLINK, INC. 00:60:BC KeunyoungE # KeunYoung Electronics & Communication Co., Ltd. 00:60:BD Hubbell-Pu # HUBBELL-PULSECOM 00:60:BE Webtronics 00:60:BF Macraigor # MACRAIGOR SYSTEMS, INC. 00:60:C0 NeraNetwor # Nera Networks AS 00:60:C1 Wavespan # WaveSpan Corporation 00:60:C2 Mpl # MPL AG 00:60:C3 Netvision # NETVISION CORPORATION 00:60:C4 SolitonKK # SOLITON SYSTEMS K.K. 00:60:C5 Ancot # ANCOT CORP. 00:60:C6 Dcs # DCS AG 00:60:C7 AmatiCommu # AMATI COMMUNICATIONS CORP. 00:60:C8 KukaWeldin # KUKA WELDING SYSTEMS & ROBOTS 00:60:C9 Controlnet # ControlNet, Inc. 00:60:CA Harmonic # HARMONIC SYSTEMS INCORPORATED 00:60:CB HitachiZos # HITACHI ZOSEN CORPORATION 00:60:CC Emtrak # EMTRAK, INCORPORATED 00:60:CD Videoserve # VideoServer, Inc. 00:60:CE AcclaimCom # ACCLAIM COMMUNICATIONS 00:60:CF AlteonNetw # ALTEON NETWORKS, INC. 00:60:D0 SnmpResear # SNMP RESEARCH INCORPORATED 00:60:D1 CascadeCom # CASCADE COMMUNICATIONS 00:60:D2 LucentTech # LUCENT TECHNOLOGIES TAIWAN TELECOMMUNICATIONS CO., LTD. 00:60:D3 At&T 00:60:D4 EldatCommu # ELDAT COMMUNICATION LTD. 00:60:D5 MiyachiTec # MIYACHI TECHNOS CORP. 00:60:D6 NovatelWir # NovAtel Wireless Technologies Ltd. 00:60:D7 EcolePolyt # ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE (EPFL) 00:60:D8 Elmic # ELMIC SYSTEMS, INC. 00:60:D9 TransysNet # TRANSYS NETWORKS INC. 00:60:DA JbmElectro # JBM ELECTRONICS CO. 00:60:DB NtpElektro # NTP ELEKTRONIK A/S 00:60:DC ToyoNetwor # Toyo Network Systems & System Integration Co. LTD 00:60:DD Myricom # MYRICOM, INC. 00:60:DE Kayser-Thr # Kayser-Threde GmbH 00:60:DF BrocadeCom # Brocade Communications Systems, Inc. 00:60:E0 AxiomTechn # AXIOM TECHNOLOGY CO., LTD. 00:60:E1 OrckitComm # ORCKIT COMMUNICATIONS LTD. 00:60:E2 QuestEngin # QUEST ENGINEERING & DEVELOPMENT 00:60:E3 ArbinInstr # ARBIN INSTRUMENTS 00:60:E4 Compuserve # COMPUSERVE, INC. 00:60:E5 FujiAutoma # FUJI AUTOMATION CO., LTD. 00:60:E6 Shomiti # SHOMITI SYSTEMS INCORPORATED 00:60:E7 Randata 00:60:E8 HitachiCom # HITACHI COMPUTER PRODUCTS (AMERICA), INC. 00:60:E9 AtopTechno # ATOP TECHNOLOGIES, INC. 00:60:EA Streamlogi # StreamLogic 00:60:EB Fourthtrac # FOURTHTRACK SYSTEMS 00:60:EC HermaryOpt # HERMARY OPTO ELECTRONICS INC. 00:60:ED RicardoTes # RICARDO TEST AUTOMATION LTD. 00:60:EE Apollo 00:60:EF FlytechTec # FLYTECH TECHNOLOGY CO., LTD. 00:60:F0 JohnsonJoh # JOHNSON & JOHNSON MEDICAL, INC 00:60:F1 ExpCompute # EXP COMPUTER, INC. 00:60:F2 Lasergraph # LASERGRAPHICS, INC. 00:60:F3 Performanc # Performance Analysis Broadband, Spirent plc 00:60:F4 AdvancedCo # ADVANCED COMPUTER SOLUTIONS, Inc. 00:60:F5 IconWest # ICON WEST, INC. 00:60:F6 NextestCom # NEXTEST COMMUNICATIONS PRODUCTS, INC. 00:60:F7 Datafusion # DATAFUSION SYSTEMS 00:60:F8 LoranInter # Loran International Technologies Inc. 00:60:F9 DiamondLan # DIAMOND LANE COMMUNICATIONS 00:60:FA Educationa # EDUCATIONAL TECHNOLOGY RESOURCES, INC. 00:60:FB Packeteer # PACKETEER, INC. 00:60:FC Conservati # CONSERVATION THROUGH INNOVATION LTD. 00:60:FD Netics # NetICs, Inc. 00:60:FE LynxSystem # LYNX SYSTEM DEVELOPERS, INC. 00:60:FF Quvis # QuVis, Inc. 00:70:B0 M/A-ComCom # M/A-COM INC. COMPANIES 00:70:B3 DataRecall # DATA RECALL LTD. 00:80:00 Multitech # MULTITECH SYSTEMS, INC. 00:80:01 Periphonic # PERIPHONICS CORPORATION 00:80:02 SatelcomUk # SATELCOM (UK) LTD 00:80:03 HytecElect # HYTEC ELECTRONICS LTD. 00:80:04 AntlowComm # ANTLOW COMMUNICATIONS, LTD. 00:80:05 CactusComp # CACTUS COMPUTER INC. 00:80:06 Compuadd # COMPUADD CORPORATION 00:80:07 DlogNc-Sys # DLOG NC-SYSTEME 00:80:08 DynatechCo # DYNATECH COMPUTER SYSTEMS 00:80:09 Jupiter # JUPITER SYSTEMS, INC. 00:80:0A JapanCompu # JAPAN COMPUTER CORP. 00:80:0B Csk # CSK CORPORATION 00:80:0C Videcom # VIDECOM LIMITED 00:80:0D Vosswinkel # VOSSWINKEL F.U. 00:80:0E Atlantix # ATLANTIX CORPORATION 00:80:0F SMC 00:80:10 CommodoreI # COMMODORE INTERNATIONAL 00:80:11 DigitalInt # DIGITAL SYSTEMS INT'L. INC. 00:80:12 Integrated # INTEGRATED MEASUREMENT SYSTEMS 00:80:13 Thomas-Con # THOMAS-CONRAD CORPORATION 00:80:14 Esprit # ESPRIT SYSTEMS 00:80:15 Seiko # SEIKO SYSTEMS, INC. 00:80:16 WandelAndG # WANDEL AND GOLTERMANN 00:80:17 Pfu # PFU LIMITED 00:80:18 KobeSteel # KOBE STEEL, LTD. 00:80:19 DaynaCommu # DAYNA COMMUNICATIONS, INC. 00:80:1A BellAtlant # BELL ATLANTIC 00:80:1B KodiakTech # KODIAK TECHNOLOGY 00:80:1C Cisco # NEWPORT SYSTEMS SOLUTIONS 00:80:1D Integrated # INTEGRATED INFERENCE MACHINES 00:80:1E Xinetron # XINETRON, INC. 00:80:1F KruppAtlas # KRUPP ATLAS ELECTRONIK GMBH 00:80:20 NetworkPro # NETWORK PRODUCTS 00:80:21 AlcatelCan # Alcatel Canada Inc. 00:80:22 Scan-Optic # SCAN-OPTICS 00:80:23 Integrated # INTEGRATED BUSINESS NETWORKS 00:80:24 Kalpana # KALPANA, INC. 00:80:25 Stollmann # STOLLMANN GMBH 00:80:26 NetworkPro # NETWORK PRODUCTS CORPORATION 00:80:27 Adaptive # ADAPTIVE SYSTEMS, INC. 00:80:28 TradpostHk # TRADPOST (HK) LTD 00:80:29 EagleTechn # EAGLE TECHNOLOGY, INC. 00:80:2A TestSimula # TEST SYSTEMS & SIMULATIONS INC 00:80:2B Integrated # INTEGRATED MARKETING CO 00:80:2C SageGroup # THE SAGE GROUP PLC 00:80:2D Xylogics # XYLOGICS INC 00:80:2E CastleRock # CASTLE ROCK COMPUTING 00:80:2F NationalIn # NATIONAL INSTRUMENTS CORP. 00:80:30 NexusElect # NEXUS ELECTRONICS 00:80:31 Basys # BASYS, CORP. 00:80:32 Access # ACCESS CO., LTD. 00:80:33 Formation # FORMATION, INC. 00:80:34 SmtGoupil # SMT GOUPIL 00:80:35 Technology # TECHNOLOGY WORKS, INC. 00:80:36 ReflexManu # REFLEX MANUFACTURING SYSTEMS 00:80:37 EricssonGr # Ericsson Group 00:80:38 DataResear # DATA RESEARCH & APPLICATIONS 00:80:39 AlcatelStc # ALCATEL STC AUSTRALIA 00:80:3A Varityper # VARITYPER, INC. 00:80:3B AptCommuni # APT COMMUNICATIONS, INC. 00:80:3C TvsElectro # TVS ELECTRONICS LTD 00:80:3D Surigiken # SURIGIKEN CO., LTD. 00:80:3E Synernetic # SYNERNETICS 00:80:3F Tatung # TATUNG COMPANY 00:80:40 JohnFlukeM # JOHN FLUKE MANUFACTURING CO. 00:80:41 VebKombina # VEB KOMBINAT ROBOTRON 00:80:42 EmersonNet # Emerson Network Power 00:80:43 Networld # NETWORLD, INC. 00:80:44 SystechCom # SYSTECH COMPUTER CORP. 00:80:45 Matsushita # MATSUSHITA ELECTRIC IND. CO 00:80:46 University # UNIVERSITY OF TORONTO 00:80:47 In-Net # IN-NET CORP. 00:80:48 Compex # COMPEX INCORPORATED 00:80:49 NissinElec # NISSIN ELECTRIC CO., LTD. 00:80:4A Pro-Log 00:80:4B EagleTechn # EAGLE TECHNOLOGIES PTY.LTD. 00:80:4C Contec # CONTEC CO., LTD. 00:80:4D CycloneMic # CYCLONE MICROSYSTEMS, INC. 00:80:4E ApexComput # APEX COMPUTER COMPANY 00:80:4F DaikinIndu # DAIKIN INDUSTRIES, LTD. 00:80:50 Ziatech # ZIATECH CORPORATION 00:80:51 Fibermux 00:80:52 Technicall # TECHNICALLY ELITE CONCEPTS 00:80:53 Intellicom # INTELLICOM, INC. 00:80:54 FrontierTe # FRONTIER TECHNOLOGIES CORP. 00:80:55 Fermilab 00:80:56 SphinxElek # SPHINX ELEKTRONIK GMBH 00:80:57 Adsoft # ADSOFT, LTD. 00:80:58 Printer # PRINTER SYSTEMS CORPORATION 00:80:59 StanleyEle # STANLEY ELECTRIC CO., LTD 00:80:5A TulipCompu # TULIP COMPUTERS INTERNAT'L B.V 00:80:5B Condor # CONDOR SYSTEMS, INC. 00:80:5C Agilis # AGILIS CORPORATION 00:80:5D Canstar 00:80:5E LsiLogic # LSI LOGIC CORPORATION 00:80:5F HewlettPac # Hewlett Packard 00:80:60 NetworkInt # NETWORK INTERFACE CORPORATION 00:80:61 Litton # LITTON SYSTEMS, INC. 00:80:62 Interface # INTERFACE CO. 00:80:63 RichardHir # RICHARD HIRSCHMANN GMBH & CO. 00:80:64 WyseTechno # WYSE TECHNOLOGY 00:80:65 Cybergraph # CYBERGRAPHIC SYSTEMS PTY LTD. 00:80:66 ArcomContr # ARCOM CONTROL SYSTEMS, LTD. 00:80:67 SquareD # SQUARE D COMPANY 00:80:68 YamatechSc # YAMATECH SCIENTIFIC LTD. 00:80:69 Computone # COMPUTONE SYSTEMS 00:80:6A EriEmpacRe # ERI (EMPAC RESEARCH INC.) 00:80:6B SchmidTele # SCHMID TELECOMMUNICATION 00:80:6C CegelecPro # CEGELEC PROJECTS LTD 00:80:6D Century # CENTURY SYSTEMS CORP. 00:80:6E NipponStee # NIPPON STEEL CORPORATION 00:80:6F Onelan # ONELAN LTD. 00:80:70 Computador # COMPUTADORAS MICRON 00:80:71 SaiTechnol # SAI TECHNOLOGY 00:80:72 Microplex # MICROPLEX SYSTEMS LTD. 00:80:73 DwbAssocia # DWB ASSOCIATES 00:80:74 FisherCont # FISHER CONTROLS 00:80:75 Parsytec # PARSYTEC GMBH 00:80:76 Mcnc 00:80:77 BrotherInd # BROTHER INDUSTRIES, LTD. 00:80:78 PracticalP # PRACTICAL PERIPHERALS, INC. 00:80:79 MicrobusDe # MICROBUS DESIGNS LTD. 00:80:7A Aitech # AITECH SYSTEMS LTD. 00:80:7B ArtelCommu # ARTEL COMMUNICATIONS CORP. 00:80:7C Fibercom # FIBERCOM, INC. 00:80:7D Equinox # EQUINOX SYSTEMS INC. 00:80:7E SouthernPa # SOUTHERN PACIFIC LTD. 00:80:7F Dy-4 # DY-4 INCORPORATED 00:80:80 Datamedia # DATAMEDIA CORPORATION 00:80:81 KendallSqu # KENDALL SQUARE RESEARCH CORP. 00:80:82 PepModular # PEP MODULAR COMPUTERS GMBH 00:80:83 Amdahl 00:80:84 Cloud # THE CLOUD INC. 00:80:85 H-Three # H-THREE SYSTEMS CORPORATION 00:80:86 ComputerGe # COMPUTER GENERATION INC. 00:80:87 OkiElectri # OKI ELECTRIC INDUSTRY CO., LTD 00:80:88 VictorOfJa # VICTOR COMPANY OF JAPAN, LTD. 00:80:89 TecneticsP # TECNETICS (PTY) LTD. 00:80:8A SummitMicr # SUMMIT MICROSYSTEMS CORP. 00:80:8B Dacoll # DACOLL LIMITED 00:80:8C Netscout # NetScout Systems, Inc. 00:80:8D WestcoastT # WESTCOAST TECHNOLOGY B.V. 00:80:8E RadstoneTe # RADSTONE TECHNOLOGY 00:80:8F CItohElect # C. ITOH ELECTRONICS, INC. 00:80:90 MicrotekIn # MICROTEK INTERNATIONAL, INC. 00:80:91 TokyoElect # TOKYO ELECTRIC CO.,LTD 00:80:92 SilexTechn # Silex Technology, Inc. 00:80:93 Xyron # XYRON CORPORATION 00:80:94 AlfaLavalA # ALFA LAVAL AUTOMATION AB 00:80:95 BasicMerto # BASIC MERTON HANDELSGES.M.B.H. 00:80:96 HDS 00:80:97 CentralpAu # CENTRALP AUTOMATISMES 00:80:98 Tdk # TDK CORPORATION 00:80:99 KlocknerMo # KLOCKNER MOELLER IPC 00:80:9A NovusNetwo # NOVUS NETWORKS LTD 00:80:9B Justsystem # JUSTSYSTEM CORPORATION 00:80:9C Luxcom # LUXCOM, INC. 00:80:9D Commscraft # Commscraft Ltd. 00:80:9E Datus # DATUS GMBH 00:80:9F AlcatelBus # ALCATEL BUSINESS SYSTEMS 00:80:A0 EdisaHewle # EDISA HEWLETT PACKARD S/A 00:80:A1 Microtest # MICROTEST, INC. 00:80:A2 CreativeEl # CREATIVE ELECTRONIC SYSTEMS 00:80:A3 Lantronix 00:80:A4 LibertyEle # LIBERTY ELECTRONICS 00:80:A5 SpeedInter # SPEED INTERNATIONAL 00:80:A6 RepublicTe # REPUBLIC TECHNOLOGY, INC. 00:80:A7 Measurex # MEASUREX CORP. 00:80:A8 Vitacom # VITACOM CORPORATION 00:80:A9 Clearpoint # CLEARPOINT RESEARCH 00:80:AA Maxpeed 00:80:AB DukaneNetw # DUKANE NETWORK INTEGRATION 00:80:AC ImlogixDiv # IMLOGIX, DIVISION OF GENESYS 00:80:AD Telebit 00:80:AE HughesNetw # HUGHES NETWORK SYSTEMS 00:80:AF Allumer # ALLUMER CO., LTD. 00:80:B0 AdvancedIn # ADVANCED INFORMATION 00:80:B1 Softcom # SOFTCOM A/S 00:80:B2 NetworkEqu # NETWORK EQUIPMENT TECHNOLOGIES 00:80:B3 AvalData # AVAL DATA CORPORATION 00:80:B4 Sophia # SOPHIA SYSTEMS 00:80:B5 UnitedNetw # UNITED NETWORKS INC. 00:80:B6 ThemisComp # THEMIS COMPUTER 00:80:B7 StellarCom # STELLAR COMPUTER 00:80:B8 Bug # BUG, INCORPORATED 00:80:B9 ArcheTechn # ARCHE TECHNOLIGIES INC. 00:80:BA SpecialixA # SPECIALIX (ASIA) PTE, LTD 00:80:BB HughesLan # HUGHES LAN SYSTEMS 00:80:BC HitachiEng # HITACHI ENGINEERING CO., LTD 00:80:BD FurukawaEl # THE FURUKAWA ELECTRIC CO., LTD 00:80:BE AriesResea # ARIES RESEARCH 00:80:BF TakaokaEle # TAKAOKA ELECTRIC MFG. CO. LTD. 00:80:C0 PenrilData # PENRIL DATACOMM 00:80:C1 Lanex # LANEX CORPORATION 00:80:C2 Ieee8021Co # IEEE 802.1 COMMITTEE 00:80:C3 BiccInform # BICC INFORMATION SYSTEMS & SVC 00:80:C4 DocumentTe # DOCUMENT TECHNOLOGIES, INC. 00:80:C5 NovellcoDe # NOVELLCO DE MEXICO 00:80:C6 NationalDa # NATIONAL DATACOMM CORPORATION 00:80:C7 Xircom 00:80:C8 D-Link # D-LINK SYSTEMS, INC. 00:80:C9 AlbertaMic # ALBERTA MICROELECTRONIC CENTRE 00:80:CA NetcomRese # NETCOM RESEARCH INCORPORATED 00:80:CB FalcoDataP # FALCO DATA PRODUCTS 00:80:CC MicrowaveB # MICROWAVE BYPASS SYSTEMS 00:80:CD MicronicsC # MICRONICS COMPUTER, INC. 00:80:CE BroadcastT # BROADCAST TELEVISION SYSTEMS 00:80:CF EmbeddedPe # EMBEDDED PERFORMANCE INC. 00:80:D0 ComputerPe # COMPUTER PERIPHERALS, INC. 00:80:D1 Kimtron # KIMTRON CORPORATION 00:80:D2 Shinnihond # SHINNIHONDENKO CO., LTD. 00:80:D3 Shiva # SHIVA CORP. 00:80:D4 ChaseResea # CHASE RESEARCH LTD. 00:80:D5 CadreTechn # CADRE TECHNOLOGIES 00:80:D6 Nuvotech # NUVOTECH, INC. 00:80:D7 FantumEngi # Fantum Engineering 00:80:D8 NetworkPer # NETWORK PERIPHERALS INC. 00:80:D9 EmkElektro # EMK Elektronik GmbH & Co. KG 00:80:DA BruelKjaer # BRUEL & KJAER 00:80:DB Graphon # GRAPHON CORPORATION 00:80:DC PickerInte # PICKER INTERNATIONAL 00:80:DD GmxInc/Gim # GMX INC/GIMIX 00:80:DE GipsiSA # GIPSI S.A. 00:80:DF AdcCodenol # ADC CODENOLL TECHNOLOGY CORP. 00:80:E0 Xtp # XTP SYSTEMS, INC. 00:80:E1 Stmicroele # STMICROELECTRONICS 00:80:E2 TDI # T.D.I. CO., LTD. 00:80:E3 CoralNetwo # CORAL NETWORK CORPORATION 00:80:E4 NorthwestD # NORTHWEST DIGITAL SYSTEMS, INC 00:80:E5 LsiLogic # LSI Logic Corporation 00:80:E6 PeerNetwor # PEER NETWORKS, INC. 00:80:E7 LynwoodSci # LYNWOOD SCIENTIFIC DEV. LTD. 00:80:E8 CumulusCor # CUMULUS CORPORATIION 00:80:E9 Madge # Madge Ltd. 00:80:EA AdvaOptica # ADVA Optical Networking Ltd. 00:80:EB Compcontro # COMPCONTROL B.V. 00:80:EC Supercompu # SUPERCOMPUTING SOLUTIONS, INC. 00:80:ED IqTechnolo # IQ TECHNOLOGIES, INC. 00:80:EE ThomsonCsf # THOMSON CSF 00:80:EF Rational 00:80:F0 PanasonicC # Panasonic Communications Co., Ltd. 00:80:F1 Opus # OPUS SYSTEMS 00:80:F2 Raycom # RAYCOM SYSTEMS INC 00:80:F3 SunElectro # SUN ELECTRONICS CORP. 00:80:F4 Telemecani # TELEMECANIQUE ELECTRIQUE 00:80:F5 Quantel # Quantel Ltd 00:80:F6 SynergyMic # SYNERGY MICROSYSTEMS 00:80:F7 ZenithElec # ZENITH ELECTRONICS 00:80:F8 Mizar # MIZAR, INC. 00:80:F9 Heurikon # HEURIKON CORPORATION 00:80:FA Rwt # RWT GMBH 00:80:FB Bvm # BVM LIMITED 00:80:FC Avatar # AVATAR CORPORATION 00:80:FD ExsceedCor # EXSCEED CORPRATION 00:80:FE AzureTechn # AZURE TECHNOLOGIES, INC. 00:80:FF SocDeTelei # SOC. DE TELEINFORMATIQUE RTC 00:90:00 DiamondMul # DIAMOND MULTIMEDIA 00:90:01 NishimuEle # NISHIMU ELECTRONICS INDUSTRIES CO., LTD. 00:90:02 Allgon # ALLGON AB 00:90:03 Aplio 00:90:04 3comEurope # 3COM EUROPE LTD. 00:90:05 Protech # PROTECH SYSTEMS CO., LTD. 00:90:06 HamamatsuP # HAMAMATSU PHOTONICS K.K. 00:90:07 DomexTechn # DOMEX TECHNOLOGY CORP. 00:90:08 Hana # HanA Systems Inc. 00:90:09 IControls # i Controls, Inc. 00:90:0A ProtonElec # PROTON ELECTRONIC INDUSTRIAL CO., LTD. 00:90:0B LannerElec # LANNER ELECTRONICS, INC. 00:90:0C Cisco # CISCO SYSTEMS, INC. 00:90:0D OverlandSt # Overland Storage Inc. 00:90:0E HandlinkTe # HANDLINK TECHNOLOGIES, INC. 00:90:0F KawasakiHe # KAWASAKI HEAVY INDUSTRIES, LTD 00:90:10 Simulation # SIMULATION LABORATORIES, INC. 00:90:11 Wavtrace # WAVTrace, Inc. 00:90:12 GlobespanS # GLOBESPAN SEMICONDUCTOR, INC. 00:90:13 Samsan # SAMSAN CORP. 00:90:14 RotorkInst # ROTORK INSTRUMENTS, LTD. 00:90:15 CentigramC # CENTIGRAM COMMUNICATIONS CORP. 00:90:16 Zac 00:90:17 Zypcom # Zypcom, Inc 00:90:18 ItoElectri # ITO ELECTRIC INDUSTRY CO, LTD. 00:90:19 HermesElec # HERMES ELECTRONICS CO., LTD. 00:90:1A UnisphereS # UNISPHERE SOLUTIONS 00:90:1B DigitalCon # DIGITAL CONTROLS 00:90:1C MpsSoftwar # mps Software Gmbh 00:90:1D PecNz # PEC (NZ) LTD. 00:90:1E SelestaIng # Selesta Ingegneria S.p.A. 00:90:1F AdtecProdu # ADTEC PRODUCTIONS, INC. 00:90:20 PhilipsAna # PHILIPS ANALYTICAL X-RAY B.V. 00:90:21 Cisco # CISCO SYSTEMS, INC. 00:90:22 Ivex 00:90:23 Zilog # ZILOG INC. 00:90:24 Pipelinks # PIPELINKS, INC. 00:90:25 BaeAustral # BAE Systems Australia (Electronic Systems) Pty Ltd 00:90:26 AdvancedSw # ADVANCED SWITCHING COMMUNICATIONS, INC. 00:90:27 Intel # INTEL CORPORATION 00:90:28 NipponSign # NIPPON SIGNAL CO., LTD. 00:90:29 Crypto # CRYPTO AG 00:90:2A Communicat # COMMUNICATION DEVICES, INC. 00:90:2B Cisco # CISCO SYSTEMS, INC. 00:90:2C DataContro # DATA & CONTROL EQUIPMENT LTD. 00:90:2D DataElectr # DATA ELECTRONICS (AUST.) PTY, LTD. 00:90:2E Namco # NAMCO LIMITED 00:90:2F Netcore # NETCORE SYSTEMS, INC. 00:90:30 Honeywell- # HONEYWELL-DATING 00:90:31 Mysticom # MYSTICOM, LTD. 00:90:32 PelcombeGr # PELCOMBE GROUP LTD. 00:90:33 Innovaphon # INNOVAPHONE AG 00:90:34 Imagic # IMAGIC, INC. 00:90:35 AlphaTelec # ALPHA TELECOM, INC. 00:90:36 Ens # ens, inc. 00:90:37 Acucomm # ACUCOMM, INC. 00:90:38 FountainTe # FOUNTAIN TECHNOLOGIES, INC. 00:90:39 ShastaNetw # SHASTA NETWORKS 00:90:3A NihonMedia # NIHON MEDIA TOOL INC. 00:90:3B TriemsRese # TriEMS Research Lab, Inc. 00:90:3C AtlanticNe # ATLANTIC NETWORK SYSTEMS 00:90:3D Biopac # BIOPAC SYSTEMS, INC. 00:90:3E NVPhilipsI # N.V. PHILIPS INDUSTRIAL ACTIVITIES 00:90:3F AztecRadio # AZTEC RADIOMEDIA 00:90:40 SiemensNet # Siemens Network Convergence LLC 00:90:41 AppliedDig # APPLIED DIGITAL ACCESS 00:90:42 Eccs # ECCS, Inc. 00:90:43 NichibeiDe # NICHIBEI DENSHI CO., LTD. 00:90:44 AssuredDig # ASSURED DIGITAL, INC. 00:90:45 MarconiCom # Marconi Communications 00:90:46 Dexdyne # DEXDYNE, LTD. 00:90:47 GigaFastE # GIGA FAST E. LTD. 00:90:48 Zeal # ZEAL CORPORATION 00:90:49 Entridia # ENTRIDIA CORPORATION 00:90:4A ConcurSyst # CONCUR SYSTEM TECHNOLOGIES 00:90:4B GemtekTech # GemTek Technology Co., Ltd. 00:90:4C Epigram # EPIGRAM, INC. 00:90:4D SpecSA # SPEC S.A. 00:90:4E DelemBv # DELEM BV 00:90:4F AbbPowerT& # ABB POWER T&D COMPANY, INC. 00:90:50 TelesteOy # TELESTE OY 00:90:51 UltimateTe # ULTIMATE TECHNOLOGY CORP. 00:90:52 SelcomElet # SELCOM ELETTRONICA S.R.L. 00:90:53 DaewooElec # DAEWOO ELECTRONICS CO., LTD. 00:90:54 Innovative # INNOVATIVE SEMICONDUCTORS, INC 00:90:55 ParkerHann # PARKER HANNIFIN CORPORATION COMPUMOTOR DIVISION 00:90:56 Telestream # TELESTREAM, INC. 00:90:57 Aanetcom # AANetcom, Inc. 00:90:58 UltraElect # Ultra Electronics Ltd., Command and Control Systems 00:90:59 TelecomDev # TELECOM DEVICE K.K. 00:90:5A DearbornGr # DEARBORN GROUP, INC. 00:90:5B RaymondAnd # RAYMOND AND LAE ENGINEERING 00:90:5C Edmi 00:90:5D NetcomSich # NETCOM SICHERHEITSTECHNIK GmbH 00:90:5E Rauland-Bo # RAULAND-BORG CORPORATION 00:90:5F Cisco # CISCO SYSTEMS, INC. 00:90:60 SystemCrea # SYSTEM CREATE CORP. 00:90:61 PacificRes # PACIFIC RESEARCH & ENGINEERING CORPORATION 00:90:62 IcpVortexC # ICP VORTEX COMPUTERSYSTEME GmbH 00:90:63 CoherentCo # COHERENT COMMUNICATIONS SYSTEMS CORPORATION 00:90:64 Thomson # Thomson Inc. 00:90:65 Finisar # FINISAR CORPORATION 00:90:66 TroikaNetw # Troika Networks, Inc. 00:90:67 WalkaboutC # WalkAbout Computers, Inc. 00:90:68 Dvt # DVT CORP. 00:90:69 JuniperNet # JUNIPER NETWORKS, INC. 00:90:6A Turnstone # TURNSTONE SYSTEMS, INC. 00:90:6B AppliedRes # APPLIED RESOURCES, INC. 00:90:6C SartoriusH # Sartorius Hamburg GmbH 00:90:6D Cisco # CISCO SYSTEMS, INC. 00:90:6E Praxon # PRAXON, INC. 00:90:6F Cisco # CISCO SYSTEMS, INC. 00:90:70 NeoNetwork # NEO NETWORKS, INC. 00:90:71 AppliedInn # Applied Innovation Inc. 00:90:72 SimradAs # SIMRAD AS 00:90:73 GaioTechno # GAIO TECHNOLOGY 00:90:74 ArgonNetwo # ARGON NETWORKS, INC. 00:90:75 NecDoBrasi # NEC DO BRASIL S.A. 00:90:76 FmtAircraf # FMT AIRCRAFT GATE SUPPORT SYSTEMS AB 00:90:77 AdvancedFi # ADVANCED FIBRE COMMUNICATIONS 00:90:78 MerTeleman # MER TELEMANAGEMENT SOLUTIONS, LTD. 00:90:79 Clearone # ClearOne, Inc. 00:90:7A Polycom # Polycom, Inc. 00:90:7B E-Tech # E-TECH, INC. 00:90:7C Digitalcas # DIGITALCAST, INC. 00:90:7D LakeCommun # Lake Communications 00:90:7E Vetronix # VETRONIX CORP. 00:90:7F Watchguard # WatchGuard Technologies, Inc. 00:90:80 Not # NOT LIMITED, INC. 00:90:81 AlohaNetwo # ALOHA NETWORKS, INC. 00:90:82 ForceInsti # FORCE INSTITUTE 00:90:83 TurboCommu # TURBO COMMUNICATION, INC. 00:90:84 AtechSyste # ATECH SYSTEM 00:90:85 GoldenEnte # GOLDEN ENTERPRISES, INC. 00:90:86 Cisco # CISCO SYSTEMS, INC. 00:90:87 Itis 00:90:88 BaxallSecu # BAXALL SECURITY LTD. 00:90:89 SoftcomMic # SOFTCOM MICROSYSTEMS, INC. 00:90:8A BaylyCommu # BAYLY COMMUNICATIONS, INC. 00:90:8B Pfu # PFU Systems, Inc. 00:90:8C EtrendElec # ETREND ELECTRONICS, INC. 00:90:8D VickersEle # VICKERS ELECTRONICS SYSTEMS 00:90:8E NortelNetw # Nortel Networks Broadband Access 00:90:8F AudioCodes # AUDIO CODES LTD. 00:90:90 I-Bus 00:90:91 Digitalsca # DigitalScape, Inc. 00:90:92 Cisco # CISCO SYSTEMS, INC. 00:90:93 Nanao # NANAO CORPORATION 00:90:94 OspreyTech # OSPREY TECHNOLOGIES, INC. 00:90:95 UniversalA # UNIVERSAL AVIONICS 00:90:96 AskeyCompu # ASKEY COMPUTER CORP. 00:90:97 SycamoreNe # Sycamore Networks 00:90:98 SbcDesigns # SBC DESIGNS, INC. 00:90:99 AlliedTele # ALLIED TELESIS, K.K. 00:90:9A OneWorld # ONE WORLD SYSTEMS, INC. 00:90:9B Imaje 00:90:9C Motorola # Motorola, Inc. 00:90:9D NovatechPr # NovaTech Process Solutions, LLC 00:90:9E CriticalIo # Critical IO, LLC 00:90:9F Digi-Data # DIGI-DATA CORPORATION 00:90:A0 8x8 # 8X8 INC. 00:90:A1 FlyingPigS # Flying Pig Systems/High End Systems Inc. 00:90:A2 CybertanTe # CYBERTAN TECHNOLOGY, INC. 00:90:A3 Corecess # Corecess Inc. 00:90:A4 AltigaNetw # ALTIGA NETWORKS 00:90:A5 SpectraLog # SPECTRA LOGIC 00:90:A6 Cisco # CISCO SYSTEMS, INC. 00:90:A7 Clientec # CLIENTEC CORPORATION 00:90:A8 NinetilesN # NineTiles Networks, Ltd. 00:90:A9 WesternDig # WESTERN DIGITAL 00:90:AA IndigoActi # INDIGO ACTIVE VISION SYSTEMS LIMITED 00:90:AB Cisco # CISCO SYSTEMS, INC. 00:90:AC Optivision # OPTIVISION, INC. 00:90:AD AspectElec # ASPECT ELECTRONICS, INC. 00:90:AE ItaltelSPA # ITALTEL S.p.A. 00:90:AF JMoritaMfg # J. MORITA MFG. CORP. 00:90:B0 Vadem 00:90:B1 Cisco # CISCO SYSTEMS, INC. 00:90:B2 Avici # AVICI SYSTEMS INC. 00:90:B3 Agranat # AGRANAT SYSTEMS 00:90:B4 Willowbroo # WILLOWBROOK TECHNOLOGIES 00:90:B5 Nikon # NIKON CORPORATION 00:90:B6 Fibex # FIBEX SYSTEMS 00:90:B7 DigitalLig # DIGITAL LIGHTWAVE, INC. 00:90:B8 RohdeSchwa # ROHDE & SCHWARZ GMBH & CO. KG 00:90:B9 BeranInstr # BERAN INSTRUMENTS LTD. 00:90:BA ValidNetwo # VALID NETWORKS, INC. 00:90:BB TainetComm # TAINET COMMUNICATION SYSTEM Corp. 00:90:BC Telemann # TELEMANN CO., LTD. 00:90:BD OmniaCommu # OMNIA COMMUNICATIONS, INC. 00:90:BE Ibc/Integr # IBC/INTEGRATED BUSINESS COMPUTERS 00:90:BF Cisco # CISCO SYSTEMS, INC. 00:90:C0 KJLawEngin # K.J. LAW ENGINEERS, INC. 00:90:C1 PecoIi # Peco II, Inc. 00:90:C2 JkMicrosys # JK microsystems, Inc. 00:90:C3 TopicSemic # TOPIC SEMICONDUCTOR CORP. 00:90:C4 Javelin # JAVELIN SYSTEMS, INC. 00:90:C5 InternetMa # INTERNET MAGIC, INC. 00:90:C6 Optim # OPTIM SYSTEMS, INC. 00:90:C7 Icom # ICOM INC. 00:90:C8 WaveriderC # WAVERIDER COMMUNICATIONS (CANADA) INC. 00:90:C9 DpacTechno # DPAC Technologies 00:90:CA AccordVide # ACCORD VIDEO TELECOMMUNICATIONS, LTD. 00:90:CB WirelessOn # Wireless OnLine, Inc. 00:90:CC PlanexComm # Planex Communications 00:90:CD Ent-Empres # ENT-EMPRESA NACIONAL DE TELECOMMUNICACOES, S.A. 00:90:CE Tetra # TETRA GmbH 00:90:CF Nortel 00:90:D0 ThomsonTel # Thomson Telecom Belgium 00:90:D1 LeichuEnte # LEICHU ENTERPRISE CO., LTD. 00:90:D2 ArtelVideo # ARTEL VIDEO SYSTEMS 00:90:D3 GieseckeDe # GIESECKE & DEVRIENT GmbH 00:90:D4 BindviewDe # BindView Development Corp. 00:90:D5 Euphonix # EUPHONIX, INC. 00:90:D6 CrystalGro # CRYSTAL GROUP 00:90:D7 Netboost # NetBoost Corp. 00:90:D8 Whitecross # WHITECROSS SYSTEMS 00:90:D9 Cisco # CISCO SYSTEMS, INC. 00:90:DA Dynarc # DYNARC, INC. 00:90:DB NextLevelC # NEXT LEVEL COMMUNICATIONS 00:90:DC TecoInform # TECO INFORMATION SYSTEMS 00:90:DD MiharuComm # THE MIHARU COMMUNICATIONS CO., LTD. 00:90:DE Cardkey # CARDKEY SYSTEMS, INC. 00:90:DF Mitsubishi # MITSUBISHI CHEMICAL AMERICA, INC. 00:90:E0 Systran # SYSTRAN CORP. 00:90:E1 TelenaSPA # TELENA S.P.A. 00:90:E2 Distribute # DISTRIBUTED PROCESSING TECHNOLOGY 00:90:E3 AvexElectr # AVEX ELECTRONICS INC. 00:90:E4 NecAmerica # NEC AMERICA, INC. 00:90:E5 Teknema # TEKNEMA, INC. 00:90:E6 Ali # ALi Corporation 00:90:E7 HorschElek # HORSCH ELEKTRONIK AG 00:90:E8 MoxaTechno # MOXA TECHNOLOGIES CORP., LTD. 00:90:E9 JanzComput # JANZ COMPUTER AG 00:90:EA AlphaTechn # ALPHA TECHNOLOGIES, INC. 00:90:EB SentryTele # SENTRY TELECOM SYSTEMS 00:90:EC Pyrescom 00:90:ED CentralSys # CENTRAL SYSTEM RESEARCH CO., LTD. 00:90:EE PersonalCo # PERSONAL COMMUNICATIONS TECHNOLOGIES 00:90:EF Integrix # INTEGRIX, INC. 00:90:F0 HarmonicVi # Harmonic Video Systems Ltd. 00:90:F1 DotHill # DOT HILL SYSTEMS CORPORATION 00:90:F2 Cisco # CISCO SYSTEMS, INC. 00:90:F3 AspectComm # ASPECT COMMUNICATIONS 00:90:F4 LightningI # LIGHTNING INSTRUMENTATION 00:90:F5 Clevo # CLEVO CO. 00:90:F6 EscalateNe # ESCALATE NETWORKS, INC. 00:90:F7 NbaseCommu # NBASE COMMUNICATIONS LTD. 00:90:F8 MediatrixT # MEDIATRIX TELECOM 00:90:F9 Leitch 00:90:FA Emulex # EMULEX Corp 00:90:FB Portwell # PORTWELL, INC. 00:90:FC NetworkCom # NETWORK COMPUTING DEVICES 00:90:FD Coppercom # CopperCom, Inc. 00:90:FE ElecomLane # ELECOM CO., LTD. (LANEED DIV.) 00:90:FF TellusTech # TELLUS TECHNOLOGY INC. 00:91:D6 CrystalGro # Crystal Group, Inc. 00:9D:8E CardiacRec # CARDIAC RECORDERS, INC. 00:A0:00 Centillion # CENTILLION NETWORKS, INC. 00:A0:01 DrsSignalS # DRS Signal Solutions 00:A0:02 LeedsNorth # LEEDS & NORTHRUP AUSTRALIA PTY LTD 00:A0:03 SiemensSwi # Siemens Switzerland Ltd., I B T HVP 00:A0:04 Netpower # NETPOWER, INC. 00:A0:05 DanielInst # DANIEL INSTRUMENTS, LTD. 00:A0:06 ImageDataP # IMAGE DATA PROCESSING SYSTEM GROUP 00:A0:07 ApexxTechn # APEXX TECHNOLOGY, INC. 00:A0:08 Netcorp 00:A0:09 WhitetreeN # WHITETREE NETWORK 00:A0:0A Airspan 00:A0:0B Computex # COMPUTEX CO., LTD. 00:A0:0C KingmaxTec # KINGMAX TECHNOLOGY, INC. 00:A0:0D PandaProje # THE PANDA PROJECT 00:A0:0E VisualNetw # VISUAL NETWORKS, INC. 00:A0:0F BroadbandT # Broadband Technologies 00:A0:10 SyslogicDa # SYSLOGIC DATENTECHNIK AG 00:A0:11 MutohIndus # MUTOH INDUSTRIES LTD. 00:A0:12 BATMAdvanc # B.A.T.M. ADVANCED TECHNOLOGIES 00:A0:13 Teltrend # TELTREND LTD. 00:A0:14 Csir 00:A0:15 Wyle 00:A0:16 Micropolis # MICROPOLIS CORP. 00:A0:17 JBM # J B M CORPORATION 00:A0:18 CreativeCo # CREATIVE CONTROLLERS, INC. 00:A0:19 NebulaCons # NEBULA CONSULTANTS, INC. 00:A0:1A BinarElekt # BINAR ELEKTRONIK AB 00:A0:1B PremisysCo # PREMISYS COMMUNICATIONS, INC. 00:A0:1C NascentNet # NASCENT NETWORKS CORPORATION 00:A0:1D Sixnet 00:A0:1E Est # EST CORPORATION 00:A0:1F Tricord # TRICORD SYSTEMS, INC. 00:A0:20 Citicorp/T # CITICORP/TTI 00:A0:21 GeneralDyn # General Dynamics 00:A0:22 CentreForD # CENTRE FOR DEVELOPMENT OF ADVANCED COMPUTING 00:A0:23 AppliedCre # APPLIED CREATIVE TECHNOLOGY, INC. 00:A0:24 3com # 3COM CORPORATION 00:A0:25 RedcomLabs # REDCOM LABS INC. 00:A0:26 TeldatSA # TELDAT, S.A. 00:A0:27 Firepower # FIREPOWER SYSTEMS, INC. 00:A0:28 ConnerPeri # CONNER PERIPHERALS 00:A0:29 Coulter # COULTER CORPORATION 00:A0:2A Trancell # TRANCELL SYSTEMS 00:A0:2B Transition # TRANSITIONS RESEARCH CORP. 00:A0:2C InterwaveC # interWAVE Communications 00:A0:2D 1394TradeA # 1394 Trade Association 00:A0:2E BrandCommu # BRAND COMMUNICATIONS, LTD. 00:A0:2F PirelliCav # PIRELLI CAVI 00:A0:30 CaptorNv/S # CAPTOR NV/SA 00:A0:31 HazeltineM # HAZELTINE CORPORATION, MS 1-17 00:A0:32 GesSingapo # GES SINGAPORE PTE. LTD. 00:A0:33 ImcMebsyst # imc MeBsysteme GmbH 00:A0:34 Axel 00:A0:35 Cylink # CYLINK CORPORATION 00:A0:36 AppliedNet # APPLIED NETWORK TECHNOLOGY 00:A0:37 MindrayDsU # Mindray DS USA, Inc. 00:A0:38 EmailElect # EMAIL ELECTRONICS 00:A0:39 RossTechno # ROSS TECHNOLOGY, INC. 00:A0:3A Kubotek # KUBOTEK CORPORATION 00:A0:3B ToshinElec # TOSHIN ELECTRIC CO., LTD. 00:A0:3C Eg&GNuclea # EG&G NUCLEAR INSTRUMENTS 00:A0:3D Opto-22 00:A0:3E AtmForum # ATM FORUM 00:A0:3F ComputerSo # COMPUTER SOCIETY MICROPROCESSOR & MICROPROCESSOR STANDARDS C 00:A0:40 AppleCompu # APPLE COMPUTER 00:A0:41 Inficon 00:A0:42 SpurProduc # SPUR PRODUCTS CORP. 00:A0:43 AmericanTe # AMERICAN TECHNOLOGY LABS, INC. 00:A0:44 NttIt # NTT IT CO., LTD. 00:A0:45 PhoenixCon # PHOENIX CONTACT GMBH & CO. 00:A0:46 Scitex # SCITEX CORP. LTD. 00:A0:47 Integrated # INTEGRATED FITNESS CORP. 00:A0:48 Questech # QUESTECH, LTD. 00:A0:49 DigitechIn # DIGITECH INDUSTRIES, INC. 00:A0:4A NisshinEle # NISSHIN ELECTRIC CO., LTD. 00:A0:4B TflLan # TFL LAN INC. 00:A0:4C Innovative # INNOVATIVE SYSTEMS & TECHNOLOGIES, INC. 00:A0:4D EdaInstrum # EDA INSTRUMENTS, INC. 00:A0:4E VoelkerTec # VOELKER TECHNOLOGIES, INC. 00:A0:4F Ameritec # AMERITEC CORP. 00:A0:50 CypressSem # CYPRESS SEMICONDUCTOR 00:A0:51 AngiaCommu # ANGIA COMMUNICATIONS. INC. 00:A0:52 StaniliteE # STANILITE ELECTRONICS PTY. LTD 00:A0:53 CompactDev # COMPACT DEVICES, INC. 00:A0:54 Private 00:A0:55 DataDevice # Data Device Corporation 00:A0:56 Micropross 00:A0:57 Lancom # LANCOM Systems GmbH 00:A0:58 Glory # GLORY, LTD. 00:A0:59 HamiltonHa # HAMILTON HALLMARK 00:A0:5A KofaxImage # KOFAX IMAGE PRODUCTS 00:A0:5B Marquip # MARQUIP, INC. 00:A0:5C InventoryC # INVENTORY CONVERSION, INC./ 00:A0:5D CsComputer # CS COMPUTER SYSTEME GmbH 00:A0:5E MyriadLogi # MYRIAD LOGIC INC. 00:A0:5F BtgElectro # BTG Electronics Design BV 00:A0:60 AcerPeriph # ACER PERIPHERALS, INC. 00:A0:61 PuritanBen # PURITAN BENNETT 00:A0:62 AesProdata # AES PRODATA 00:A0:63 Jrl # JRL SYSTEMS, INC. 00:A0:64 Kvb/Analec # KVB/ANALECT 00:A0:65 Symantec # Symantec Corporation 00:A0:66 Isa # ISA CO., LTD. 00:A0:67 NetworkSer # NETWORK SERVICES GROUP 00:A0:68 Bhp # BHP LIMITED 00:A0:69 Symmetrico # Symmetricom, Inc. 00:A0:6A Verilink # Verilink Corporation 00:A0:6B DmsDorschM # DMS DORSCH MIKROSYSTEM GMBH 00:A0:6C Shindengen # SHINDENGEN ELECTRIC MFG. CO., LTD. 00:A0:6D Mannesmann # MANNESMANN TALLY CORPORATION 00:A0:6E Austron # AUSTRON, INC. 00:A0:6F AppconGrou # THE APPCON GROUP, INC. 00:A0:70 Coastcom 00:A0:71 VideoLotte # VIDEO LOTTERY TECHNOLOGIES,INC 00:A0:72 Ovation # OVATION SYSTEMS LTD. 00:A0:73 Com21 # COM21, INC. 00:A0:74 Perception # PERCEPTION TECHNOLOGY 00:A0:75 MicronTech # MICRON TECHNOLOGY, INC. 00:A0:76 CardwareLa # CARDWARE LAB, INC. 00:A0:77 FujitsuNex # FUJITSU NEXION, INC. 00:A0:78 MarconiCom # Marconi Communications 00:A0:79 AlpsElectr # ALPS ELECTRIC (USA), INC. 00:A0:7A AdvancedPe # ADVANCED PERIPHERALS TECHNOLOGIES, INC. 00:A0:7B DawnComput # DAWN COMPUTER INCORPORATION 00:A0:7C TonyangNyl # TONYANG NYLON CO., LTD. 00:A0:7D SeeqTechno # SEEQ TECHNOLOGY, INC. 00:A0:7E AvidTechno # AVID TECHNOLOGY, INC. 00:A0:7F Gsm-Syntel # GSM-SYNTEL, LTD. 00:A0:80 Sbe # SBE, Inc. 00:A0:81 AlcatelDat # ALCATEL DATA NETWORKS 00:A0:82 NktElektro # NKT ELEKTRONIK A/S 00:A0:83 Asimmphony # ASIMMPHONY TURKEY 00:A0:84 DataplexPt # Dataplex Pty Ltd 00:A0:85 Private 00:A0:86 AmberWave # AMBER WAVE SYSTEMS, INC. 00:A0:87 ZarlinkSem # Zarlink Semiconductor Ltd. 00:A0:88 EssentialC # ESSENTIAL COMMUNICATIONS 00:A0:89 XpointTech # XPOINT TECHNOLOGIES, INC. 00:A0:8A Brooktrout # BROOKTROUT TECHNOLOGY, INC. 00:A0:8B AstonElect # ASTON ELECTRONIC DESIGNS LTD. 00:A0:8C Multimedia # MultiMedia LANs, Inc. 00:A0:8D Jacomo # JACOMO CORPORATION 00:A0:8E NokiaInter # Nokia Internet Communications 00:A0:8F Desknet # DESKNET SYSTEMS, INC. 00:A0:90 Timestep # TimeStep Corporation 00:A0:91 ApplicomIn # APPLICOM INTERNATIONAL 00:A0:92 HBollmannM # H. BOLLMANN MANUFACTURERS, LTD 00:A0:93 B/EAerospa # B/E AEROSPACE, Inc. 00:A0:94 Comsat # COMSAT CORPORATION 00:A0:95 AcaciaNetw # ACACIA NETWORKS, INC. 00:A0:96 MitumiElec # MITUMI ELECTRIC CO., LTD. 00:A0:97 JcInformat # JC INFORMATION SYSTEMS 00:A0:98 Netapp 00:A0:99 K-Net # K-NET LTD. 00:A0:9A NihonKohde # NIHON KOHDEN AMERICA 00:A0:9B QpsxCommun # QPSX COMMUNICATIONS, LTD. 00:A0:9C Xyplex # Xyplex, Inc. 00:A0:9D JohnathonF # JOHNATHON FREEMAN TECHNOLOGIES 00:A0:9E Ictv 00:A0:9F Commvision # COMMVISION CORP. 00:A0:A0 CompactDat # COMPACT DATA, LTD. 00:A0:A1 EpicData # EPIC DATA INC. 00:A0:A2 DigicomSPA # DIGICOM S.P.A. 00:A0:A3 ReliablePo # RELIABLE POWER METERS 00:A0:A4 Micros # MICROS SYSTEMS, INC. 00:A0:A5 TeknorMicr # TEKNOR MICROSYSTEME, INC. 00:A0:A6 MIKK # M.I. SYSTEMS, K.K. 00:A0:A7 Vorax # VORAX CORPORATION 00:A0:A8 Renex # RENEX CORPORATION 00:A0:A9 NavtelComm # NAVTEL COMMUNICATIONS INC. 00:A0:AA SpacelabsM # SPACELABS MEDICAL 00:A0:AB NetcsInfor # NETCS INFORMATIONSTECHNIK GMBH 00:A0:AC GilatSatel # GILAT SATELLITE NETWORKS, LTD. 00:A0:AD MarconiSpa # MARCONI SPA 00:A0:AE Nucom # NUCOM SYSTEMS, INC. 00:A0:AF WmsIndustr # WMS INDUSTRIES 00:A0:B0 I-ODataDev # I-O DATA DEVICE, INC. 00:A0:B1 FirstVirtu # FIRST VIRTUAL CORPORATION 00:A0:B2 ShimaSeiki # SHIMA SEIKI 00:A0:B3 Zykronix 00:A0:B4 TexasMicro # TEXAS MICROSYSTEMS, INC. 00:A0:B5 3hTechnolo # 3H TECHNOLOGY 00:A0:B6 SanritzAut # SANRITZ AUTOMATION CO., LTD. 00:A0:B7 Cordant # CORDANT, INC. 00:A0:B8 SymbiosLog # SYMBIOS LOGIC INC. 00:A0:B9 EagleTechn # EAGLE TECHNOLOGY, INC. 00:A0:BA PattonElec # PATTON ELECTRONICS CO. 00:A0:BB Hilan # HILAN GMBH 00:A0:BC Viasat # VIASAT, INCORPORATED 00:A0:BD I-Tech # I-TECH CORP. 00:A0:BE Integrated # INTEGRATED CIRCUIT SYSTEMS, INC. COMMUNICATIONS GROUP 00:A0:BF WirelessDa # WIRELESS DATA GROUP MOTOROLA 00:A0:C0 DigitalLin # DIGITAL LINK CORP. 00:A0:C1 OrtivusMed # ORTIVUS MEDICAL AB 00:A0:C2 RA # R.A. SYSTEMS CO., LTD. 00:A0:C3 Unicompute # UNICOMPUTER GMBH 00:A0:C4 CristieEle # CRISTIE ELECTRONICS LTD. 00:A0:C5 ZyxelCommu # ZYXEL COMMUNICATION 00:A0:C6 Qualcomm # QUALCOMM INCORPORATED 00:A0:C7 TadiranTel # TADIRAN TELECOMMUNICATIONS 00:A0:C8 Adtran # ADTRAN INC. 00:A0:C9 Intel-Hf1- # INTEL CORPORATION - HF1-06 00:A0:CA FujitsuDen # FUJITSU DENSO LTD. 00:A0:CB ArkTelecom # ARK TELECOMMUNICATIONS, INC. 00:A0:CC Lite-OnCom # LITE-ON COMMUNICATIONS, INC. 00:A0:CD DrJohannes # DR. JOHANNES HEIDENHAIN GmbH 00:A0:CE Astrocom # ASTROCOM CORPORATION 00:A0:CF Sotas # SOTAS, INC. 00:A0:D0 TenXTechno # TEN X TECHNOLOGY, INC. 00:A0:D1 Inventec # INVENTEC CORPORATION 00:A0:D2 AlliedTele # ALLIED TELESIS INTERNATIONAL CORPORATION 00:A0:D3 InstemComp # INSTEM COMPUTER SYSTEMS, LTD. 00:A0:D4 Radiolan # RADIOLAN, INC. 00:A0:D5 SierraWire # SIERRA WIRELESS INC. 00:A0:D6 Sbe # SBE, INC. 00:A0:D7 KastenChas # KASTEN CHASE APPLIED RESEARCH 00:A0:D8 Spectra-Te # SPECTRA - TEK 00:A0:D9 ConvexComp # CONVEX COMPUTER CORPORATION 00:A0:DA Integrated # INTEGRATED SYSTEMS Technology, Inc. 00:A0:DB FisherPayk # FISHER & PAYKEL PRODUCTION 00:A0:DC ONElectron # O.N. ELECTRONIC CO., LTD. 00:A0:DD Azonix # AZONIX CORPORATION 00:A0:DE Yamaha # YAMAHA CORPORATION 00:A0:DF StsTechnol # STS TECHNOLOGIES, INC. 00:A0:E0 TennysonTe # TENNYSON TECHNOLOGIES PTY LTD 00:A0:E1 WestportRe # WESTPORT RESEARCH ASSOCIATES, INC. 00:A0:E2 Keisokugik # Keisokugiken Corporation 00:A0:E3 Xkl # XKL SYSTEMS CORP. 00:A0:E4 Optiquest 00:A0:E5 NhcCommuni # NHC COMMUNICATIONS 00:A0:E6 Dialogic # DIALOGIC CORPORATION 00:A0:E7 CentralDat # CENTRAL DATA CORPORATION 00:A0:E8 ReutersHol # REUTERS HOLDINGS PLC 00:A0:E9 Electronic # ELECTRONIC RETAILING SYSTEMS INTERNATIONAL 00:A0:EA Ethercom # ETHERCOM CORP. 00:A0:EB EncoreNetw # Encore Networks, Inc. 00:A0:EC Transmitto # TRANSMITTON LTD. 00:A0:ED BrooksAuto # Brooks Automation, Inc. 00:A0:EE NashobaNet # NASHOBA NETWORKS 00:A0:EF Lucidata # LUCIDATA LTD. 00:A0:F0 TorontoMic # TORONTO MICROELECTRONICS INC. 00:A0:F1 Mti 00:A0:F2 InfotekCom # INFOTEK COMMUNICATIONS, INC. 00:A0:F3 Staubli 00:A0:F4 Ge 00:A0:F5 Radguard # RADGUARD LTD. 00:A0:F6 Autogas # AutoGas Systems Inc. 00:A0:F7 VIComputer # V.I COMPUTER CORP. 00:A0:F8 SymbolTech # SYMBOL TECHNOLOGIES, INC. 00:A0:F9 BintecComm # BINTEC COMMUNICATIONS GMBH 00:A0:FA MarconiCom # Marconi Communication GmbH 00:A0:FB TorayEngin # TORAY ENGINEERING CO., LTD. 00:A0:FC ImageScien # IMAGE SCIENCES, INC. 00:A0:FD ScitexDigi # SCITEX DIGITAL PRINTING, INC. 00:A0:FE BostonTech # BOSTON TECHNOLOGY, INC. 00:A0:FF TellabsOpe # TELLABS OPERATIONS, INC. 00:AA:00 Intel # INTEL CORPORATION 00:AA:01 Intel # INTEL CORPORATION 00:AA:02 Intel # INTEL CORPORATION 00:AA:3C OlivettiTe # OLIVETTI TELECOM SPA (OLTECO) 00:B0:09 GrassValle # Grass Valley Group 00:B0:17 InfogearTe # InfoGear Technology Corp. 00:B0:19 Casi-Rusco 00:B0:1C WestportTe # Westport Technologies 00:B0:1E RanticLabs # Rantic Labs, Inc. 00:B0:2A Orsys # ORSYS GmbH 00:B0:2D ViagateTec # ViaGate Technologies, Inc. 00:B0:3B HiqNetwork # HiQ Networks 00:B0:48 MarconiCom # Marconi Communications Inc. 00:B0:4A Cisco # Cisco Systems, Inc. 00:B0:52 Intellon # Intellon Corporation 00:B0:64 Cisco # Cisco Systems, Inc. 00:B0:69 HonewellOy # Honewell Oy 00:B0:6D JonesFutur # Jones Futurex Inc. 00:B0:80 Mannesmann # Mannesmann Ipulsys B.V. 00:B0:86 Locsoft # LocSoft Limited 00:B0:8E Cisco # Cisco Systems, Inc. 00:B0:91 Transmeta # Transmeta Corp. 00:B0:94 Alaris # Alaris, Inc. 00:B0:9A MorrowTech # Morrow Technologies Corp. 00:B0:9D PointGreyR # Point Grey Research Inc. 00:B0:AC Siae-Micro # SIAE-Microelettronica S.p.A. 00:B0:AE Symmetrico # Symmetricom 00:B0:B3 Xstreamis # Xstreamis PLC 00:B0:C2 Cisco # Cisco Systems, Inc. 00:B0:C7 TellabsOpe # Tellabs Operations, Inc. 00:B0:CE Technology # TECHNOLOGY RESCUE 00:B0:D0 DellComput # Dell Computer Corp. 00:B0:DB Nextcell # Nextcell, Inc. 00:B0:DF Reldata # RELDATA Inc 00:B0:E7 BritishFed # British Federal Ltd. 00:B0:EC Eacem 00:B0:EE Ajile # Ajile Systems, Inc. 00:B0:F0 CalyNetwor # CALY NETWORKS 00:B0:F5 NetworthTe # NetWorth Technologies, Inc. 00:BA:C0 BiometricA # Biometric Access Company 00:BB:01 Octothorpe # OCTOTHORPE CORP. 00:BB:F0 Ungermann- # UNGERMANN-BASS INC. 00:C0:00 Lanoptics # LANOPTICS, LTD. 00:C0:01 DiatekPati # DIATEK PATIENT MANAGMENT 00:C0:02 Sercomm # SERCOMM CORPORATION 00:C0:03 GlobalnetC # GLOBALNET COMMUNICATIONS 00:C0:04 JapanBusin # JAPAN BUSINESS COMPUTER CO.LTD 00:C0:05 Livingston # LIVINGSTON ENTERPRISES, INC. 00:C0:06 NipponAvio # NIPPON AVIONICS CO., LTD. 00:C0:07 PinnacleDa # PINNACLE DATA SYSTEMS, INC. 00:C0:08 SecoSrl # SECO SRL 00:C0:09 KtTechnolo # KT TECHNOLOGY (S) PTE LTD 00:C0:0A MicroCraft # MICRO CRAFT 00:C0:0B Norcontrol # NORCONTROL A.S. 00:C0:0C ReliaTechn # RELIA TECHNOLGIES 00:C0:0D AdvancedLo # ADVANCED LOGIC RESEARCH, INC. 00:C0:0E Psitech # PSITECH, INC. 00:C0:0F QuantumSof # QUANTUM SOFTWARE SYSTEMS LTD. 00:C0:10 HirakawaHe # HIRAKAWA HEWTECH CORP. 00:C0:11 Interactiv # INTERACTIVE COMPUTING DEVICES 00:C0:12 Netspan # NETSPAN CORPORATION 00:C0:13 Netrix 00:C0:14 Telematics # TELEMATICS CALABASAS INT'L,INC 00:C0:15 NewMedia # NEW MEDIA CORPORATION 00:C0:16 Electronic # ELECTRONIC THEATRE CONTROLS 00:C0:17 Fluke # Fluke Corporation 00:C0:18 Lanart # LANART CORPORATION 00:C0:19 LeapTechno # LEAP TECHNOLOGY, INC. 00:C0:1A Corometric # COROMETRICS MEDICAL SYSTEMS 00:C0:1B SocketComm # SOCKET COMMUNICATIONS, INC. 00:C0:1C InterlinkC # INTERLINK COMMUNICATIONS LTD. 00:C0:1D GrandJunct # GRAND JUNCTION NETWORKS, INC. 00:C0:1E LaFrancais # LA FRANCAISE DES JEUX 00:C0:1F SERCEL # S.E.R.C.E.L. 00:C0:20 ArcoElectr # ARCO ELECTRONIC, CONTROL LTD. 00:C0:21 Netexpress 00:C0:22 Lasermaste # LASERMASTER TECHNOLOGIES, INC. 00:C0:23 Tutankhamo # TUTANKHAMON ELECTRONICS 00:C0:24 EdenSistem # EDEN SISTEMAS DE COMPUTACAO SA 00:C0:25 Dataproduc # DATAPRODUCTS CORPORATION 00:C0:26 LansTechno # LANS TECHNOLOGY CO., LTD. 00:C0:27 Cipher # CIPHER SYSTEMS, INC. 00:C0:28 Jasco # JASCO CORPORATION 00:C0:29 NexansDeut # Nexans Deutschland GmbH - ANS 00:C0:2A OhkuraElec # OHKURA ELECTRIC CO., LTD. 00:C0:2B GerloffGes # GERLOFF GESELLSCHAFT FUR 00:C0:2C CentrumCom # CENTRUM COMMUNICATIONS, INC. 00:C0:2D FujiPhotoF # FUJI PHOTO FILM CO., LTD. 00:C0:2E Netwiz 00:C0:2F Okuma # OKUMA CORPORATION 00:C0:30 Integrated # INTEGRATED ENGINEERING B. V. 00:C0:31 DesignRese # DESIGN RESEARCH SYSTEMS, INC. 00:C0:32 I-Cubed # I-CUBED LIMITED 00:C0:33 TelebitCom # TELEBIT COMMUNICATIONS APS 00:C0:34 Transactio # TRANSACTION NETWORK 00:C0:35 Quintar # QUINTAR COMPANY 00:C0:36 RaytechEle # RAYTECH ELECTRONIC CORP. 00:C0:37 Dynatem 00:C0:38 RasterImag # RASTER IMAGE PROCESSING SYSTEM 00:C0:39 TeridianSe # Teridian Semiconductor Corporation 00:C0:3A Men-MikroE # MEN-MIKRO ELEKTRONIK GMBH 00:C0:3B Multiacces # MULTIACCESS COMPUTING CORP. 00:C0:3C TowerTechS # TOWER TECH S.R.L. 00:C0:3D WiesemannT # WIESEMANN & THEIS GMBH 00:C0:3E FaGebrHell # FA. GEBR. HELLER GMBH 00:C0:3F StoresAuto # STORES AUTOMATED SYSTEMS, INC. 00:C0:40 Ecci 00:C0:41 DigitalTra # DIGITAL TRANSMISSION SYSTEMS 00:C0:42 Datalux # DATALUX CORP. 00:C0:43 Stratacom 00:C0:44 Emcom # EMCOM CORPORATION 00:C0:45 Isolation # ISOLATION SYSTEMS, LTD. 00:C0:46 BlueChipTe # Blue Chip Technology Ltd 00:C0:47 Unimicro # UNIMICRO SYSTEMS, INC. 00:C0:48 BayTechnic # BAY TECHNICAL ASSOCIATES 00:C0:49 USRobotics # U.S. ROBOTICS, INC. 00:C0:4A Group2000 # GROUP 2000 AG 00:C0:4B CreativeMi # CREATIVE MICROSYSTEMS 00:C0:4C Department # DEPARTMENT OF FOREIGN AFFAIRS 00:C0:4D Mitec # MITEC, INC. 00:C0:4E Comtrol # COMTROL CORPORATION 00:C0:4F DellComput # DELL COMPUTER CORPORATION 00:C0:50 ToyoDenkiS # TOYO DENKI SEIZO K.K. 00:C0:51 AdvancedIn # ADVANCED INTEGRATION RESEARCH 00:C0:52 Burr-Brown 00:C0:53 AspectSoft # Aspect Software Inc. 00:C0:54 NetworkPer # NETWORK PERIPHERALS, LTD. 00:C0:55 ModularCom # MODULAR COMPUTING TECHNOLOGIES 00:C0:56 Somelec 00:C0:57 MycoElectr # MYCO ELECTRONICS 00:C0:58 Dataexpert # DATAEXPERT CORP. 00:C0:59 Denso # DENSO CORPORATION 00:C0:5A SemaphoreC # SEMAPHORE COMMUNICATIONS CORP. 00:C0:5B NetworksNo # NETWORKS NORTHWEST, INC. 00:C0:5C Elonex # ELONEX PLC 00:C0:5D L&NTechnol # L&N TECHNOLOGIES 00:C0:5E Vari-Lite # VARI-LITE, INC. 00:C0:5F Fine-Pal # FINE-PAL COMPANY LIMITED 00:C0:60 IdScandina # ID SCANDINAVIA AS 00:C0:61 Solectek # SOLECTEK CORPORATION 00:C0:62 ImpulseTec # IMPULSE TECHNOLOGY 00:C0:63 MorningSta # MORNING STAR TECHNOLOGIES, INC 00:C0:64 GeneralDat # GENERAL DATACOMM IND. INC. 00:C0:65 ScopeCommu # SCOPE COMMUNICATIONS, INC. 00:C0:66 Docupoint # DOCUPOINT, INC. 00:C0:67 UnitedBarc # UNITED BARCODE INDUSTRIES 00:C0:68 PhilipDrak # PHILIP DRAKE ELECTRONICS LTD. 00:C0:69 AxxceleraB # Axxcelera Broadband Wireless 00:C0:6A Zahner-Ele # ZAHNER-ELEKTRIK GMBH & CO. KG 00:C0:6B OsiPlus # OSI PLUS CORPORATION 00:C0:6C SvecComput # SVEC COMPUTER CORP. 00:C0:6D BocaResear # BOCA RESEARCH, INC. 00:C0:6E HaftTechno # HAFT TECHNOLOGY, INC. 00:C0:6F Komatsu # KOMATSU LTD. 00:C0:70 SectraSecu # SECTRA SECURE-TRANSMISSION AB 00:C0:71 AreanexCom # AREANEX COMMUNICATIONS, INC. 00:C0:72 Knx # KNX LTD. 00:C0:73 Xedia # XEDIA CORPORATION 00:C0:74 ToyodaAuto # TOYODA AUTOMATIC LOOM 00:C0:75 Xante # XANTE CORPORATION 00:C0:76 I-DataInte # I-DATA INTERNATIONAL A-S 00:C0:77 DaewooTele # DAEWOO TELECOM LTD. 00:C0:78 ComputerEn # COMPUTER SYSTEMS ENGINEERING 00:C0:79 Fonsys # FONSYS CO.,LTD. 00:C0:7A PrivaBV # PRIVA B.V. 00:C0:7B AscendComm # ASCEND COMMUNICATIONS, INC. 00:C0:7C HightechIn # HIGHTECH INFORMATION 00:C0:7D RiscDevelo # RISC DEVELOPMENTS LTD. 00:C0:7E KubotaElec # KUBOTA CORPORATION ELECTRONIC 00:C0:7F NuponCompu # NUPON COMPUTING CORP. 00:C0:80 Netstar # NETSTAR, INC. 00:C0:81 Metrodata # METRODATA LTD. 00:C0:82 MooreProdu # MOORE PRODUCTS CO. 00:C0:83 TraceMount # TRACE MOUNTAIN PRODUCTS, INC. 00:C0:84 DataLink # DATA LINK CORP. LTD. 00:C0:85 Electronic # ELECTRONICS FOR IMAGING, INC. 00:C0:86 Lynk # THE LYNK CORPORATION 00:C0:87 UunetTechn # UUNET TECHNOLOGIES, INC. 00:C0:88 EkfElektro # EKF ELEKTRONIK GMBH 00:C0:89 TelindusDi # TELINDUS DISTRIBUTION 00:C0:8A Lauterbach # LAUTERBACH DATENTECHNIK GMBH 00:C0:8B RisqModula # RISQ MODULAR SYSTEMS, INC. 00:C0:8C Performanc # PERFORMANCE TECHNOLOGIES, INC. 00:C0:8D TronixProd # TRONIX PRODUCT DEVELOPMENT 00:C0:8E NetworkInf # NETWORK INFORMATION TECHNOLOGY 00:C0:8F PanasonicE # Panasonic Electric Works Co., Ltd. 00:C0:90 PraimSRL # PRAIM S.R.L. 00:C0:91 JabilCircu # JABIL CIRCUIT, INC. 00:C0:92 MennenMedi # MENNEN MEDICAL INC. 00:C0:93 AltaResear # ALTA RESEARCH CORP. 00:C0:94 Vmx # VMX INC. 00:C0:95 Znyx 00:C0:96 Tamura # TAMURA CORPORATION 00:C0:97 ArchipelSa # ARCHIPEL SA 00:C0:98 ChuntexEle # CHUNTEX ELECTRONIC CO., LTD. 00:C0:99 YoshikiInd # YOSHIKI INDUSTRIAL CO.,LTD. 00:C0:9A Photonics # PHOTONICS CORPORATION 00:C0:9B RelianceCo # RELIANCE COMM/TEC, R-TEC 00:C0:9C HiokiEE # HIOKI E.E. CORPORATION 00:C0:9D Distribute # DISTRIBUTED SYSTEMS INT'L, INC 00:C0:9E CacheCompu # CACHE COMPUTERS, INC. 00:C0:9F QuantaComp # QUANTA COMPUTER, INC. 00:C0:A0 AdvanceMic # ADVANCE MICRO RESEARCH, INC. 00:C0:A1 TokyoDensh # TOKYO DENSHI SEKEI CO. 00:C0:A2 Intermediu # INTERMEDIUM A/S 00:C0:A3 DualEnterp # DUAL ENTERPRISES CORPORATION 00:C0:A4 UnigrafOy # UNIGRAF OY 00:C0:A5 DickensDat # DICKENS DATA SYSTEMS 00:C0:A6 ExicomAust # EXICOM AUSTRALIA PTY. LTD 00:C0:A7 Seel # SEEL LTD. 00:C0:A8 Gvc # GVC CORPORATION 00:C0:A9 BarronMcca # BARRON MCCANN LTD. 00:C0:AA SiliconVal # SILICON VALLEY COMPUTER 00:C0:AB Telco # Telco Systems, Inc. 00:C0:AC GambitComp # GAMBIT COMPUTER COMMUNICATIONS 00:C0:AD MarbenComm # MARBEN COMMUNICATION SYSTEMS 00:C0:AE TowercomDb # TOWERCOM CO. INC. DBA PC HOUSE 00:C0:AF Teklogix # TEKLOGIX INC. 00:C0:B0 GccTechnol # GCC TECHNOLOGIES,INC. 00:C0:B1 GeniusNet # GENIUS NET CO. 00:C0:B2 Norand # NORAND CORPORATION 00:C0:B3 ComstatDat # COMSTAT DATACOMM CORPORATION 00:C0:B4 MysonTechn # MYSON TECHNOLOGY, INC. 00:C0:B5 CorporateN # CORPORATE NETWORK SYSTEMS,INC. 00:C0:B6 OverlandSt # Overland Storage, Inc. 00:C0:B7 AmericanPo # AMERICAN POWER CONVERSION CORP 00:C0:B8 FraserSHil # FRASER'S HILL LTD. 00:C0:B9 FunkSoftwa # FUNK SOFTWARE, INC. 00:C0:BA Netvantage 00:C0:BB ForvalCrea # FORVAL CREATIVE, INC. 00:C0:BC TelecomAus # TELECOM AUSTRALIA/CSSC 00:C0:BD InexTechno # INEX TECHNOLOGIES, INC. 00:C0:BE Alcatel-Se # ALCATEL - SEL 00:C0:BF Technology # TECHNOLOGY CONCEPTS, LTD. 00:C0:C0 ShoreMicro # SHORE MICROSYSTEMS, INC. 00:C0:C1 Quad/Graph # QUAD/GRAPHICS, INC. 00:C0:C2 InfiniteNe # INFINITE NETWORKS LTD. 00:C0:C3 AcusonComp # ACUSON COMPUTED SONOGRAPHY 00:C0:C4 ComputerOp # COMPUTER OPERATIONAL 00:C0:C5 SidInforma # SID INFORMATICA 00:C0:C6 PersonalMe # PERSONAL MEDIA CORP. 00:C0:C7 SparktrumM # SPARKTRUM MICROSYSTEMS, INC. 00:C0:C8 MicroByteP # MICRO BYTE PTY. LTD. 00:C0:C9 ElsagBaile # ELSAG BAILEY PROCESS 00:C0:CA Alfa # ALFA, INC. 00:C0:CB ControlTec # CONTROL TECHNOLOGY CORPORATION 00:C0:CC Telescienc # TELESCIENCES CO SYSTEMS, INC. 00:C0:CD ComeltaSA # COMELTA, S.A. 00:C0:CE CeiEnginee # CEI SYSTEMS & ENGINEERING PTE 00:C0:CF ImatranVoi # IMATRAN VOIMA OY 00:C0:D0 RatocSyste # RATOC SYSTEM INC. 00:C0:D1 ComtreeTec # COMTREE TECHNOLOGY CORPORATION 00:C0:D2 Syntellect # SYNTELLECT, INC. 00:C0:D3 OlympusIma # OLYMPUS IMAGE SYSTEMS, INC. 00:C0:D4 AxonNetwor # AXON NETWORKS, INC. 00:C0:D5 Werbeagent # Werbeagentur Jürgen Siebert 00:C0:D6 J1 # J1 SYSTEMS, INC. 00:C0:D7 TaiwanTrad # TAIWAN TRADING CENTER DBA 00:C0:D8 UniversalD # UNIVERSAL DATA SYSTEMS 00:C0:D9 QuinteNetw # QUINTE NETWORK CONFIDENTIALITY 00:C0:DA Nice # NICE SYSTEMS LTD. 00:C0:DB IpcPte # IPC CORPORATION (PTE) LTD. 00:C0:DC EosTechnol # EOS TECHNOLOGIES, INC. 00:C0:DD Qlogic # QLogic Corporation 00:C0:DE Zcomm # ZCOMM, INC. 00:C0:DF Kye # KYE Systems Corp. 00:C0:E0 DscCommuni # DSC COMMUNICATION CORP. 00:C0:E1 SonicSolut # SONIC SOLUTIONS 00:C0:E2 Calcomp # CALCOMP, INC. 00:C0:E3 OsitechCom # OSITECH COMMUNICATIONS, INC. 00:C0:E4 SiemensBui # SIEMENS BUILDING 00:C0:E5 GespacSA # GESPAC, S.A. 00:C0:E6 Verilink # Verilink Corporation 00:C0:E7 Fiberdata # FIBERDATA AB 00:C0:E8 Plexcom # PLEXCOM, INC. 00:C0:E9 OakSolutio # OAK SOLUTIONS, LTD. 00:C0:EA ArrayTechn # ARRAY TECHNOLOGY LTD. 00:C0:EB SehCompute # SEH COMPUTERTECHNIK GMBH 00:C0:EC DauphinTec # DAUPHIN TECHNOLOGY 00:C0:ED UsArmyElec # US ARMY ELECTRONIC 00:C0:EE Kyocera # KYOCERA CORPORATION 00:C0:EF Abit # ABIT CORPORATION 00:C0:F0 KingstonTe # KINGSTON TECHNOLOGY CORP. 00:C0:F1 ShinkoElec # SHINKO ELECTRIC CO., LTD. 00:C0:F2 Transition # TRANSITION NETWORKS 00:C0:F3 NetworkCom # NETWORK COMMUNICATIONS CORP. 00:C0:F4 InterlinkS # INTERLINK SYSTEM CO., LTD. 00:C0:F5 Metacomp # METACOMP, INC. 00:C0:F6 CelanTechn # CELAN TECHNOLOGY INC. 00:C0:F7 EngageComm # ENGAGE COMMUNICATION, INC. 00:C0:F8 AboutCompu # ABOUT COMPUTING INC. 00:C0:F9 MotorolaEm # Motorola Embedded Computing Group 00:C0:FA CanaryComm # CANARY COMMUNICATIONS, INC. 00:C0:FB AdvancedTe # ADVANCED TECHNOLOGY LABS 00:C0:FC ElasticRea # ELASTIC REALITY, INC. 00:C0:FD Prosum 00:C0:FE AptecCompu # APTEC COMPUTER SYSTEMS, INC. 00:C0:FF DotHill # DOT HILL SYSTEMS CORPORATION 00:CB:BD CambridgeB # Cambridge Broadband Networks Ltd. 00:CF:1C Communicat # COMMUNICATION MACHINERY CORP. 00:D0:00 FerranScie # FERRAN SCIENTIFIC, INC. 00:D0:01 VstTechnol # VST TECHNOLOGIES, INC. 00:D0:02 Ditech # DITECH CORPORATION 00:D0:03 ComdaEnter # COMDA ENTERPRISES CORP. 00:D0:04 Pentacom # PENTACOM LTD. 00:D0:05 ZhsZeitman # ZHS ZEITMANAGEMENTSYSTEME 00:D0:06 Cisco # CISCO SYSTEMS, INC. 00:D0:07 MicAssocia # MIC ASSOCIATES, INC. 00:D0:08 Mactell # MACTELL CORPORATION 00:D0:09 HsingTechE # HSING TECH. ENTERPRISE CO. LTD 00:D0:0A LanaccessT # LANACCESS TELECOM S.A. 00:D0:0B RhkTechnol # RHK TECHNOLOGY, INC. 00:D0:0C SnijderMic # SNIJDER MICRO SYSTEMS 00:D0:0D Micromerit # MICROMERITICS INSTRUMENT 00:D0:0E Pluris # PLURIS, INC. 00:D0:0F SpeechDesi # SPEECH DESIGN GMBH 00:D0:10 Convergent # CONVERGENT NETWORKS, INC. 00:D0:11 PrismVideo # PRISM VIDEO, INC. 00:D0:12 Gateworks # GATEWORKS CORP. 00:D0:13 PrimexAero # PRIMEX AEROSPACE COMPANY 00:D0:14 Root # ROOT, INC. 00:D0:15 UnivexMicr # UNIVEX MICROTECHNOLOGY CORP. 00:D0:16 ScmMicrosy # SCM MICROSYSTEMS, INC. 00:D0:17 SyntechInf # SYNTECH INFORMATION CO., LTD. 00:D0:18 QwesCom # QWES. COM, INC. 00:D0:19 DainipponS # DAINIPPON SCREEN CORPORATE 00:D0:1A UrmetTlcSP # URMET TLC S.P.A. 00:D0:1B MimakiEngi # MIMAKI ENGINEERING CO., LTD. 00:D0:1C SbsTechnol # SBS TECHNOLOGIES, 00:D0:1D FurunoElec # FURUNO ELECTRIC CO., LTD. 00:D0:1E Pingtel # PINGTEL CORP. 00:D0:1F CtamPty # CTAM PTY. LTD. 00:D0:20 AimSystem # AIM SYSTEM, INC. 00:D0:21 RegentElec # REGENT ELECTRONICS CORP. 00:D0:22 Incredible # INCREDIBLE TECHNOLOGIES, INC. 00:D0:23 Infortrend # INFORTREND TECHNOLOGY, INC. 00:D0:24 Cognex # Cognex Corporation 00:D0:25 Xrosstech # XROSSTECH, INC. 00:D0:26 Hirschmann # HIRSCHMANN AUSTRIA GMBH 00:D0:27 AppliedAut # APPLIED AUTOMATION, INC. 00:D0:28 OmneonVide # OMNEON VIDEO NETWORKS 00:D0:29 WakefernFo # WAKEFERN FOOD CORPORATION 00:D0:2A Voxent # Voxent Systems Ltd. 00:D0:2B Jetcell # JETCELL, INC. 00:D0:2C CampbellSc # CAMPBELL SCIENTIFIC, INC. 00:D0:2D Ademco 00:D0:2E Communicat # COMMUNICATION AUTOMATION CORP. 00:D0:2F VlsiTechno # VLSI TECHNOLOGY INC. 00:D0:30 Safetran # Safetran Systems Corp 00:D0:31 Industrial # INDUSTRIAL LOGIC CORPORATION 00:D0:32 YanoElectr # YANO ELECTRIC CO., LTD. 00:D0:33 DalianDaxi # DALIAN DAXIAN NETWORK 00:D0:34 Ormec # ORMEC SYSTEMS CORP. 00:D0:35 BehaviorTe # BEHAVIOR TECH. COMPUTER CORP. 00:D0:36 Technology # TECHNOLOGY ATLANTA CORP. 00:D0:37 PaceFrance # Pace France 00:D0:38 Fivemere # FIVEMERE, LTD. 00:D0:39 Utilicom # UTILICOM, INC. 00:D0:3A Zoneworx # ZONEWORX, INC. 00:D0:3B VisionProd # VISION PRODUCTS PTY. LTD. 00:D0:3C Vieo # Vieo, Inc. 00:D0:3D GalileoTec # GALILEO TECHNOLOGY, LTD. 00:D0:3E Rocketchip # ROCKETCHIPS, INC. 00:D0:3F AmericanCo # AMERICAN COMMUNICATION 00:D0:40 Sysmate # SYSMATE CO., LTD. 00:D0:41 AmigoTechn # AMIGO TECHNOLOGY CO., LTD. 00:D0:42 MahloUg # MAHLO GMBH & CO. UG 00:D0:43 ZonalRetai # ZONAL RETAIL DATA SYSTEMS 00:D0:44 AlidianNet # ALIDIAN NETWORKS, INC. 00:D0:45 Kvaser # KVASER AB 00:D0:46 DolbyLabor # DOLBY LABORATORIES, INC. 00:D0:47 XnTechnolo # XN TECHNOLOGIES 00:D0:48 Ecton # ECTON, INC. 00:D0:49 Impresstek # IMPRESSTEK CO., LTD. 00:D0:4A PresenceTe # PRESENCE TECHNOLOGY GMBH 00:D0:4B LaCieGroup # LA CIE GROUP S.A. 00:D0:4C EurotelTel # EUROTEL TELECOM LTD. 00:D0:4D DivOfResea # DIV OF RESEARCH & STATISTICS 00:D0:4E Logibag 00:D0:4F Bitronics # BITRONICS, INC. 00:D0:50 Iskratel 00:D0:51 O2Micro # O2 MICRO, INC. 00:D0:52 AscendComm # ASCEND COMMUNICATIONS, INC. 00:D0:53 Connected # CONNECTED SYSTEMS 00:D0:54 SasInstitu # SAS INSTITUTE INC. 00:D0:55 Kathrein-W # KATHREIN-WERKE KG 00:D0:56 Somat # SOMAT CORPORATION 00:D0:57 Ultrak # ULTRAK, INC. 00:D0:58 Cisco # CISCO SYSTEMS, INC. 00:D0:59 AmbitMicro # AMBIT MICROSYSTEMS CORP. 00:D0:5A Symbionics # SYMBIONICS, LTD. 00:D0:5B AcroloopMo # ACROLOOP MOTION CONTROL 00:D0:5C Technotren # TECHNOTREND SYSTEMTECHNIK GMBH 00:D0:5D Intelliwor # INTELLIWORXX, INC. 00:D0:5E Stratabeam # STRATABEAM TECHNOLOGY, INC. 00:D0:5F Valcom # VALCOM, INC. 00:D0:60 PanasonicE # Panasonic Europe Ltd. 00:D0:61 TremonEnte # TREMON ENTERPRISES CO., LTD. 00:D0:62 Digigram 00:D0:63 Cisco # CISCO SYSTEMS, INC. 00:D0:64 Multitel 00:D0:65 TokoElectr # TOKO ELECTRIC 00:D0:66 WintrissEn # WINTRISS ENGINEERING CORP. 00:D0:67 CampioComm # CAMPIO COMMUNICATIONS 00:D0:68 Iwill # IWILL CORPORATION 00:D0:69 Technologi # TECHNOLOGIC SYSTEMS 00:D0:6A Linkup # LINKUP SYSTEMS CORPORATION 00:D0:6B SrTelecom # SR TELECOM INC. 00:D0:6C Sharewave # SHAREWAVE, INC. 00:D0:6D Acrison # ACRISON, INC. 00:D0:6E TrendviewR # TRENDVIEW RECORDERS LTD. 00:D0:6F KmcControl # KMC CONTROLS 00:D0:70 LongWellEl # LONG WELL ELECTRONICS CORP. 00:D0:71 Echelon # ECHELON CORP. 00:D0:72 Broadlogic 00:D0:73 AcnAdvance # ACN ADVANCED COMMUNICATIONS 00:D0:74 Taqua # TAQUA SYSTEMS, INC. 00:D0:75 AlarisMedi # ALARIS MEDICAL SYSTEMS, INC. 00:D0:76 MerrillLyn # Merrill Lynch & Co., Inc. 00:D0:77 LucentTech # LUCENT TECHNOLOGIES 00:D0:78 EltexOfSwe # Eltex of Sweden AB 00:D0:79 Cisco # CISCO SYSTEMS, INC. 00:D0:7A AmaquestCo # AMAQUEST COMPUTER CORP. 00:D0:7B ComcamInte # COMCAM INTERNATIONAL INC 00:D0:7C KoyoElectr # KOYO ELECTRONICS INC. CO.,LTD. 00:D0:7D CosineComm # COSINE COMMUNICATIONS 00:D0:7E Keycorp # KEYCORP LTD. 00:D0:7F StrategyTe # STRATEGY & TECHNOLOGY, LIMITED 00:D0:80 Exabyte # EXABYTE CORPORATION 00:D0:81 RtdEmbedde # RTD Embedded Technologies, Inc. 00:D0:82 Iowave # IOWAVE INC. 00:D0:83 Invertex # INVERTEX, INC. 00:D0:84 Nexcomm # NEXCOMM SYSTEMS, INC. 00:D0:85 OtisElevat # OTIS ELEVATOR COMPANY 00:D0:86 Foveon # FOVEON, INC. 00:D0:87 Microfirst # MICROFIRST INC. 00:D0:88 Motorola # Motorola, Inc. 00:D0:89 Dynacolor # DYNACOLOR, INC. 00:D0:8A PhotronUsa # PHOTRON USA 00:D0:8B AdvaOptica # ADVA Optical Networking Ltd 00:D0:8C GenoaTechn # GENOA TECHNOLOGY, INC. 00:D0:8D PhoenixGro # PHOENIX GROUP, INC. 00:D0:8E Nvision # NVISION INC. 00:D0:8F ArdentTech # ARDENT TECHNOLOGIES, INC. 00:D0:90 Cisco # CISCO SYSTEMS, INC. 00:D0:91 Smartsan # SMARTSAN SYSTEMS, INC. 00:D0:92 GlenayreWe # GLENAYRE WESTERN MULTIPLEX 00:D0:93 Tq-Compone # TQ - COMPONENTS GMBH 00:D0:94 TimelineVi # TIMELINE VISTA, INC. 00:D0:95 Alcatel-Lu # Alcatel-Lucent, Enterprise Business Group 00:D0:96 3comEurope # 3COM EUROPE LTD. 00:D0:97 Cisco # CISCO SYSTEMS, INC. 00:D0:98 PhotonDyna # Photon Dynamics Canada Inc. 00:D0:99 ElcardOy # ELCARD OY 00:D0:9A Filanet # FILANET CORPORATION 00:D0:9B Spectel # SPECTEL LTD. 00:D0:9C KapadiaCom # KAPADIA COMMUNICATIONS 00:D0:9D VerisIndus # VERIS INDUSTRIES 00:D0:9E 2wire # 2WIRE, INC. 00:D0:9F NovtekTest # NOVTEK TEST SYSTEMS 00:D0:A0 MipsDenmar # MIPS DENMARK 00:D0:A1 OskarVierl # OSKAR VIERLING GMBH + CO. KG 00:D0:A2 Integrated # INTEGRATED DEVICE 00:D0:A3 VocalData # VOCAL DATA, INC. 00:D0:A4 AlantroCom # ALANTRO COMMUNICATIONS 00:D0:A5 AmericanAr # AMERICAN ARIUM 00:D0:A6 LanbirdTec # LANBIRD TECHNOLOGY CO., LTD. 00:D0:A7 TokyoSokki # TOKYO SOKKI KENKYUJO CO., LTD. 00:D0:A8 NetworkEng # NETWORK ENGINES, INC. 00:D0:A9 ShinanoKen # SHINANO KENSHI CO., LTD. 00:D0:AA ChaseCommu # CHASE COMMUNICATIONS 00:D0:AB Deltakabel # DELTAKABEL TELECOM CV 00:D0:AC GraysonWir # GRAYSON WIRELESS 00:D0:AD TlIndustri # TL INDUSTRIES 00:D0:AE OresisComm # ORESIS COMMUNICATIONS, INC. 00:D0:AF Cutler-Ham # CUTLER-HAMMER, INC. 00:D0:B0 Bitswitch # BITSWITCH LTD. 00:D0:B1 OmegaElect # OMEGA ELECTRONICS SA 00:D0:B2 Xiotech # XIOTECH CORPORATION 00:D0:B3 DrsFlightS # DRS FLIGHT SAFETY AND 00:D0:B4 Katsujima # KATSUJIMA CO., LTD. 00:D0:B5 IpricotFor # IPricot formerly DotCom 00:D0:B6 CrescentNe # CRESCENT NETWORKS, INC. 00:D0:B7 Intel # INTEL CORPORATION 00:D0:B8 Iomega # Iomega Corporation 00:D0:B9 MicrotekIn # MICROTEK INTERNATIONAL, INC. 00:D0:BA Cisco # CISCO SYSTEMS, INC. 00:D0:BB Cisco # CISCO SYSTEMS, INC. 00:D0:BC Cisco # CISCO SYSTEMS, INC. 00:D0:BD SiliconIma # Silicon Image GmbH 00:D0:BE Emutec # EMUTEC INC. 00:D0:BF PivotalTec # PIVOTAL TECHNOLOGIES 00:D0:C0 Cisco # CISCO SYSTEMS, INC. 00:D0:C1 HarmonicDa # HARMONIC DATA SYSTEMS, LTD. 00:D0:C2 BalthazarT # BALTHAZAR TECHNOLOGY AB 00:D0:C3 VividTechn # VIVID TECHNOLOGY PTE, LTD. 00:D0:C4 Teratech # TERATECH CORPORATION 00:D0:C5 Computatio # COMPUTATIONAL SYSTEMS, INC. 00:D0:C6 ThomasBett # THOMAS & BETTS CORP. 00:D0:C7 Pathway # PATHWAY, INC. 00:D0:C8 Prevas # Prevas A/S 00:D0:C9 Advantech # ADVANTECH CO., LTD. 00:D0:CA IntrinsycS # Intrinsyc Software International Inc. 00:D0:CB Dasan # DASAN CO., LTD. 00:D0:CC Technologi # TECHNOLOGIES LYRE INC. 00:D0:CD AtanTechno # ATAN TECHNOLOGY INC. 00:D0:CE AsystElect # ASYST ELECTRONIC 00:D0:CF MoretonBay # MORETON BAY 00:D0:D0 ZhongxingT # ZHONGXING TELECOM LTD. 00:D0:D1 SycamoreNe # Sycamore Networks 00:D0:D2 Epilog # EPILOG CORPORATION 00:D0:D3 Cisco # CISCO SYSTEMS, INC. 00:D0:D4 V-Bits # V-BITS, INC. 00:D0:D5 Grundig # GRUNDIG AG 00:D0:D6 AethraTele # AETHRA TELECOMUNICAZIONI 00:D0:D7 B2c2 # B2C2, INC. 00:D0:D8 3com # 3Com Corporation 00:D0:D9 DedicatedM # DEDICATED MICROCOMPUTERS 00:D0:DA TaicomData # TAICOM DATA SYSTEMS CO., LTD. 00:D0:DB McquayInte # MCQUAY INTERNATIONAL 00:D0:DC ModularMin # MODULAR MINING SYSTEMS, INC. 00:D0:DD SunriseTel # SUNRISE TELECOM, INC. 00:D0:DE PhilipsMul # PHILIPS MULTIMEDIA NETWORK 00:D0:DF KuzumiElec # KUZUMI ELECTRONICS, INC. 00:D0:E0 DooinElect # DOOIN ELECTRONICS CO. 00:D0:E1 AvionitekI # AVIONITEK ISRAEL INC. 00:D0:E2 MrtMicro # MRT MICRO, INC. 00:D0:E3 Ele-ChemEn # ELE-CHEM ENGINEERING CO., LTD. 00:D0:E4 Cisco # CISCO SYSTEMS, INC. 00:D0:E5 Solidum # SOLIDUM SYSTEMS CORP. 00:D0:E6 Ibond # IBOND INC. 00:D0:E7 VconTeleco # VCON TELECOMMUNICATION LTD. 00:D0:E8 MacSystem # MAC SYSTEM CO., LTD. 00:D0:E9 AdvantageC # Advantage Century Telecommunication Corp. 00:D0:EA NextoneCom # NEXTONE COMMUNICATIONS, INC. 00:D0:EB LighteraNe # LIGHTERA NETWORKS, INC. 00:D0:EC NakayoTele # NAKAYO TELECOMMUNICATIONS, INC 00:D0:ED Xiox 00:D0:EE Dictaphone # DICTAPHONE CORPORATION 00:D0:EF Igt 00:D0:F0 ConvisionT # CONVISION TECHNOLOGY GMBH 00:D0:F1 SegaEnterp # SEGA ENTERPRISES, LTD. 00:D0:F2 MontereyNe # MONTEREY NETWORKS 00:D0:F3 SolariDiUd # SOLARI DI UDINE SPA 00:D0:F4 Carinthian # CARINTHIAN TECH INSTITUTE 00:D0:F5 OrangeMicr # ORANGE MICRO, INC. 00:D0:F6 AlcatelCan # Alcatel Canada 00:D0:F7 NextNets # NEXT NETS CORPORATION 00:D0:F8 FujianStar # FUJIAN STAR TERMINAL 00:D0:F9 AcuteCommu # ACUTE COMMUNICATIONS CORP. 00:D0:FA ThalesE-Se # Thales e-Security Ltd. 00:D0:FB TekMicrosy # TEK MICROSYSTEMS, INCORPORATED 00:D0:FC GraniteMic # GRANITE MICROSYSTEMS 00:D0:FD OptimaTele # OPTIMA TELE.COM, INC. 00:D0:FE AstralPoin # ASTRAL POINT 00:D0:FF Cisco # CISCO SYSTEMS, INC. 00:DD:00 Ungermann- # UNGERMANN-BASS INC. 00:DD:01 Ungermann- # UNGERMANN-BASS INC. 00:DD:02 Ungermann- # UNGERMANN-BASS INC. 00:DD:03 Ungermann- # UNGERMANN-BASS INC. 00:DD:04 Ungermann- # UNGERMANN-BASS INC. 00:DD:05 Ungermann- # UNGERMANN-BASS INC. 00:DD:06 Ungermann- # UNGERMANN-BASS INC. 00:DD:07 Ungermann- # UNGERMANN-BASS INC. 00:DD:08 Ungermann- # UNGERMANN-BASS INC. 00:DD:09 Ungermann- # UNGERMANN-BASS INC. 00:DD:0A Ungermann- # UNGERMANN-BASS INC. 00:DD:0B Ungermann- # UNGERMANN-BASS INC. 00:DD:0C Ungermann- # UNGERMANN-BASS INC. 00:DD:0D Ungermann- # UNGERMANN-BASS INC. 00:DD:0E Ungermann- # UNGERMANN-BASS INC. 00:DD:0F Ungermann- # UNGERMANN-BASS INC. 00:E0:00 Fujitsu # Fujitsu Limited 00:E0:01 StrandLigh # STRAND LIGHTING LIMITED 00:E0:02 Crossroads # CROSSROADS SYSTEMS, INC. 00:E0:03 NokiaWirel # NOKIA WIRELESS BUSINESS COMMUN 00:E0:04 Pmc-Sierra # PMC-SIERRA, INC. 00:E0:05 Technical # TECHNICAL CORP. 00:E0:06 SiliconInt # SILICON INTEGRATED SYS. CORP. 00:E0:07 AvayaEcs # Avaya ECS Ltd 00:E0:08 AmazingCon # AMAZING CONTROLS! INC. 00:E0:09 MarathonTe # MARATHON TECHNOLOGIES CORP. 00:E0:0A Diba # DIBA, INC. 00:E0:0B RooftopCom # ROOFTOP COMMUNICATIONS CORP. 00:E0:0C Motorola 00:E0:0D Radiant # RADIANT SYSTEMS 00:E0:0E AvalonImag # AVALON IMAGING SYSTEMS, INC. 00:E0:0F ShanghaiBa # SHANGHAI BAUD DATA 00:E0:10 HessSb-Aut # HESS SB-AUTOMATENBAU GmbH 00:E0:11 Uniden # Uniden Corporation 00:E0:12 PlutoTechn # PLUTO TECHNOLOGIES INTERNATIONAL INC. 00:E0:13 EasternEle # EASTERN ELECTRONIC CO., LTD. 00:E0:14 Cisco # CISCO SYSTEMS, INC. 00:E0:15 Heiwa # HEIWA CORPORATION 00:E0:16 RapidCityC # RAPID CITY COMMUNICATIONS 00:E0:17 Exxact # EXXACT GmbH 00:E0:18 AsustekCom # ASUSTEK COMPUTER INC. 00:E0:19 IngGiordan # ING. GIORDANO ELETTRONICA 00:E0:1A Comtec # COMTEC SYSTEMS. CO., LTD. 00:E0:1B SphereComm # SPHERE COMMUNICATIONS, INC. 00:E0:1C Cradlepoin # Cradlepoint, Inc 00:E0:1D WebtvNetwo # WebTV NETWORKS, INC. 00:E0:1E Cisco # CISCO SYSTEMS, INC. 00:E0:1F Avidia # AVIDIA Systems, Inc. 00:E0:20 TecnomenOy # TECNOMEN OY 00:E0:21 Freegate # FREEGATE CORP. 00:E0:22 AnalogDevi # Analog Devices Inc. 00:E0:23 Telrad 00:E0:24 GadzooxNet # GADZOOX NETWORKS 00:E0:25 Dit # dit Co., Ltd. 00:E0:26 RedlakeMas # Redlake MASD LLC 00:E0:27 Dux # DUX, INC. 00:E0:28 Aptix # APTIX CORPORATION 00:E0:29 StandardMi # STANDARD MICROSYSTEMS CORP. 00:E0:2A TandbergTe # TANDBERG TELEVISION AS 00:E0:2B ExtremeNet # EXTREME NETWORKS 00:E0:2C AstCompute # AST COMPUTER 00:E0:2D Innomedial # InnoMediaLogic, Inc. 00:E0:2E SpcElectro # SPC ELECTRONICS CORPORATION 00:E0:2F McnsHoldin # MCNS HOLDINGS, L.P. 00:E0:30 MelitaInte # MELITA INTERNATIONAL CORP. 00:E0:31 HagiwaraEl # HAGIWARA ELECTRIC CO., LTD. 00:E0:32 MisysFinan # MISYS FINANCIAL SYSTEMS, LTD. 00:E0:33 EEPD # E.E.P.D. GmbH 00:E0:34 Cisco # CISCO SYSTEMS, INC. 00:E0:35 EmersonNet # Emerson Network Power 00:E0:36 Pioneer # PIONEER CORPORATION 00:E0:37 Century # CENTURY CORPORATION 00:E0:38 Proxima # PROXIMA CORPORATION 00:E0:39 Paradyne # PARADYNE CORP. 00:E0:3A Cabletron # CABLETRON SYSTEMS, INC. 00:E0:3B Prominet # PROMINET CORPORATION 00:E0:3C Advansys 00:E0:3D FoconElect # FOCON ELECTRONIC SYSTEMS A/S 00:E0:3E Alfatech # ALFATECH, INC. 00:E0:3F Jaton # JATON CORPORATION 00:E0:40 Deskstatio # DeskStation Technology, Inc. 00:E0:41 Cspi 00:E0:42 Pacom # Pacom Systems Ltd. 00:E0:43 Vitalcom 00:E0:44 Lsics # LSICS CORPORATION 00:E0:45 Touchwave # TOUCHWAVE, INC. 00:E0:46 BentlyNeva # BENTLY NEVADA CORP. 00:E0:47 Infocus # InFocus Corporation 00:E0:48 SdlCommuni # SDL COMMUNICATIONS, INC. 00:E0:49 MicrowiEle # MICROWI ELECTRONIC GmbH 00:E0:4A EnhancedMe # ENHANCED MESSAGING SYSTEMS, INC 00:E0:4B JumpIndust # JUMP INDUSTRIELLE COMPUTERTECHNIK GmbH 00:E0:4C RealtekSem # REALTEK SEMICONDUCTOR CORP. 00:E0:4D InternetIn # INTERNET INITIATIVE JAPAN, INC 00:E0:4E SanyoDenki # SANYO DENKI CO., LTD. 00:E0:4F Cisco # CISCO SYSTEMS, INC. 00:E0:50 ExecutoneI # EXECUTONE INFORMATION SYSTEMS, INC. 00:E0:51 Talx # TALX CORPORATION 00:E0:52 FoundryNet # FOUNDRY NETWORKS, INC. 00:E0:53 CellportLa # CELLPORT LABS, INC. 00:E0:54 KodaiHitec # KODAI HITEC CO., LTD. 00:E0:55 Ingenieria # INGENIERIA ELECTRONICA COMERCIAL INELCOM S.A. 00:E0:56 Holontech # HOLONTECH CORPORATION 00:E0:57 HanMicrote # HAN MICROTELECOM. CO., LTD. 00:E0:58 PhaseOneDe # PHASE ONE DENMARK A/S 00:E0:59 Controlled # CONTROLLED ENVIRONMENTS, LTD. 00:E0:5A GaleaNetwo # GALEA NETWORK SECURITY 00:E0:5B WestEnd # WEST END SYSTEMS CORP. 00:E0:5C Matsushita # MATSUSHITA KOTOBUKI ELECTRONICS INDUSTRIES, LTD. 00:E0:5D Unitec # UNITEC CO., LTD. 00:E0:5E JapanAviat # JAPAN AVIATION ELECTRONICS INDUSTRY, LTD. 00:E0:5F E-Net # e-Net, Inc. 00:E0:60 Sherwood 00:E0:61 EdgepointN # EdgePoint Networks, Inc. 00:E0:62 HostEngine # HOST ENGINEERING 00:E0:63 Cabletron- # CABLETRON - YAGO SYSTEMS, INC. 00:E0:64 SamsungEle # SAMSUNG ELECTRONICS 00:E0:65 OpticalAcc # OPTICAL ACCESS INTERNATIONAL 00:E0:66 Promax # ProMax Systems, Inc. 00:E0:67 EacAutomat # eac AUTOMATION-CONSULTING GmbH 00:E0:68 Merrimac # MERRIMAC SYSTEMS INC. 00:E0:69 Jaycor 00:E0:6A Kapsch # KAPSCH AG 00:E0:6B W&GSpecial # W&G SPECIAL PRODUCTS 00:E0:6C AepInterna # AEP Systems International Ltd 00:E0:6D Compuware # COMPUWARE CORPORATION 00:E0:6E FarSPA # FAR SYSTEMS S.p.A. 00:E0:6F Motorola # Motorola, Inc. 00:E0:70 DhTechnolo # DH TECHNOLOGY 00:E0:71 EpisMicroc # EPIS MICROCOMPUTER 00:E0:72 Lynk 00:E0:73 NationalAm # NATIONAL AMUSEMENT NETWORK, INC. 00:E0:74 TiernanCom # TIERNAN COMMUNICATIONS, INC. 00:E0:75 Verilink # Verilink Corporation 00:E0:76 Developmen # DEVELOPMENT CONCEPTS, INC. 00:E0:77 Webgear # WEBGEAR, INC. 00:E0:78 BerkeleyNe # BERKELEY NETWORKS 00:E0:79 ATNR # A.T.N.R. 00:E0:7A Mikrodidak # MIKRODIDAKT AB 00:E0:7B BayNetwork # BAY NETWORKS 00:E0:7C Mettler-To # METTLER-TOLEDO, INC. 00:E0:7D Netronix # NETRONIX, INC. 00:E0:7E WaltDisney # WALT DISNEY IMAGINEERING 00:E0:7F Logististe # LOGISTISTEM s.r.l. 00:E0:80 ControlRes # CONTROL RESOURCES CORPORATION 00:E0:81 TyanComput # TYAN COMPUTER CORP. 00:E0:82 Anerma 00:E0:83 JatoTechno # JATO TECHNOLOGIES, INC. 00:E0:84 CompuliteR # COMPULITE R&D 00:E0:85 GlobalMain # GLOBAL MAINTECH, INC. 00:E0:86 CybexCompu # CYBEX COMPUTER PRODUCTS 00:E0:87 Lecroy-Net # LeCroy - Networking Productions Division 00:E0:88 Ltx # LTX CORPORATION 00:E0:89 IonNetwork # ION Networks, Inc. 00:E0:8A GecAvery # GEC AVERY, LTD. 00:E0:8B Qlogic # QLogic Corp. 00:E0:8C Neoparadig # NEOPARADIGM LABS, INC. 00:E0:8D Pressure # PRESSURE SYSTEMS, INC. 00:E0:8E Utstarcom 00:E0:8F Cisco # CISCO SYSTEMS, INC. 00:E0:90 BeckmanLab # BECKMAN LAB. AUTOMATION DIV. 00:E0:91 LgElectron # LG ELECTRONICS, INC. 00:E0:92 Admtek # ADMTEK INCORPORATED 00:E0:93 AckfinNetw # ACKFIN NETWORKS 00:E0:94 OsaiSrl # OSAI SRL 00:E0:95 Advanced-V # ADVANCED-VISION TECHNOLGIES CORP. 00:E0:96 Shimadzu # SHIMADZU CORPORATION 00:E0:97 CarrierAcc # CARRIER ACCESS CORPORATION 00:E0:98 Trend 00:E0:99 Samson # SAMSON AG 00:E0:9A Positron # Positron Inc. 00:E0:9B EngageNetw # ENGAGE NETWORKS, INC. 00:E0:9C Mii 00:E0:9D Sarnoff # SARNOFF CORPORATION 00:E0:9E Quantum # QUANTUM CORPORATION 00:E0:9F PixelVisio # PIXEL VISION 00:E0:A0 Wiltron # WILTRON CO. 00:E0:A1 HimaPaulHi # HIMA PAUL HILDEBRANDT GmbH Co. KG 00:E0:A2 Microslate # MICROSLATE INC. 00:E0:A3 Cisco # CISCO SYSTEMS, INC. 00:E0:A4 EsaoteSPA # ESAOTE S.p.A. 00:E0:A5 ComcoreSem # ComCore Semiconductor, Inc. 00:E0:A6 TelogyNetw # TELOGY NETWORKS, INC. 00:E0:A7 IpcInforma # IPC INFORMATION SYSTEMS, INC. 00:E0:A8 Sat # SAT GmbH & Co. 00:E0:A9 FunaiElect # FUNAI ELECTRIC CO., LTD. 00:E0:AA Electroson # ELECTROSONIC LTD. 00:E0:AB DimatSA # DIMAT S.A. 00:E0:AC Midsco # MIDSCO, INC. 00:E0:AD EesTechnol # EES TECHNOLOGY, LTD. 00:E0:AE Xaqti # XAQTI CORPORATION 00:E0:AF GeneralDyn # GENERAL DYNAMICS INFORMATION SYSTEMS 00:E0:B0 Cisco # CISCO SYSTEMS, INC. 00:E0:B1 Alcatel-Lu # Alcatel-Lucent, Enterprise Business Group 00:E0:B2 TelmaxComm # TELMAX COMMUNICATIONS CORP. 00:E0:B3 Etherwan # EtherWAN Systems, Inc. 00:E0:B4 TechnoScop # TECHNO SCOPE CO., LTD. 00:E0:B5 ArdentComm # ARDENT COMMUNICATIONS CORP. 00:E0:B6 EntradaNet # Entrada Networks 00:E0:B7 PiGroup # PI GROUP, LTD. 00:E0:B8 Gateway200 # GATEWAY 2000 00:E0:B9 Byas # BYAS SYSTEMS 00:E0:BA BerghofAut # BERGHOF AUTOMATIONSTECHNIK GmbH 00:E0:BB Nbx # NBX CORPORATION 00:E0:BC SymonCommu # SYMON COMMUNICATIONS, INC. 00:E0:BD Interface # INTERFACE SYSTEMS, INC. 00:E0:BE GenrocoInt # GENROCO INTERNATIONAL, INC. 00:E0:BF TorrentNet # TORRENT NETWORKING TECHNOLOGIES CORP. 00:E0:C0 SeiwaElect # SEIWA ELECTRIC MFG. CO., LTD. 00:E0:C1 MemorexTel # MEMOREX TELEX JAPAN, LTD. 00:E0:C2 NecsySPA # NECSY S.p.A. 00:E0:C3 SakaiSyste # SAKAI SYSTEM DEVELOPMENT CORP. 00:E0:C4 HornerElec # HORNER ELECTRIC, INC. 00:E0:C5 BcomElectr # BCOM ELECTRONICS INC. 00:E0:C6 Link2itLLC # LINK2IT, L.L.C. 00:E0:C7 EurotechSr # EUROTECH SRL 00:E0:C8 VirtualAcc # VIRTUAL ACCESS, LTD. 00:E0:C9 Automatedl # AutomatedLogic Corporation 00:E0:CA BestDataPr # BEST DATA PRODUCTS 00:E0:CB Reson # RESON, INC. 00:E0:CC Hero # HERO SYSTEMS, LTD. 00:E0:CD Sensis # SENSIS CORPORATION 00:E0:CE Arn 00:E0:CF Integrated # INTEGRATED DEVICE TECHNOLOGY, INC. 00:E0:D0 Netspeed # NETSPEED, INC. 00:E0:D1 Telsis # TELSIS LIMITED 00:E0:D2 VersanetCo # VERSANET COMMUNICATIONS, INC. 00:E0:D3 Datentechn # DATENTECHNIK GmbH 00:E0:D4 ExcellentC # EXCELLENT COMPUTER 00:E0:D5 Emulex # Emulex Corporation 00:E0:D6 ComputerCo # COMPUTER & COMMUNICATION RESEARCH LAB. 00:E0:D7 SunshineEl # SUNSHINE ELECTRONICS, INC. 00:E0:D8 LanbitComp # LANBit Computer, Inc. 00:E0:D9 Tazmo # TAZMO CO., LTD. 00:E0:DA AlcatelNor # Alcatel North America ESD 00:E0:DB ViavideoCo # ViaVideo Communications, Inc. 00:E0:DC Nexware # NEXWARE CORP. 00:E0:DD ZenithElec # ZENITH ELECTRONICS CORPORATION 00:E0:DE DataxNv # DATAX NV 00:E0:DF Keymile # KEYMILE GmbH 00:E0:E0 SiElectron # SI ELECTRONICS, LTD. 00:E0:E1 G2Networks # G2 NETWORKS, INC. 00:E0:E2 Innova # INNOVA CORP. 00:E0:E3 Sk-Elektro # SK-ELEKTRONIK GmbH 00:E0:E4 FanucRobot # FANUC ROBOTICS NORTH AMERICA, Inc. 00:E0:E5 CincoNetwo # CINCO NETWORKS, INC. 00:E0:E6 IncaaDatac # INCAA DATACOM B.V. 00:E0:E7 RaytheonE- # RAYTHEON E-SYSTEMS, INC. 00:E0:E8 Gretacoder # GRETACODER Data Systems AG 00:E0:E9 DataLabs # DATA LABS, INC. 00:E0:EA InnovatCom # INNOVAT COMMUNICATIONS, INC. 00:E0:EB Digicom # DIGICOM SYSTEMS, INCORPORATED 00:E0:EC Celestica # CELESTICA INC. 00:E0:ED Silicom # SILICOM, LTD. 00:E0:EE MarelHf # MAREL HF 00:E0:EF Dionex 00:E0:F0 AblerTechn # ABLER TECHNOLOGY, INC. 00:E0:F1 That # THAT CORPORATION 00:E0:F2 ArlottoCom # ARLOTTO COMNET, INC. 00:E0:F3 WebsprintC # WebSprint Communications, Inc. 00:E0:F4 InsideTech # INSIDE Technology A/S 00:E0:F5 Teles # TELES AG 00:E0:F6 DecisionEu # DECISION EUROPE 00:E0:F7 Cisco # CISCO SYSTEMS, INC. 00:E0:F8 DicnaContr # DICNA CONTROL AB 00:E0:F9 Cisco # CISCO SYSTEMS, INC. 00:E0:FA TrlTechnol # TRL TECHNOLOGY, LTD. 00:E0:FB Leightroni # LEIGHTRONIX, INC. 00:E0:FC HuaweiTech # HUAWEI TECHNOLOGIES CO., LTD. 00:E0:FD A-TrendTec # A-TREND TECHNOLOGY CO., LTD. 00:E0:FE Cisco # CISCO SYSTEMS, INC. 00:E0:FF SecurityDy # SECURITY DYNAMICS TECHNOLOGIES, Inc. 00:E6:D3 NixdorfCom # NIXDORF COMPUTER CORP. 02:04:06 BbnInterna # BBN internal usage (not registered) 02:07:01 Racal-Data # RACAL-DATACOM 02:1C:7C Perq # PERQ SYSTEMS CORPORATION 02:20:48 Marconi # At least some 2810 send with locally assigned flag set 02:60:60 3com 02:60:86 LogicRepla # LOGIC REPLACEMENT TECH. LTD. 02:60:8C 3com # 3COM CORPORATION 02:70:01 Racal-Data # RACAL-DATACOM 02:70:B0 M/A-ComCom # M/A-COM INC. COMPANIES 02:70:B3 DataRecall # DATA RECALL LTD 02:9D:8E CardiacRec # CARDIAC RECORDERS INC. 02:A0:C9 Intel 02:AA:3C OlivettiTe # OLIVETTI TELECOMM SPA (OLTECO) 02:BB:01 Octothorpe # OCTOTHORPE CORP. 02:C0:8C 3com # 3COM CORPORATION 02:CF:1C Communicat # COMMUNICATION MACHINERY CORP. 02:CF:1F CMC 02:E0:3B ProminetCo # Prominet Corporation Gigabit Ethernet Switch 02:E6:D3 NixdorfCom # NIXDORF COMPUTER CORPORATION 04:0A:E0 XmitComput # XMIT AG COMPUTER NETWORKS 04:88:45 BayNetwork # Bay Networks token ring line card 04:B4:66 Bsp # BSP Co., Ltd. 04:E0:C4 Triumph-Ad # TRIUMPH-ADLER AG 08:00:01 Computervi # COMPUTERVISION CORPORATION 08:00:02 3Com 08:00:03 ACC 08:00:04 Cromemco # CROMEMCO INCORPORATED 08:00:05 Symbolics # SYMBOLICS INC. 08:00:06 Siemens # SIEMENS AG 08:00:07 AppleCompu # APPLE COMPUTER INC. 08:00:08 BBN 08:00:09 HP 08:00:0A Nestar # NESTAR SYSTEMS INCORPORATED 08:00:0B Unisys # UNISYS CORPORATION 08:00:0C MiklynDeve # MIKLYN DEVELOPMENT CO. 08:00:0D Internatio # INTERNATIONAL COMPUTERS LTD. 08:00:0E Ncr # NCR CORPORATION 08:00:0F Mitel # MITEL CORPORATION 08:00:10 At&T[Misre # AT&T [misrepresentation of 800010?] 08:00:11 Tektronix # TEKTRONIX INC. 08:00:12 BellAtlant # BELL ATLANTIC INTEGRATED SYST. 08:00:13 Exxon 08:00:14 Excelan 08:00:15 StcBusines # STC BUSINESS SYSTEMS 08:00:16 BarristerI # BARRISTER INFO SYS CORP 08:00:17 NationalSe # NATIONAL SEMICONDUCTOR 08:00:18 PirelliFoc # PIRELLI FOCOM NETWORKS 08:00:19 GeneralEle # GENERAL ELECTRIC CORPORATION 08:00:1A DataGenl # Data General 08:00:1B Emc # EMC Corporation 08:00:1C Kdd-Kokusa # KDD-KOKUSAI DEBNSIN DENWA CO. 08:00:1D AbleCommun # ABLE COMMUNICATIONS INC. 08:00:1E ApolloComp # APOLLO COMPUTER INC. 08:00:1F Sharp # SHARP CORPORATION 08:00:20 SunMicrosy # SUN MICROSYSTEMS INC. 08:00:21 3m # 3M COMPANY 08:00:22 Nbi # NBI INC. 08:00:23 PanasonicC # Panasonic Communications Co., Ltd. 08:00:24 10netCommu # 10NET COMMUNICATIONS/DCA 08:00:25 ControlDat # CONTROL DATA 08:00:26 NorskDataA # NORSK DATA A.S. 08:00:27 CadmusComp # CADMUS COMPUTER SYSTEMS 08:00:28 TexasInstr # Texas Instruments 08:00:29 Megatek # MEGATEK CORPORATION 08:00:2A MosaicTech # MOSAIC TECHNOLOGIES INC. 08:00:2B DigitalEqu # DIGITAL EQUIPMENT CORPORATION 08:00:2C BrittonLee # BRITTON LEE INC. 08:00:2D Lan-Tec # LAN-TEC INC. 08:00:2E MetaphorCo # METAPHOR COMPUTER SYSTEMS 08:00:2F PrimeCompu # PRIME COMPUTER INC. 08:00:30 NetworkRes # NETWORK RESEARCH CORPORATION 08:00:31 LittleMach # LITTLE MACHINES INC. 08:00:32 Tigan # TIGAN INCORPORATED 08:00:33 BauschLomb # BAUSCH & LOMB 08:00:34 Filenet # FILENET CORPORATION 08:00:35 Microfive # MICROFIVE CORPORATION 08:00:36 Intergraph # INTERGRAPH CORPORATION 08:00:37 Fuji-Xerox # FUJI-XEROX CO. LTD. 08:00:38 Bull 08:00:39 Spider # SPIDER SYSTEMS LIMITED 08:00:3A Orcatech # ORCATECH INC. 08:00:3B Torus # TORUS SYSTEMS LIMITED 08:00:3C Schlumberg # SCHLUMBERGER WELL SERVICES 08:00:3D CadnetixCo # CADNETIX CORPORATIONS 08:00:3E Motorola 08:00:3F FredKoscha # FRED KOSCHARA ENTERPRISES 08:00:40 FerrantiCo # FERRANTI COMPUTER SYS. LIMITED 08:00:41 Racal-Milg # RACAL-MILGO INFORMATION SYS.. 08:00:42 JapanMacni # JAPAN MACNICS CORP. 08:00:43 PixelCompu # PIXEL COMPUTER INC. 08:00:44 David # DAVID SYSTEMS INC. 08:00:45 Concurrent # CONCURRENT COMPUTER CORP. 08:00:46 Sony # Sony Corporation 08:00:47 SequentCom # SEQUENT COMPUTER SYSTEMS INC. 08:00:48 EurothermG # EUROTHERM GAUGING SYSTEMS 08:00:49 Univation 08:00:4A Banyan # BANYAN SYSTEMS INC. 08:00:4B PlanningRe # PLANNING RESEARCH CORP. 08:00:4C HydraCompu # HYDRA COMPUTER SYSTEMS INC. 08:00:4D Corvus # CORVUS SYSTEMS INC. 08:00:4E 3comEurope # 3COM EUROPE LTD. 08:00:4F Cygnet # CYGNET SYSTEMS 08:00:50 Daisy # DAISY SYSTEMS CORP. 08:00:51 Experdata 08:00:52 Insystec 08:00:53 MiddleEast # MIDDLE EAST TECH. UNIVERSITY 08:00:55 StanfordTe # STANFORD TELECOMM. INC. 08:00:56 StanfordLi # STANFORD LINEAR ACCEL. CENTER 08:00:57 EvansSuthe # EVANS & SUTHERLAND 08:00:58 Concepts # SYSTEMS CONCEPTS 08:00:59 Mycron # A/S MYCRON 08:00:5A Ibm # IBM CORPORATION 08:00:5B VtaTechnol # VTA TECHNOLOGIES INC. 08:00:5C FourPhase # FOUR PHASE SYSTEMS 08:00:5D Gould # GOULD INC. 08:00:5E Counterpoi # COUNTERPOINT COMPUTER INC. 08:00:5F SaberTechn # SABER TECHNOLOGY CORP. 08:00:60 Industrial # INDUSTRIAL NETWORKING INC. 08:00:61 Jarogate # JAROGATE LTD. 08:00:62 GeneralDyn # GENERAL DYNAMICS 08:00:63 Plessey 08:00:64 Autophon # AUTOPHON AG 08:00:65 Genrad # GENRAD INC. 08:00:66 Agfa # AGFA CORPORATION 08:00:67 Comdesign 08:00:68 RidgeCompu # RIDGE COMPUTERS 08:00:69 SGI 08:00:6A AttBellLab # ATT BELL LABORATORIES 08:00:6B AccelTechn # ACCEL TECHNOLOGIES INC. 08:00:6C SuntekTech # SUNTEK TECHNOLOGY INT'L 08:00:6D Whitechape # WHITECHAPEL COMPUTER WORKS 08:00:6E Masscomp 08:00:6F PhilipsApe # PHILIPS APELDOORN B.V. 08:00:70 Mitsubishi # MITSUBISHI ELECTRIC CORP. 08:00:71 MatraDsie # MATRA (DSIE) 08:00:72 XeroxUnivG # XEROX CORP UNIV GRANT PROGRAM 08:00:73 Tecmar # TECMAR INC. 08:00:74 CasioCompu # CASIO COMPUTER CO. LTD. 08:00:75 DanskDataE # DANSK DATA ELECTRONIK 08:00:76 PcLanTechn # PC LAN TECHNOLOGIES 08:00:77 TslCommuni # TSL COMMUNICATIONS LTD. 08:00:78 Accell # ACCELL CORPORATION 08:00:79 SGI 08:00:7A Indata 08:00:7B SanyoElect # SANYO ELECTRIC CO. LTD. 08:00:7C VitalinkCo # VITALINK COMMUNICATIONS CORP. 08:00:7E Amalgamate # AMALGAMATED WIRELESS(AUS) LTD 08:00:7F Carnegie-M # CARNEGIE-MELLON UNIVERSITY 08:00:80 AesData # AES DATA INC. 08:00:81 Astech # ,ASTECH INC. 08:00:82 VeritasSof # VERITAS SOFTWARE 08:00:83 SeikoInstr # Seiko Instruments Inc. 08:00:84 TomenElect # TOMEN ELECTRONICS CORP. 08:00:85 Elxsi 08:00:86 KonicaMino # KONICA MINOLTA HOLDINGS, INC. 08:00:87 Xyplex 08:00:88 BrocadeCom # Brocade Communications Systems, Inc. 08:00:89 Kinetics 08:00:8A Performanc # PERFORMANCE TECHNOLOGY 08:00:8B PyramidTec # PYRAMID TECHNOLOGY CORP. 08:00:8C NetworkRes # NETWORK RESEARCH CORPORATION 08:00:8D Xyvision # XYVISION INC. 08:00:8E TandemComp # TANDEM COMPUTERS 08:00:8F Chipcom # CHIPCOM CORPORATION 08:00:90 Retix 08:14:43 UnibrainSA # UNIBRAIN S.A. 08:BB:CC Ak-NordEdv # AK-NORD EDV VERTRIEBSGES. mbH 09:00:6A AT&T 0C:60:76 HonHaiPrec # Hon Hai Precision Ind. Co.,Ltd. 0C:E7:09 FoxCryptoB # Fox Crypto B.V. 0C:EE:E6 HonHaiPrec # Hon Hai Precision Ind. Co.,Ltd. 10:00:00 Private 10:00:5A Ibm # IBM CORPORATION 10:00:90 HP 10:00:D4 DEC 10:00:E0 AppleA/UxM # Apple A/UX (modified addresses for licensing) 10:00:E8 NationalSe # NATIONAL SEMICONDUCTOR 11:00:AA Private 14:6E:0A Private 20:2C:B7 KongYueEle # Kong Yue Electronics & Information Industry (Xinhui) Ltd. 2E:2E:2E LaaLocally # LAA (Locally Administered Address) for Meditech Systems 3C:00:00 3Com 40:00:03 NetWare? # Net Ware (?) 40:61:86 Micro-Star # MICRO-STAR INT'L CO.,LTD 44:45:53 Microsoft 44:46:49 DfiDiamond # DFI (Diamond Flower Industries) 44:56:B7 SpawnLabs # Spawn Labs, Inc 44:C9:A2 GreenwaldI # Greenwald Industries 47:54:43 GtcNotRegi # GTC (Not registered!) (This number is a multicast!) 48:44:53 Hds??? # HDS ??? 48:4C:00 NetworkSol # Network Solutions 48:54:E8 Winbond? 4C:42:4C Informatio # Information Modes software modified addresses (not registered?) 52:54:00 RealtekUpt # Realtek (UpTech? also reported) 52:54:4C Novell2000 # Novell 2000 52:54:AB RealtekARe # REALTEK (a Realtek 8029 based PCI Card) 56:58:57 AculabPlcA # Aculab plc audio bridges 58:F6:7B XiaMenUnio # Xia Men UnionCore Technology LTD. 64:4B:C3 ShanghaiWo # Shanghai WOASiS Telecommunications Ltd., Co. 68:CC:9C MineSiteTe # Mine Site Technologies 6C:0F:6A JdcTech # JDC Tech Co., Ltd. 6C:F0:49 Giga-ByteT # GIGA-BYTE TECHNOLOGY CO.,LTD. 70:1A:04 LiteonTech # Liteon Tech Corp. 74:E5:37 Radspin 80:00:10 AttBellLab # ATT BELL LABORATORIES 80:AD:00 CnetTechno # CNET Technology Inc. (Probably an error, see instead 0080AD) A0:2E:F3 UnitedInte # United Integrated Services Co., Led. A0:6A:00 Verilink # Verilink Corporation A0:98:05 OpenvoxCom # OpenVox Communication Co Ltd A8:CE:90 Cvc AA:00:00 DigitalEqu # DIGITAL EQUIPMENT CORPORATION AA:00:01 DigitalEqu # DIGITAL EQUIPMENT CORPORATION AA:00:02 DigitalEqu # DIGITAL EQUIPMENT CORPORATION AA:00:03 DigitalEqu # DIGITAL EQUIPMENT CORPORATION AA:00:04 DigitalEqu # DIGITAL EQUIPMENT CORPORATION AC:DE:48 Private C0:00:00 WesternDig # Western Digital (may be reversed 00 00 C0?) CC:00:80 TrustSyste # TRUST SYSTEM Co., D4:C7:66 Acentic # Acentic GmbH E2:0C:0F KingstonTe # Kingston Technologies E4:1F:13 Ibm EC:10:00 EnanceSour # Enance Source Co., Ltd. PC clones(?) # # Well-known addresses. # # $Id: wka.tmpl 21357 2007-04-08 23:37:16Z jmayer $ # # Wireshark - Network traffic analyzer # By Gerald Combs # Copyright 1998 Gerald Combs # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # The data below has been assembled from the following sources: # # Michael Patton's "Ethernet Codes Master Page" available from: # # # # Microsoft Windows 2000 Server # Operating System # Network Load Balancing Technical Overview # White Paper # 00-00-0C-07-AC/40 All-HSRP-routers 00-00-5E-00-01/40 IETF-VRRP-virtual-router-VRID 00-BF-00-00-00-00/16 MS-NLB-VirtServer 00-E0-2B-00-00-00 Extreme-EDP 00-E0-2B-00-00-01 Extreme-EAPS-Source 00-E0-2B-00-00-02 Extreme-ESRP-Client 00-E0-2B-00-00-04 Extreme-EAPSv1 00-E0-2B-00-00-08 Extreme-ESRP-Master 01-00-0C-00-00/40 ISL-Frame 01-00-0C-CC-CC-CC CDP/VTP/DTP/PAgP/UDLD 01-00-0C-CC-CC-CD PVST+ 01-00-0C-CD-CD-CD STP-UplinkFast 01-00-0C-CD-CD-CE VLAN-bridge 01-00-0C-CD-CD-D0 GBPT 01-00-0C-DD-DD-DD CGMP 01-00-10-00-00-20 Hughes-Lan-Systems-Terminal-Server-S/W-download 01-00-10-FF-FF-20 Hughes-Lan-Systems-Terminal-Server-S/W-request 01-00-1D-00-00-00 Cabletron-PC-OV-PC-discover-(on-demand) 01-00-1D-00-00-05 Cabletron-PVST-BPDU 01-00-1D-00-00-06 Cabletron-QCSTP-BPDU 01-00-1D-42-00-00 Cabletron-PC-OV-Bridge-discover-(on-demand) 01-00-1D-52-00-00 Cabletron-PC-OV-MMAC-discover-(on-demand) 01-00-3C Auspex-Systems-(Serverguard) 01-00-81-00-00-00 Synoptics-Network-Management 01-00-81-00-00-02 Synoptics-Network-Management 01-00-81-00-01-00 Bay-Networks-(Synoptics)-autodiscovery 01-00-81-00-01-01 Bay-Networks-(Synoptics)-autodiscovery 01-11-1E-00-00-01 EPLv2_SoC 01-11-1E-00-00-02 EPLv2_PRes 01-11-1E-00-00-03 EPLv2_SoA 01-11-1E-00-00-04 EPLv2_ASnd 01-20-25/25 Control-Technology-Inc's-Industrial-Ctrl-Proto. 01-80-24-00-00-00 Kalpana-Etherswitch-every-60-seconds 01-80-C2-00-00-00/44 Spanning-tree-(for-bridges) 01-80-C2-00-00-02 Slow-Protocols 01-80-C2-00-00-0E LLDP_Multicast 01-80-C2-00-00-10 Bridge-Management 01-80-C2-00-00-11 Load-Server 01-80-C2-00-00-12 Loadable-Device 01-80-C2-00-00-14 ISIS-all-level-1-IS's 01-80-C2-00-00-15 ISIS-all-level-2-IS's 01-80-C2-00-01-00 FDDI-RMT-Directed-Beacon 01-80-C2-00-01-10 FDDI-status-report-frame 01-DD-00-FF-FF-FF Ungermann-Bass-boot-me-requests 01-DD-01-00-00-00 Ungermann-Bass-Spanning-Tree 01-E0-52-CC-CC-CC Foundry-DP # Microsoft Network Load Balancing (NLB) # Actually, 02-01-virtualip to 02-20-virtualip will be used from server to rest-of-world # 02-bf-virtualip will be used from rest-of-world to server 02-BF-00-00-00-00/16 MS-NLB-VirtServer 02-01-00-00-00-00/16 MS-NLB-PhysServer-01 02-02-00-00-00-00/16 MS-NLB-PhysServer-02 02-03-00-00-00-00/16 MS-NLB-PhysServer-03 02-04-00-00-00-00/16 MS-NLB-PhysServer-04 02-05-00-00-00-00/16 MS-NLB-PhysServer-05 02-06-00-00-00-00/16 MS-NLB-PhysServer-06 02-07-00-00-00-00/16 MS-NLB-PhysServer-07 02-08-00-00-00-00/16 MS-NLB-PhysServer-08 02-09-00-00-00-00/16 MS-NLB-PhysServer-09 02-0a-00-00-00-00/16 MS-NLB-PhysServer-10 02-0b-00-00-00-00/16 MS-NLB-PhysServer-11 02-0c-00-00-00-00/16 MS-NLB-PhysServer-12 02-0d-00-00-00-00/16 MS-NLB-PhysServer-13 02-0e-00-00-00-00/16 MS-NLB-PhysServer-14 02-0f-00-00-00-00/16 MS-NLB-PhysServer-15 02-10-00-00-00-00/16 MS-NLB-PhysServer-16 02-11-00-00-00-00/16 MS-NLB-PhysServer-17 02-12-00-00-00-00/16 MS-NLB-PhysServer-18 02-13-00-00-00-00/16 MS-NLB-PhysServer-19 02-14-00-00-00-00/16 MS-NLB-PhysServer-20 02-15-00-00-00-00/16 MS-NLB-PhysServer-21 02-16-00-00-00-00/16 MS-NLB-PhysServer-22 02-17-00-00-00-00/16 MS-NLB-PhysServer-23 02-18-00-00-00-00/16 MS-NLB-PhysServer-24 02-19-00-00-00-00/16 MS-NLB-PhysServer-25 02-1a-00-00-00-00/16 MS-NLB-PhysServer-26 02-1b-00-00-00-00/16 MS-NLB-PhysServer-27 02-1c-00-00-00-00/16 MS-NLB-PhysServer-28 02-1d-00-00-00-00/16 MS-NLB-PhysServer-29 02-1e-00-00-00-00/16 MS-NLB-PhysServer-30 02-1f-00-00-00-00/16 MS-NLB-PhysServer-31 02-20-00-00-00-00/16 MS-NLB-PhysServer-32 # [ The following block of addresses (03-...) are used by various ] # [ standards. Some (marked [TR?]) are suspected of only being ] # [ used on Token Ring for group addresses of Token Ring specific ] # [ functions, reference ISO 8802-5:1995 aka. IEEE 802.5:1995 for ] # [ some info. These in the Ethernet order for this list. On ] # [ Token Ring they appear reversed. They should never appear on ] # [ Ethernet. Others, not so marked, are normal reports (may be ] # [ seen on either). 03-00-00-00-00-01 NETBIOS-# [TR?] 03-00-00-00-00-02 Locate-Directory-Server # [TR?] 03-00-00-00-00-04 Synchronous-Bandwidth-Manager-# [TR?] 03-00-00-00-00-08 Configuration-Report-Server-# [TR?] 03-00-00-00-00-10 Ring-Error-Monitor-# [TR?] 03-00-00-00-00-10 (OS/2-1.3-EE+Communications-Manager) 03-00-00-00-00-20 Network-Server-Heartbeat-# [TR?] 03-00-00-00-00-40 (OS/2-1.3-EE+Communications-Manager) 03-00-00-00-00-80 Active-Monitor # [TR?] 03-00-00-00-01-00 OSI-All-IS-Token-Ring-Multicast 03-00-00-00-02-00 OSI-All-ES-Token-Ring-Multicast 03-00-00-00-04-00 LAN-Manager # [TR?] 03-00-00-00-08-00 Ring-Wiring-Concentrator # [TR?] 03-00-00-00-10-00 LAN-Gateway # [TR?] 03-00-00-00-20-00 Ring-Authorization-Server # [TR?] 03-00-00-00-40-00 IMPL-Server # [TR?] 03-00-00-00-80-00 Bridge # [TR?] 03-00-00-20-00-00 IP-Token-Ring-Multicast (RFC1469) 03-00-00-80-00-00 Discovery-Client 03-00-C7-00-00-EE HP (Compaq) ProLiant NIC teaming 03-00-FF-FF-FF-FF All-Stations-Address 03-BF-00-00-00-00/16 MS-NLB-VirtServer-Multicast 09-00-07-00-00-00/40 AppleTalk-Zone-multicast-addresses # only goes through 09-00-07-00-00-FC? 09-00-07-FF-FF-FF AppleTalk-broadcast-address 09-00-09-00-00-01 HP-Probe 09-00-09-00-00-04 HP-DTC 09-00-0D-00-00-00/24 ICL-Oslan-Multicast 09-00-0D-02-00-00 ICL-Oslan-Service-discover-only-on-boot 09-00-0D-02-0A-38 ICL-Oslan-Service-discover-only-on-boot 09-00-0D-02-0A-39 ICL-Oslan-Service-discover-only-on-boot 09-00-0D-02-0A-3C ICL-Oslan-Service-discover-only-on-boot 09-00-0D-02-FF-FF ICL-Oslan-Service-discover-only-on-boot 09-00-0D-09-00-00 ICL-Oslan-Service-discover-as-required 09-00-1E-00-00-00 Apollo-DOMAIN 09-00-2B-00-00-00 DEC-MUMPS? 09-00-2B-00-00-01 DEC-DSM/DDP 09-00-2B-00-00-02 DEC-VAXELN? 09-00-2B-00-00-03 DEC-Lanbridge-Traffic-Monitor-(LTM) 09-00-2B-00-00-04 DEC-MAP-(or-OSI?)-End-System-Hello? 09-00-2B-00-00-05 DEC-MAP-(or-OSI?)-Intermediate-System-Hello? 09-00-2B-00-00-06 DEC-CSMA/CD-Encryption? 09-00-2B-00-00-07 DEC-NetBios-Emulator? 09-00-2B-00-00-0F DEC-Local-Area-Transport-(LAT) 09-00-2B-00-00-10/44 DEC-Experimental 09-00-2B-01-00-00 DEC-LanBridge-Copy-packets-(All-bridges) 09-00-2B-01-00-01 DEC-LanBridge-Hello-packets-(All-local-bridges) 09-00-2B-02-00-00 DEC-DNA-Level-2-Routing-Layer-routers? 09-00-2B-02-01-00 DEC-DNA-Naming-Service-Advertisement? 09-00-2B-02-01-01 DEC-DNA-Naming-Service-Solicitation? 09-00-2B-02-01-09 DEC-Availability-Manager-for-Distributed-Systems-DECamds 09-00-2B-02-01-02 DEC-Distributed-Time-Service 09-00-2B-03-00-00/32 DEC-default-filtering-by-bridges? 09-00-2B-04-00-00 DEC-Local-Area-System-Transport-(LAST)? 09-00-2B-23-00-00 DEC-Argonaut-Console? 09-00-4C-00-00-00 BICC-802.1-management 09-00-4C-00-00-02 BICC-802.1-management 09-00-4C-00-00-06 BICC-Local-bridge-STA-802.1(D)-Rev6 09-00-4C-00-00-0C BICC-Remote-bridge-STA-802.1(D)-Rev8 09-00-4C-00-00-0F BICC-Remote-bridge-ADAPTIVE-ROUTING 09-00-56-FF-00-00/32 Stanford-V-Kernel,-version-6.0 09-00-6A-00-01-00 TOP-NetBIOS. 09-00-77-00-00-00 Retix-Bridge-Local-Management-System 09-00-77-00-00-01 Retix-spanning-tree-bridges 09-00-77-00-00-02 Retix-Bridge-Adaptive-routing 09-00-7C-01-00-01 Vitalink-DLS-Multicast 09-00-7C-01-00-03 Vitalink-DLS-Inlink 09-00-7C-01-00-04 Vitalink-DLS-and-non-DLS-Multicast 09-00-7C-02-00-05 Vitalink-diagnostics 09-00-7C-05-00-01 Vitalink-gateway? 09-00-7C-05-00-02 Vitalink-Network-Validation-Message 09-00-87-80-FF-FF Xyplex-Terminal-Servers 09-00-87-90-FF-FF Xyplex-Terminal-Servers 0C-00-0C-00-00/40 ISL-Frame 0D-1E-15-BA-DD-06 HP 20-52-45-43-56-00/40 Receive 20-53-45-4E-44-00/40 Send 33-33-00-00-00-00/16 IPv6-Neighbor-Discovery AA-00-03-00-00-00/32 DEC-UNA AA-00-03-01-00-00/32 DEC-PROM-AA AA-00-03-03-00-00/32 DEC-NI20 AB-00-00-01-00-00 DEC-MOP-Dump/Load-Assistance AB-00-00-02-00-00 DEC-MOP-Remote-Console AB-00-00-03-00-00 DECNET-Phase-IV-end-node-Hello-packets AB-00-00-04-00-00 DECNET-Phase-IV-Router-Hello-packets AB-00-03-00-00-00 DEC-Local-Area-Transport-(LAT)-old AB-00-04-01-00-00/32 DEC-Local-Area-VAX-Cluster-groups-SCA CF-00-00-00-00-00 Ethernet-Configuration-Test-protocol-(Loopback) FF-FF-00-60-00-04 Lantastic FF-FF-00-40-00-01 Lantastic FF-FF-01-E0-00-04 Lantastic FF-FF-FF-FF-FF-FF Broadcast ./ndpmon-1.4.0/plugins/mac_resolv/README0000644000175000017500000000021711240755515016236 0ustar beckbeckThe files manuf, wka.tmpl, manuf.tmpl and the script make-manuf have been extracted from the sources of WireShark - http://www.wireshark.org/ ./ndpmon-1.4.0/plugins/mac_resolv/make-manuf0000755000175000017500000001210611240755515017325 0ustar beckbeck#!/usr/bin/perl -w # # $Id: make-manuf 15568 2005-08-27 15:11:00Z jmayer $ # # Make-manuf - Creates a file containing ethernet OUIs and their # company IDs. It merges the databases at # http://standards.ieee.org/regauth/oui/index.shtml and # http://www.cavebear.com/CaveBear/Ethernet/ # with entries in our template file. # # The script reads the comments at the top of "manuf.tmpl" and writes # them to "manuf". It then joins the manufacturer listing in "manuf.tmpl" # with the listing in "oui.txt", with the entries in "manuf.tmpl" taking # precedence. # LWP is part of the standard Perl module libwww eval "require LWP::UserAgent;"; if( $@ ) { die "LWP isn't installed. It is part of the standard Perl\n" . " module libwww. Bailing.\n"; } $agent = LWP::UserAgent->new; $template = "manuf.tmpl"; $wkatmpl = "wka.tmpl"; $outfile = "manuf"; $inheader = 1; $ieee_url = "http://standards.ieee.org/regauth/oui/oui_public.txt"; $cb_url = "http://www.cavebear.com/CaveBear/Ethernet/Ethernet.txt"; %oui_list = (); $hp = "[0-9a-fA-F]{2}"; $oui_re = "$hp:$hp:$hp"; $cb_re = "$hp$hp$hp"; $ieee_re = "$hp-$hp-$hp"; $tmpl_added = 0; $cb_added = 0; $cb_skipped = 0; $ieee_added = 0; $ieee_skipped = 0; sub shorten { my $origmanuf = shift; my $manuf = " " . $origmanuf . " "; # Remove any punctuation $manuf =~ tr/',.()/ /; # & isn't needed when Standalone $manuf =~ s/ \& / /g; # Remove any "the", "inc", "plc" ... $manuf =~ s/\s(the|inc|incorporated|plc||systems|corp|corporation|s\/a|a\/s|ab|ag|kg|gmbh|co|company|limited|ltd)(?= )//gi; # Convert to consistent case $manuf =~ s/(\w+)/\u\L$1/g; # Remove all spaces $manuf =~ s/\s+//g; # Truncate all names to a reasonable length, say 10 characters. $manuf = substr($manuf, 0, 10); if ($manuf =~ /\Q$origmanuf\E/i) { return $manuf; } else { return sprintf("%-22s # %s", $manuf, $origmanuf); } } # Write out the header and populate the OUI list with our entries. open (TMPL, "< $template") || die "Couldn't open template file for reading ($template)\n"; while ($line = ) { chomp($line); if ($line !~ /^$oui_re\s+\S/ && $inheader) { $header .= "$line\n"; } elsif (($oui, $manuf) = ($line =~ /^($oui_re)\s+(\S.*)$/)) { $inheader = 0; # Ensure OUI is all upper-case $oui =~ tr/a-f/A-F/; # $oui_list{$oui} = &shorten($manuf); $oui_list{$oui} = $manuf; $tmpl_added++; } } # Add IEEE entries for OUIs not yet known. print "Fetching $ieee_url.\n"; $request = HTTP::Request->new(GET => $ieee_url); $result = $agent->request($request); if (!$result->is_success) { die ("Error fetching $ieee_url: " . $result->status_line . "\n"); } $ieee_list = $result->content; foreach $line (split(/\n/, $ieee_list)) { if (($oui, $manuf) = ($line =~ /^($ieee_re)\s+\(hex\)\s+(\S.*)$/)) { $oui =~ tr /-/:/; # The IEEE bytes are separated by dashes. # Ensure OUI is all upper-case $oui =~ tr/a-f/A-F/; if (exists $oui_list{$oui}) { printf "$oui - Skipping IEEE \"$manuf\" in favor of \"$oui_list{$oui}\"\n"; $ieee_skipped++; } else { $oui_list{$oui} = &shorten($manuf); $ieee_added++; } } } # Add CaveBear entries for OUIs not yet known. print "Fetching $cb_url.\n"; $request = HTTP::Request->new(GET => $cb_url); $result = $agent->request($request); if (!$result->is_success) { die ("Error fetching $cb_url: " . $result->status_line . "\n"); } $cb_list = $result->content; foreach $line (split(/\n/, $cb_list)) { if (($oui, $manuf) = ($line =~ /^($cb_re)\s+(\S.*)$/)) { ($h1, $h2, $h3) = ($oui =~ /($hp)($hp)($hp)/); # The CaveBear bytes have no separators $oui = "$h1:$h2:$h3"; # Ensure OUI is all upper-case $oui =~ tr/a-f/A-F/; if (exists $oui_list{$oui}) { # printf "$oui - Skipping CaveBear \"$manuf\" in favor of \"$oui_list{$oui}\"\n"; $cb_skipped++; } else { printf "$oui - adding \"$manuf\" from CaveBear\n"; $oui_list{$oui} = &shorten($manuf); $cb_added++; } } } # Write output file open (OUT, "> $outfile") || die "Couldn't open output file for writing ($outfile)\n"; print(OUT "# This file was generated by running ./make-manuf.\n"); print(OUT "# Don't change it directly, change manuf.tmpl and wka.tmpl instead.\n#\n"); print(OUT "$header"); foreach $oui (sort(keys %oui_list)) { print(OUT "$oui\t$oui_list{$oui}\n"); } # Write out a blank line separating the OUIs from the well-known # addresses, and then read the well-known address template file # and write it to the manuf file. open (WKATMPL, "< $wkatmpl") || die "Couldn't open well-known address template file for reading ($wkatmpl)\n"; # XXX - it'd be nice to get this from the Cavebear file, but inferring # the address mask from entries in that file involves some work. # print(OUT "\n"); while ($line = ) { chomp($line); print(OUT "$line\n"); } $total_added = $tmpl_added + $cb_added + $ieee_added; print <<"Fin" Original entries : $tmpl_added IEEE added : $ieee_added CaveBear added : $cb_added Total : $total_added IEEE skipped : $ieee_skipped CaveBear skipped : $cb_skipped Fin ./ndpmon-1.4.0/plugins/mac_resolv/mac_resolv.c0000644000175000017500000001042011240755515017651 0ustar beckbeck#include #include "membounds.h" #include "mac_resolv.h" /* gcc -Wall -O2 -g mac_resolv.c -o mac_resolv */ int is_manufacturer(manufacturer_t *list, char *code, char *name) { manufacturer_t *tmp = list; while(tmp != NULL) { if( !strcmp(tmp->code,code) && !strcmp(tmp->name,name) ) return 1; tmp = tmp->next; } return 0; } int add_manufacturer(manufacturer_t **list, char *code, char *name) { manufacturer_t *tmp = *list,*new=NULL; if(is_manufacturer(*list,code,name)) { /* fprintf(stderr,"Manufacturer already in list\n"); */ return 0; } if( (new=/*(manufacturer_t *)*/malloc(sizeof(manufacturer_t))) == NULL) { perror("malloc"); return 0; } strncpy(new->code,code, MANUFACTURER_CODE_SIZE); strncpy(new->name,name, MANUFACTURER_NAME_SIZE); new->next = NULL; if(*list != NULL) { while(tmp->next != NULL) tmp=tmp->next; tmp->next=new; } else *list = new; return 1; } char * get_manufacturer(manufacturer_t *list, struct ether_addr eth) { manufacturer_t *tmp = list; while(tmp != NULL) { unsigned int first, second, third; sscanf(tmp->code,"%x:%x:%x",&first, &second, &third); #ifdef _FREEBSD_ if( (first == eth.octet[0]) && (second == eth.octet[1]) && (third == eth.octet[2]) ) #else if( (first == eth.ether_addr_octet[0]) && (second == eth.ether_addr_octet[1]) && (third == eth.ether_addr_octet[2]) ) #endif return tmp->name; tmp = tmp->next; } return "unknown"; } int clean_manufacturer(manufacturer_t **list) { manufacturer_t *tmp = *list, *todel = NULL; while(tmp != NULL) { todel = tmp; tmp = tmp->next; free(todel); } return 1; } void print_manufacturer(manufacturer_t *list) { manufacturer_t *tmp = list; while(tmp != NULL) { fprintf(stderr,"Manufacturer %s \tCode %s\n",tmp->name,tmp->code); tmp = tmp->next; } return ; } int read_manuf_file(char *filename, manufacturer_t **list) { FILE *f; char buffer[BUFFER_SIZE]; if( (f=fopen(filename,"r")) == NULL) { perror("fopen"); return -1; } while( fgets(buffer, BUFFER_SIZE, f) != NULL) { unsigned int first, second, third; char manuf_name[MANUFACTURER_NAME_SIZE]; memset(manuf_name,0,MANUFACTURER_NAME_SIZE); if( (buffer[0] == '#') || (buffer[0] == '\n') ) { /* Comments... Nothing to do... */ } else if( sscanf(buffer, "%2x:%2x:%2x %" MANUFACTURER_NAME_LEN_FSTR "s",&first, &second, &third, manuf_name) != EOF) { char code[MANUFACTURER_CODE_SIZE]; sprintf(code,"%.2x:%.2x:%.2x", first,second,third); add_manufacturer(list,code,manuf_name); } else fprintf(stderr,"----------- UNKNOWN ------------------\n"); } fclose(f); return 0; } #if 0 int main(int argc, char **argv) { struct ether_addr eth; manufacturer_t *manuf = NULL; read_manuf_file("manuf",&manuf); /* print_manufacturer(manuf); */ memcpy(ð,ether_aton("00:13:72:14:C4:58"),sizeof(struct ether_addr)); fprintf(stderr,"00:13:72:14:C4:58 is from vendor %s\n", get_manufacturer(manuf,eth) ); fprintf(stderr,"\n"); memcpy(ð,ether_aton("0:c:6e:d7:a3:2b"),sizeof(struct ether_addr)); fprintf(stderr,"0:c:6e:d7:a3:2b is from vendor %s\n", get_manufacturer(manuf,eth) ); fprintf(stderr,"\n"); memcpy(ð,ether_aton("0:11:24:89:41:56"),sizeof(struct ether_addr)); fprintf(stderr,"0:11:24:89:41:56 is from vendor %s\n", get_manufacturer(manuf,eth) ); fprintf(stderr,"\n"); memcpy(ð,ether_aton("0:30:b6:51:d4:1c"),sizeof(struct ether_addr)); fprintf(stderr,"0:30:b6:51:d4:1c is from vendor %s\n", get_manufacturer(manuf,eth) ); fprintf(stderr,"\n"); memcpy(ð,ether_aton("00:08:02:65:d3:ea"),sizeof(struct ether_addr)); fprintf(stderr,"00:08:02:65:d3:ea is from vendor %s\n", get_manufacturer(manuf,eth) ); fprintf(stderr,"\n"); memcpy(ð,ether_aton("00:0d:bc:e0:61:22"),sizeof(struct ether_addr)); fprintf(stderr,"00:0d:bc:e0:61:22 is from vendor %s\n", get_manufacturer(manuf,eth) ); fprintf(stderr,"\n"); memcpy(ð,ether_aton("aa:dd:bc:e0:61:22"),sizeof(struct ether_addr)); fprintf(stderr,"aa:dd:bc:e0:61:22 is from vendor %s\n", get_manufacturer(manuf,eth) ); clean_manufacturer(&manuf); return 0; } #endif ./ndpmon-1.4.0/plugins/mac_resolv/mac_resolv.h0000644000175000017500000000226611240755515017667 0ustar beckbeck#ifndef _MAC_RESOLV_H_ #define _MAC_RESOLV_H_ #define BUFFER_SIZE 256 #include #include #include #include #include #include #include /* Setting headers according to OSTYPE */ #ifdef _FREEBSD_ #include #include #endif #ifdef _OPENBSD_ #include #include #include #include #include #endif #ifdef _LINUX_ #include #include #include #endif #include #include #include #include "../../membounds.h" typedef struct manufacturer{ char code[MANUFACTURER_CODE_SIZE]; char name[MANUFACTURER_NAME_SIZE]; struct manufacturer *next; }manufacturer_t; int read_manuf_file(char *filename, manufacturer_t **list); int is_manufacturer(manufacturer_t *list, char *code, char *name); int add_manufacturer(manufacturer_t **list, char *code, char *name); char * get_manufacturer(manufacturer_t *list, struct ether_addr eth); int clean_manufacturer(manufacturer_t **list); void print_manufacturer(manufacturer_t *list); #endif ./ndpmon-1.4.0/plugins/mac_resolv/Makefile.in0000644000175000017500000000034311240755515017423 0ustar beckbeckFLAGS=-Wall -pedantic -I../.. @CFLAGS@ @OPTIONS@ CC=@CC@ LIB=@LIBS@ all: mac_resolv.o clean: -rm -rf *~ *.o mac_resolv.o: mac_resolv.c -./make-manuf $(CC) $(FLAGS) `xml2-config --cflags` -c mac_resolv.c -o mac_resolv.o ./ndpmon-1.4.0/plugins/mac_resolv/wka.tmpl0000644000175000017500000002230511240755515017040 0ustar beckbeck# # Well-known addresses. # # $Id: wka.tmpl 21357 2007-04-08 23:37:16Z jmayer $ # # Wireshark - Network traffic analyzer # By Gerald Combs # Copyright 1998 Gerald Combs # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # The data below has been assembled from the following sources: # # Michael Patton's "Ethernet Codes Master Page" available from: # # # # Microsoft Windows 2000 Server # Operating System # Network Load Balancing Technical Overview # White Paper # 00-00-0C-07-AC/40 All-HSRP-routers 00-00-5E-00-01/40 IETF-VRRP-virtual-router-VRID 00-BF-00-00-00-00/16 MS-NLB-VirtServer 00-E0-2B-00-00-00 Extreme-EDP 00-E0-2B-00-00-01 Extreme-EAPS-Source 00-E0-2B-00-00-02 Extreme-ESRP-Client 00-E0-2B-00-00-04 Extreme-EAPSv1 00-E0-2B-00-00-08 Extreme-ESRP-Master 01-00-0C-00-00/40 ISL-Frame 01-00-0C-CC-CC-CC CDP/VTP/DTP/PAgP/UDLD 01-00-0C-CC-CC-CD PVST+ 01-00-0C-CD-CD-CD STP-UplinkFast 01-00-0C-CD-CD-CE VLAN-bridge 01-00-0C-CD-CD-D0 GBPT 01-00-0C-DD-DD-DD CGMP 01-00-10-00-00-20 Hughes-Lan-Systems-Terminal-Server-S/W-download 01-00-10-FF-FF-20 Hughes-Lan-Systems-Terminal-Server-S/W-request 01-00-1D-00-00-00 Cabletron-PC-OV-PC-discover-(on-demand) 01-00-1D-00-00-05 Cabletron-PVST-BPDU 01-00-1D-00-00-06 Cabletron-QCSTP-BPDU 01-00-1D-42-00-00 Cabletron-PC-OV-Bridge-discover-(on-demand) 01-00-1D-52-00-00 Cabletron-PC-OV-MMAC-discover-(on-demand) 01-00-3C Auspex-Systems-(Serverguard) 01-00-81-00-00-00 Synoptics-Network-Management 01-00-81-00-00-02 Synoptics-Network-Management 01-00-81-00-01-00 Bay-Networks-(Synoptics)-autodiscovery 01-00-81-00-01-01 Bay-Networks-(Synoptics)-autodiscovery 01-11-1E-00-00-01 EPLv2_SoC 01-11-1E-00-00-02 EPLv2_PRes 01-11-1E-00-00-03 EPLv2_SoA 01-11-1E-00-00-04 EPLv2_ASnd 01-20-25/25 Control-Technology-Inc's-Industrial-Ctrl-Proto. 01-80-24-00-00-00 Kalpana-Etherswitch-every-60-seconds 01-80-C2-00-00-00/44 Spanning-tree-(for-bridges) 01-80-C2-00-00-02 Slow-Protocols 01-80-C2-00-00-0E LLDP_Multicast 01-80-C2-00-00-10 Bridge-Management 01-80-C2-00-00-11 Load-Server 01-80-C2-00-00-12 Loadable-Device 01-80-C2-00-00-14 ISIS-all-level-1-IS's 01-80-C2-00-00-15 ISIS-all-level-2-IS's 01-80-C2-00-01-00 FDDI-RMT-Directed-Beacon 01-80-C2-00-01-10 FDDI-status-report-frame 01-DD-00-FF-FF-FF Ungermann-Bass-boot-me-requests 01-DD-01-00-00-00 Ungermann-Bass-Spanning-Tree 01-E0-52-CC-CC-CC Foundry-DP # Microsoft Network Load Balancing (NLB) # Actually, 02-01-virtualip to 02-20-virtualip will be used from server to rest-of-world # 02-bf-virtualip will be used from rest-of-world to server 02-BF-00-00-00-00/16 MS-NLB-VirtServer 02-01-00-00-00-00/16 MS-NLB-PhysServer-01 02-02-00-00-00-00/16 MS-NLB-PhysServer-02 02-03-00-00-00-00/16 MS-NLB-PhysServer-03 02-04-00-00-00-00/16 MS-NLB-PhysServer-04 02-05-00-00-00-00/16 MS-NLB-PhysServer-05 02-06-00-00-00-00/16 MS-NLB-PhysServer-06 02-07-00-00-00-00/16 MS-NLB-PhysServer-07 02-08-00-00-00-00/16 MS-NLB-PhysServer-08 02-09-00-00-00-00/16 MS-NLB-PhysServer-09 02-0a-00-00-00-00/16 MS-NLB-PhysServer-10 02-0b-00-00-00-00/16 MS-NLB-PhysServer-11 02-0c-00-00-00-00/16 MS-NLB-PhysServer-12 02-0d-00-00-00-00/16 MS-NLB-PhysServer-13 02-0e-00-00-00-00/16 MS-NLB-PhysServer-14 02-0f-00-00-00-00/16 MS-NLB-PhysServer-15 02-10-00-00-00-00/16 MS-NLB-PhysServer-16 02-11-00-00-00-00/16 MS-NLB-PhysServer-17 02-12-00-00-00-00/16 MS-NLB-PhysServer-18 02-13-00-00-00-00/16 MS-NLB-PhysServer-19 02-14-00-00-00-00/16 MS-NLB-PhysServer-20 02-15-00-00-00-00/16 MS-NLB-PhysServer-21 02-16-00-00-00-00/16 MS-NLB-PhysServer-22 02-17-00-00-00-00/16 MS-NLB-PhysServer-23 02-18-00-00-00-00/16 MS-NLB-PhysServer-24 02-19-00-00-00-00/16 MS-NLB-PhysServer-25 02-1a-00-00-00-00/16 MS-NLB-PhysServer-26 02-1b-00-00-00-00/16 MS-NLB-PhysServer-27 02-1c-00-00-00-00/16 MS-NLB-PhysServer-28 02-1d-00-00-00-00/16 MS-NLB-PhysServer-29 02-1e-00-00-00-00/16 MS-NLB-PhysServer-30 02-1f-00-00-00-00/16 MS-NLB-PhysServer-31 02-20-00-00-00-00/16 MS-NLB-PhysServer-32 # [ The following block of addresses (03-...) are used by various ] # [ standards. Some (marked [TR?]) are suspected of only being ] # [ used on Token Ring for group addresses of Token Ring specific ] # [ functions, reference ISO 8802-5:1995 aka. IEEE 802.5:1995 for ] # [ some info. These in the Ethernet order for this list. On ] # [ Token Ring they appear reversed. They should never appear on ] # [ Ethernet. Others, not so marked, are normal reports (may be ] # [ seen on either). 03-00-00-00-00-01 NETBIOS-# [TR?] 03-00-00-00-00-02 Locate-Directory-Server # [TR?] 03-00-00-00-00-04 Synchronous-Bandwidth-Manager-# [TR?] 03-00-00-00-00-08 Configuration-Report-Server-# [TR?] 03-00-00-00-00-10 Ring-Error-Monitor-# [TR?] 03-00-00-00-00-10 (OS/2-1.3-EE+Communications-Manager) 03-00-00-00-00-20 Network-Server-Heartbeat-# [TR?] 03-00-00-00-00-40 (OS/2-1.3-EE+Communications-Manager) 03-00-00-00-00-80 Active-Monitor # [TR?] 03-00-00-00-01-00 OSI-All-IS-Token-Ring-Multicast 03-00-00-00-02-00 OSI-All-ES-Token-Ring-Multicast 03-00-00-00-04-00 LAN-Manager # [TR?] 03-00-00-00-08-00 Ring-Wiring-Concentrator # [TR?] 03-00-00-00-10-00 LAN-Gateway # [TR?] 03-00-00-00-20-00 Ring-Authorization-Server # [TR?] 03-00-00-00-40-00 IMPL-Server # [TR?] 03-00-00-00-80-00 Bridge # [TR?] 03-00-00-20-00-00 IP-Token-Ring-Multicast (RFC1469) 03-00-00-80-00-00 Discovery-Client 03-00-C7-00-00-EE HP (Compaq) ProLiant NIC teaming 03-00-FF-FF-FF-FF All-Stations-Address 03-BF-00-00-00-00/16 MS-NLB-VirtServer-Multicast 09-00-07-00-00-00/40 AppleTalk-Zone-multicast-addresses # only goes through 09-00-07-00-00-FC? 09-00-07-FF-FF-FF AppleTalk-broadcast-address 09-00-09-00-00-01 HP-Probe 09-00-09-00-00-04 HP-DTC 09-00-0D-00-00-00/24 ICL-Oslan-Multicast 09-00-0D-02-00-00 ICL-Oslan-Service-discover-only-on-boot 09-00-0D-02-0A-38 ICL-Oslan-Service-discover-only-on-boot 09-00-0D-02-0A-39 ICL-Oslan-Service-discover-only-on-boot 09-00-0D-02-0A-3C ICL-Oslan-Service-discover-only-on-boot 09-00-0D-02-FF-FF ICL-Oslan-Service-discover-only-on-boot 09-00-0D-09-00-00 ICL-Oslan-Service-discover-as-required 09-00-1E-00-00-00 Apollo-DOMAIN 09-00-2B-00-00-00 DEC-MUMPS? 09-00-2B-00-00-01 DEC-DSM/DDP 09-00-2B-00-00-02 DEC-VAXELN? 09-00-2B-00-00-03 DEC-Lanbridge-Traffic-Monitor-(LTM) 09-00-2B-00-00-04 DEC-MAP-(or-OSI?)-End-System-Hello? 09-00-2B-00-00-05 DEC-MAP-(or-OSI?)-Intermediate-System-Hello? 09-00-2B-00-00-06 DEC-CSMA/CD-Encryption? 09-00-2B-00-00-07 DEC-NetBios-Emulator? 09-00-2B-00-00-0F DEC-Local-Area-Transport-(LAT) 09-00-2B-00-00-10/44 DEC-Experimental 09-00-2B-01-00-00 DEC-LanBridge-Copy-packets-(All-bridges) 09-00-2B-01-00-01 DEC-LanBridge-Hello-packets-(All-local-bridges) 09-00-2B-02-00-00 DEC-DNA-Level-2-Routing-Layer-routers? 09-00-2B-02-01-00 DEC-DNA-Naming-Service-Advertisement? 09-00-2B-02-01-01 DEC-DNA-Naming-Service-Solicitation? 09-00-2B-02-01-09 DEC-Availability-Manager-for-Distributed-Systems-DECamds 09-00-2B-02-01-02 DEC-Distributed-Time-Service 09-00-2B-03-00-00/32 DEC-default-filtering-by-bridges? 09-00-2B-04-00-00 DEC-Local-Area-System-Transport-(LAST)? 09-00-2B-23-00-00 DEC-Argonaut-Console? 09-00-4C-00-00-00 BICC-802.1-management 09-00-4C-00-00-02 BICC-802.1-management 09-00-4C-00-00-06 BICC-Local-bridge-STA-802.1(D)-Rev6 09-00-4C-00-00-0C BICC-Remote-bridge-STA-802.1(D)-Rev8 09-00-4C-00-00-0F BICC-Remote-bridge-ADAPTIVE-ROUTING 09-00-56-FF-00-00/32 Stanford-V-Kernel,-version-6.0 09-00-6A-00-01-00 TOP-NetBIOS. 09-00-77-00-00-00 Retix-Bridge-Local-Management-System 09-00-77-00-00-01 Retix-spanning-tree-bridges 09-00-77-00-00-02 Retix-Bridge-Adaptive-routing 09-00-7C-01-00-01 Vitalink-DLS-Multicast 09-00-7C-01-00-03 Vitalink-DLS-Inlink 09-00-7C-01-00-04 Vitalink-DLS-and-non-DLS-Multicast 09-00-7C-02-00-05 Vitalink-diagnostics 09-00-7C-05-00-01 Vitalink-gateway? 09-00-7C-05-00-02 Vitalink-Network-Validation-Message 09-00-87-80-FF-FF Xyplex-Terminal-Servers 09-00-87-90-FF-FF Xyplex-Terminal-Servers 0C-00-0C-00-00/40 ISL-Frame 0D-1E-15-BA-DD-06 HP 20-52-45-43-56-00/40 Receive 20-53-45-4E-44-00/40 Send 33-33-00-00-00-00/16 IPv6-Neighbor-Discovery AA-00-03-00-00-00/32 DEC-UNA AA-00-03-01-00-00/32 DEC-PROM-AA AA-00-03-03-00-00/32 DEC-NI20 AB-00-00-01-00-00 DEC-MOP-Dump/Load-Assistance AB-00-00-02-00-00 DEC-MOP-Remote-Console AB-00-00-03-00-00 DECNET-Phase-IV-end-node-Hello-packets AB-00-00-04-00-00 DECNET-Phase-IV-Router-Hello-packets AB-00-03-00-00-00 DEC-Local-Area-Transport-(LAT)-old AB-00-04-01-00-00/32 DEC-Local-Area-VAX-Cluster-groups-SCA CF-00-00-00-00-00 Ethernet-Configuration-Test-protocol-(Loopback) FF-FF-00-60-00-04 Lantastic FF-FF-00-40-00-01 Lantastic FF-FF-01-E0-00-04 Lantastic FF-FF-FF-FF-FF-FF Broadcast ./ndpmon-1.4.0/plugins/countermeasures/0000755000175000017500000000000011240755516016451 5ustar beckbeck./ndpmon-1.4.0/plugins/countermeasures/Makefile0000644000175000017500000000070211240755516020110 0ustar beckbeck# Generated automatically from Makefile.in by configure. FLAGS=-c -Wall -pedantic -I../.. -O2 -I/usr/include -I/usr/include -I/usr/include -D_LINUX_ CC=gcc all: countermeasures.o icmp_lib.o icmp_lib_nd.o clean: -rm -rf *~ *.o countermeasures.o: countermeasures.c $(CC) $(FLAGS) countermeasures.c -o countermeasures.o icmp_lib.o: $(CC) $(FLAGS) -c icmp_lib.c -o icmp_lib.o icmp_lib_nd.o: $(CC) $(FLAGS) -c icmp_lib_nd.c -o icmp_lib_nd.o ./ndpmon-1.4.0/plugins/countermeasures/icmp_lib.dox0000644000175000017500000000154511240755515020747 0ustar beckbeck/* This file contains additional documentation to be processed by doxygen.*/ /**@page icmp_lib icmp_lib The icmp_lib provides the means to create and send ICMP Neighbor Discovery packets. Note that it uses the data structures of netinet/ip6.h and netinet/icmp6.h to improve readability of source code using the lib. At the moment, no IP extension headers are supported, but this is not necessary for ND packets (since no routing is performed). @section Examples These examples may be used to test NDPMon reactions to attacks. Currently only one example is implemented. @subsection example_fake_router This tool fakes a Router Advertisement according to its parameters and sends it once to the specified interface. The program is called using: @code example_fake_router interface routerip routermac curhoplimit router_lifetime prefix prefixlength @endcode */ ./ndpmon-1.4.0/plugins/countermeasures/countermeasures.dox0000644000175000017500000003365011240755515022417 0ustar beckbeck/* This file contains additional documentation. */ /** @page countermeasures Countermeasures plugin The counter measures plugin provides active reactions to attacks on the NDP. It uses the @ref icmp_lib to send counter advertisements on the link. The following sections describe the different counter measures. @section cmlist Counter Measures @li @ref cm_kill_illegitimate_router @li @ref cm_kill_wrong_prefix @li @ref cm_propagate_router_params @li @ref cm_propagate_neighbor_mac @section cm_on_link Note: Counter measures on the link The plugin keeps track of the countermeasures sent to decide if incoming captured packets shall be dropped or not. This is required to prevent counter-counter-...measures because a NDPMon instance listening on an interface captures normal NDP traiffc as well as its own countermeasures sent on this interface. As the counter- measures are also faked advertisements, they would otherwise trigger other countermeasures. However, the plugin does not store the whole packet content but only a SHA-1 hash of the packet content in order to reduce memory consumption, and to deal with a constant size data type. See also @ref counter_measures_on_link.h . @section cm_guards Note: Guards for the different counter measures Guards for the different countermeasures Not every administrator may welcome a monitoring tool that autonomously responds to events on the network. There are two ways to control the reactions of the countermeasures plugin: @li Build NDPMon without the option --enable-countermeasures. This will deactivate all behavior related to this module. @li Use the file config_ndpmon.xml to control the different countermeasure guards. The guards are used to decide if a call to a countermeasure function does actually result in a counter advertisement or if it is ignored. The decision is made according to a strategy which is set in the configuration. Currently the following strategies are implemented: @li @c SUPPRESS The countermeasure is turned off. @li @c RESPOND Each call to this countermeasure results in a reaction. @li CEASE AFTER max For max calls, each call to this countermeasure results in a reaction. After the max'th call, the countermeasure is suppressed. max may be a number up to 255. This may be used to prevent NDPMon from contributing to Denial of Service, but to have a "first response" countermeasure. @li LAUNCH AFTER min For min calls, this countermeasure is suppressed. After the min'th call, each call to the countermeasure results in a reaction. min may be a number up to 255. See also @ref counter_measures_guard.h . @section cm_howto_new Steps to implement a new counter measure @li Implement the cm_(counter measure name) function @li Add a new guard for this counter measure in counter_measure.c @li Extends the function cm_guard_init_all() and cm_guard_all_to_representation() for the new guard. @li Extend parser.c to parse and write the configuration for the new guard. @li Plug the counter measure into the appropriate monitoring file, remember to put @c IFDEFs to test for @c _COUNTERMEASURES_. @page cm_kill_illegitimate_router Counter Measure cm_kill_illegitimate_router @section cm_kill_illegitimate_router_description Description If NDPMon recognizes a router advertisment from a router not in the router list it sends a faked zero lifetime RA for this router. The detection is done by watch_ra. See also cm_kill_illegitimate_router(). @code ----- ND_ROUTER_ADVERT ----- Reset timer for 0:12:3f:77:74:ad fe80:0:0:0:212:3fff:fe77:74ad Warning: wrong ipv6 router 0:12:3f:77:74:ad fe80:0:0:0:212:3fff:fe77:74ad [counter-measures]: Sent zero lifetime advertisement for illegitimate router. ------------------ @endcode @section cm_kill_illegitimate_router_test Test The following faked router advertisement was created by a \ref icmp_lib example. @code ./example_fake_router eth0 fe80:0:0:0:212:3fff:fe77:74ad 2001::0 16 @endcode The @c tcpdump of the router advertisement: @code 10:55:19.827590 IP6 (hlim 255, next-header: ICMPv6 (58), length: 56) fe80::212:3fff:fe77:74ad > ip6-allnodes: [icmp6 sum ok] ICMP6, router advertisement, length 56 hop limit 64, Flags [none], pref medium, router lifetime 65535s, reachable time 0s, retrans time 0s source link-address option (1), length 8 (1): 00:12:3f:77:74:ad prefix info option (3), length 32 (4): 2001::/16, Flags [onlink, auto], valid time infinitys, pref. time infinitys @endcode It resulted in the following counter advertisement (note the zero lifetime and the absence of any options): @code 10:55:21.187753 IP6 (hlim 255, next-header: ICMPv6 (58), length: 16) fe80::212:3fff:fe77:74ad > ip6-allnodes: [icmp6 sum ok] ICMP6, router advertisement, length 16 hop limit 64, Flags [none], pref medium, router lifetime 0s, reachable time 0s, retrans time 0s @endcode Without NDPMon running, the faked router was listed on tounes as a default router: @code % ip -6 route [...] default via fe80::204:75ff:febe:e938 dev eth0 proto kernel metric 1024 expires 10794sec mtu 1280 advmss 1220 hoplimit 64 default via fe80::212:3fff:fe77:74ad dev eth0 proto kernel metric 1024 expires 65287sec mtu 1280 advmss 1220 hoplimit 64 @endcode When NDPMon countered the attack, the illegitimate router was removed from the default router list. @page cm_kill_wrong_prefix Counter Measure cm_kill_wrong_prefix @section cm_kill_wrong_prefix_description Description If NDPMon captures a router advertisement from a router in the router list (legitimate router) but the RA contains a prefix information option with a prefix not listed for this router, we assume this to be a bogus (onlink/autoconf) prefix attack. The counter measure is to fake a RA for the legitimate router with all RA params set according to those in the router list and a prefix information option for the bogus prefix with valid and preferred lifetime of zero. This ensures that hosts listening on the link: @li set all RA params overidden by the bogus RA (such as curhoplimit etc.) to their former correct values. @li remove the bogus prefix from their routing table See also cm_kill_wrong_prefix(). @section cm_kill_wrong_prefix_test Test To advertise a bogus prefix,@c fake_router6 may be used. The bogus prefix is 2001:660:4501:3201::/64, the correct prefix being ...:3202::/64. @code ./fake_router6 eth0 fe80::204:75ff:febe:e938 2001:660:4501:3201::/64 1280 0:4:75:be:e9:38 @endcode NDPMon alerts the administrator about wrong router advertisement parameters and reacts (see @ref cm_propagate_router_params) but it also reacts to the wrong prefix and sends the RA with zero valid and preferred time for this prefix. @code ----- ND_ROUTER_ADVERT ----- Reset timer for 0:4:75:be:e9:38 fe80:0:0:0:204:75ff:febe:e938 Warning: wrong RA param: curhoplimit 255 Warning: wrong RA param: router_lifetime 65535 Warning: wrong RA param: reachable_timer 16384000 Warning: wrong RA param: retrans_timer 1966080 [counter-measures]: Sent propagate params router advertisement for wrong params. Warning: wrong prefix 2001:660:4501:3201 0:4:75:be:e9:38 fe80:0:0:0:204:75ff:febe:e938 [counter-measures]: Sent prefix zero lifetime advertisement for wrong prefix. ------------------ ---- ICMP packet ---- [counter-measures]: Packet dropped as it is a NDPMon counter measure. ------------------ ---- ICMP packet ---- [counter-measures]: Packet dropped as it is a NDPMon counter measure. ------------------ @endcode These are the bogus and the two counter measure advertisements captured using @c tcpdump: @code 09:02:21.082531 IP6 (hlim 255, next-header ICMPv6 (58) payload length: 64) fe80::204:75ff:febe:e938 > ip6-allnodes: [icmp6 sum ok] ICMP6, router advertisement, length 64 hop limit 255, Flags [none], pref high, router lifetime 65535s, reachable time 16384000s, retrans time 1966080s mtu option (5), length 8 (1): 1280 prefix info option (3), length 32 (4): 2001:660:4501:3201::/64, Flags [onlink, auto], valid time infinitys, pref. time infinitys source link-address option (1), length 8 (1): 00:04:75:be:e9:38 09:02:21.085545 IP6 (hlim 255, next-header ICMPv6 (58) payload length: 16) fe80::204:75ff:febe:e938 > ip6-allnodes: [icmp6 sum ok] ICMP6, router advertisement, length 16 hop limit 64, Flags [none], pref medium, router lifetime 10800s, reachable time 0s, retrans time 0s 09:02:21.086265 IP6 (hlim 255, next-header ICMPv6 (58) payload length: 48) fe80::204:75ff:febe:e938 > ip6-allnodes: [icmp6 sum ok] ICMP6, router advertisement, length 48 hop limit 64, Flags [none], pref medium, router lifetime 10800s, reachable time 0s, retrans time 0s prefix info option (3), length 32 (4): 2001:660:4501:3201::/64, Flags [onlink, auto], valid time 0s, pref. time 0s @endcode This counter measure succeeds in keeping the bogus prefix out of the routing tables. @page cm_propagate_router_params Counter Measure cm_propagate_router_params @section cm_propagate_router_params_description Description If NDPMon captures a Router Advertisement from a legitimate router but the params of the RA do not correspond to those stored in the router list we assume this to be a bogus parameter attack. Examples for such an attack include crush_hoplimit in case of lowering the hop limit or kill_legitimate_router in case of a zero value in the RA's router lifetime field. The counter measure reacts to this attack by sending a RA for the legitimate router with all parameters set according to those stored in the router list entry. We make the assumption that RA parameters are not re-configured by the administrator once NDPMon has finished it's learning phase. This ensures that hosts listening on the link: @li set all RA params overidden by the bogus RA (such as curhoplimit etc.) to their former correct values. See also cm_propagate_router_params(). @section cm_propagate_router_params_test Test This counter measure was tested with the crushhoplimit attack: @code ./imitate_router6 eth0 crushhoplimit Detected Router with address: fe80:0000:0000:0000:0204:75ff:febe:e938 lifetime: 10800 curhoplimit: 64 and prefix: 2001:660:4501:3202/64 Spoofing very low TTL (1) Router Advertisments for the detected router... (Press Strg+C to stop.) Spoofed very low TTL (1) Router Advertisment. @endcode NDPMon complained about several params of this router not matching those learned during learning phase: @code ----- ND_ROUTER_ADVERT ----- Reset timer for 0:4:75:be:e9:38 fe80:0:0:0:204:75ff:febe:e938 Warning: wrong RA param: curhoplimit 1 Sending mail alert ... Warning: wrong RA param: reachable_timer 16384000 Sending mail alert ... Warning: wrong RA param: retrans_timer 1966080 Sending mail alert ... [counter-measures]: Sent propagate params router advertisement for wrong params. ------------------ ---- ICMP packet ---- [counter-measures]: Packet dropped as it is a NDPMon counter measure. ------------------ @endcode This is the attacker's RA with the faked parameters and the counter measure RA: @code 09:20:17.676478 IP6 (hlim 255, next-header ICMPv6 (58) payload length: 64) fe80::204:75ff:febe:e938 > ip6-allnodes: [icmp6 sum ok] ICMP6, router advertisement, length 64 hop limit 1, Flags [none], pref medium, router lifetime 10800s, reachable time 16384000s, retrans time 1966080s mtu option (5), length 8 (1): 1280 prefix info option (3), length 32 (4): 2001:660:4501:3202::/64, Flags [none], valid time 10800s, pref. time 10800s source link-address option (1), length 8 (1): 00:04:75:be:e9:38 09:20:17.678610 IP6 (hlim 255, next-header ICMPv6 (58) payload length: 16) fe80::204:75ff:febe:e938 > ip6-allnodes: [icmp6 sum ok] ICMP6, router advertisement, length 16 hop limit 64, Flags [none], pref medium, router lifetime 10800s, reachable time 0s, retrans time 0s @endcode The counter measures succeeds in keeping the wrong paramater out of the routing tables. @page cm_propagate_neighbor_mac Counter Measure cm_propagate_neighbor_mac @section cm_propagate_neighbor_mac_description Description If NDPMon notes a changed ethernet address or a flip flop between two ethernet addresses, we assume the address seen first to be right. This counter measure sends a neighbor advertisement giving the right mac in order to set the neighbor cache entry of the victim at all hosts to STALE, re-initiating Neighbor Unreachability Detection. See also cm_propagate_neighbor_mac(). @section cm_propagate_neighbor_mac_test Test The following faked advertisement was created by a thc-ipv6 tool: @code ./fake_advertise6 eth0 fe80::212:3fff:fe77:74ad fe80::20c:f1ff:fe82:4a10 00:12:3f:77:74:a0 @endcode NDPMon noted that the ethernet address of shikamaru had changed: @code ----- ND_NEIGHBOR_ADVERT ----- Warning: changed ethernet address 0:12:3f:77:74:ad to 0:12:3f:77:74:a0 fe80:0:0:0:212:3fff:fe77:74ad Sending mail alert ... [counter-measures]: Sent neighbor advertisement propagating 0:12:3f:77:74:ad. ------------------ ---- ICMP packet ---- [counter-measures]: Packet dropped as it is a NDPMon counter measure. ------------------ @endcode @c tcpdump captured the faked NA as well as the counter measure. @code 16:49:33.564476 IP6 (hlim 255, next-header ICMPv6 (58) payload length: 32) fe80::212:3fff:fe77:74ad > fe80::20c:f1ff:fe82:4a10: [icmp6 sum ok] ICMP6, neighbor advertisement, length 32, tgt is fe80::212:3fff:fe77:74ad, Flags [override] destination link-address option (2), length 8 (1): 00:12:3f:77:74:a0 16:49:35.251855 IP6 (hlim 255, next-header ICMPv6 (58) payload length: 32) fe80::212:3fff:fe77:74ad > ip6-allnodes: [icmp6 sum ok] ICMP6, neighbor advertisement, length 32, tgt is fe80::212:3fff:fe77:74ad, Flags [override] destination link-address option (2), length 8 (1): 00:12:3f:77:74:ad @endcode We may not see a result of this counter measure in the routing tables, because as long as the host whose mac is to be faked responds to Neighbor Solicitations, the attack does not work. When the attack was performed with the thc-ipv6 tool @c parasite running, the counter measure kept all entries of the routing table in STALE state. At least the attacker won't be able to intercept any network traffic. */ ./ndpmon-1.4.0/plugins/countermeasures/Makefile.in0000644000175000017500000000054111240755515020515 0ustar beckbeckFLAGS=-c -Wall -pedantic -I../.. @CFLAGS@ @OPTIONS@ CC=@CC@ all: countermeasures.o icmp_lib.o icmp_lib_nd.o clean: -rm -rf *~ *.o countermeasures.o: countermeasures.c $(CC) $(FLAGS) countermeasures.c -o countermeasures.o icmp_lib.o: $(CC) $(FLAGS) -c icmp_lib.c -o icmp_lib.o icmp_lib_nd.o: $(CC) $(FLAGS) -c icmp_lib_nd.c -o icmp_lib_nd.o ./ndpmon-1.4.0/plugins/countermeasures/icmp_lib_nd.c0000644000175000017500000001210411240755515021051 0ustar beckbeck#include "icmp_lib_nd.h" struct nd_router_advert* create_icmp_router_advertisement(uint8_t curhoplimit, uint8_t flags_reserved, uint16_t router_lifetime, uint32_t reachable_timer, uint32_t retrans_timer) { struct nd_router_advert *routeradv = (struct nd_router_advert *)create_icmp6_hdr(ND_ROUTER_ADVERT, 0); if (routeradv==NULL) return NULL; /* 8 bit values, no endian conversion needed: */ routeradv->nd_ra_curhoplimit = curhoplimit; routeradv->nd_ra_flags_reserved = flags_reserved; /* endian conversion needed: */ routeradv->nd_ra_router_lifetime = htons(router_lifetime); routeradv->nd_ra_reachable = htonl(reachable_timer); routeradv->nd_ra_retransmit = htonl(retrans_timer); return routeradv; } struct nd_neighbor_advert* create_icmp_neighbor_advertisement(uint32_t flags_reserved, struct in6_addr* target_address) { struct nd_neighbor_advert *neighboradv = (struct nd_neighbor_advert *)create_icmp6_hdr(ND_NEIGHBOR_ADVERT, 0); if (neighboradv==NULL || target_address==NULL) return NULL; /* icmp6.h defines generously take care of byte order, so just assign flags: (and hope for heaven's sake that the average Joe developer did RTFM and didn't already call hton...) ;) */ neighboradv->nd_na_flags_reserved = flags_reserved; /* Copy target address. */ memcpy(&neighboradv->nd_na_target, target_address, sizeof(struct in6_addr)); return neighboradv; } struct nd_ndpmon_present* create_icmp_ndpmon_present(uint8_t version_major, uint8_t version_minor, uint8_t version_build, uint8_t flags) { struct nd_ndpmon_present *ndpmon_present = (struct nd_ndpmon_present *)create_icmp6_hdr(ND_NDPMON_PRESENT, ND_NP_CODE); if (ndpmon_present==NULL) { return NULL; } ndpmon_present->nd_np_version_major = version_major; ndpmon_present->nd_np_version_minor = version_minor; ndpmon_present->nd_np_version_build = version_build; ndpmon_present->nd_np_flags = flags; return ndpmon_present; } struct nd_opt_prefix_info* create_nd_opt_prefix_info(struct in6_addr* prefix, uint8_t prefix_length, uint8_t flags_reserved, uint32_t valid_time, uint32_t preferred_time) { /* preparation for the prefix initialization */ uint8_t bits_to_zero = 128 - prefix_length; uint8_t bytes_to_zero = bits_to_zero / 8; uint8_t remaining_bits = bits_to_zero % 8; uint8_t* prefixptr; /* creating prefix info */ struct nd_opt_prefix_info *prefix_info; if ((prefix_info=malloc(sizeof(struct nd_opt_prefix_info)))==NULL || prefix==NULL) { return NULL; } /* 8 bit values, no conversion needed: */ prefix_info->nd_opt_pi_type = ND_OPT_PREFIX_INFORMATION; prefix_info->nd_opt_pi_len = 4; prefix_info->nd_opt_pi_prefix_len = prefix_length; prefix_info->nd_opt_pi_flags_reserved = flags_reserved; /* 32 bit values, endian conversion needed: */ prefix_info->nd_opt_pi_valid_time = htonl(valid_time); prefix_info->nd_opt_pi_preferred_time = htonl(preferred_time); /* copying prefix */ prefixptr = (uint8_t*) &prefix_info->nd_opt_pi_prefix; memcpy(prefixptr, prefix, sizeof(struct in6_addr)); /* setting unused bits of prefix to zero */ if (remaining_bits > 0) { bytes_to_zero++; } memset(prefixptr + 16 - bytes_to_zero, 0, bytes_to_zero); if (remaining_bits > 0) { prefixptr[17-bytes_to_zero] = (prefixptr[17-bytes_to_zero] >> (8-remaining_bits)) << (8-remaining_bits); } return prefix_info; } struct nd_opt_link_layer_addr* create_nd_opt_link_layer(int option_type, struct ether_addr* mac) { struct nd_opt_link_layer_addr* link_layer_addr; if ( (option_type!=ND_OPT_SOURCE_LINKADDR) && (option_type!=ND_OPT_TARGET_LINKADDR) ) { return NULL; } if ((link_layer_addr = malloc(sizeof(struct nd_opt_link_layer_addr)))==NULL) { return NULL; } /* 8 bit values, no endian conversion needed: */ link_layer_addr->nd_opt_type = option_type; link_layer_addr->nd_opt_len = 1; memcpy(&link_layer_addr->link_layer_addr, mac, sizeof(struct ether_addr)); return link_layer_addr; } struct nd_opt_mtu* create_nd_opt_mtu(uint16_t reserved, uint32_t p_mtu) { struct nd_opt_mtu* mtu; if ((mtu = malloc(sizeof(struct nd_opt_mtu)))==NULL) { return NULL; } mtu->nd_opt_mtu_type = ND_OPT_MTU; mtu->nd_opt_mtu_len = 1; /* 16 and 32 bit values; endian conversion needed: */ mtu->nd_opt_mtu_reserved = htons(reserved); mtu->nd_opt_mtu_mtu = htonl(p_mtu); return mtu; } int add_icmp_nd_opt(struct icmp_nd_opt_list** options, struct nd_opt_hdr* opt_hdr) { struct icmp_nd_opt_list* new; if (options==NULL) return FAILURE; if (opt_hdr==NULL) return FAILURE; if ((new=malloc(sizeof(struct icmp_nd_opt_list)))==NULL) return FAILURE; new->option = opt_hdr; new->next = *options; *options = new; return 0; } void free_icmp_nd_opt_list(struct icmp_nd_opt_list** options) { while (*options != NULL) { struct icmp_nd_opt_list* current = *options; (*options) = (*options)->next; free(current); } } ./ndpmon-1.4.0/plugins/countermeasures/icmp_lib_nd.h0000644000175000017500000001520411240755515021062 0ustar beckbeck#ifndef _ICMP_LIB_ND_ #define _ICMP_LIB_ND_ #include "icmp_lib.h" /** @file Convenient functions to create ND messages. */ /** This is a linked list type for the nd options following the nd header. */ struct icmp_nd_opt_list { /** A pointer to the ICMP ND option.*/ struct nd_opt_hdr* option; /** A pointer to the next list entry.*/ struct icmp_nd_opt_list* next; }; /** In addition to icmp6.h we define this symbol because they omitted this opt type. Hopefully this does not result in name conflicts if the option type is included in later versions of this header. Currently this type only supports ethernet link layer addresses. */ struct nd_opt_link_layer_addr { /** The ICMP ND option type. Must be either 1 or 2.*/ uint8_t nd_opt_type; /** The Option length (in units of 8 octets), must be 1.*/ uint8_t nd_opt_len; /** The ethernet address.*/ struct ether_addr link_layer_addr; }; /** ND option type for NDPMon presence indication. The value 200 is reserved for private experimentation, see also http://www.iana.org/assignments/icmpv6-parameters . */ #define ND_NDPMON_PRESENT 200 /** The code is used to prevent this message from interfering with other usages of type 200.*/ #define ND_NP_CODE 200 /** In addition to icmp6.h ze define this symbol to indicate the presence of NDPMon on a link. This is intended to inform administrators if multiple instances of NDPMon are running on the same link. Multiple NDPMon instances may interfere if counter-measures are activated. */ struct nd_ndpmon_present { /** The icmp header.*/ struct icmp6_hdr nd_np_hdr; }; #define nd_np_type nd_np_hdr.icmp6_type #define nd_np_code nd_np_hdr.icmp6_code /** The version major field of a NDPMon presence indication (NP).*/ #define nd_np_version_major nd_np_hdr.icmp6_data8[0] /** The version minor field of a NP.*/ #define nd_np_version_minor nd_np_hdr.icmp6_data8[1] /** The version build field of a NP.*/ #define nd_np_version_build nd_np_hdr.icmp6_data8[2] /** Flag field of a NP. These flags indicate the state and configuration of the instance: L-x-x-x-x-x-M-C (L: Instance is in learning phase. M: Instance has mac_resolv plugin enabled. C: Instance has counter_measures plugin enabled. x: Reserved.) */ #define nd_np_flags nd_np_hdr.icmp6_data8[3] #define ND_NP_FLAG_LEARNING_PHASE 0x80 #define ND_NP_FLAG_COUNTER_MEASURES 0x02 #define ND_NP_FLAG_MAC_RESOLV 0x01 /** Creates a new router advertisement header (without options). Do NOT treat its params with the hton functions, icmp_lib takes care of this. @param curhoplimit The current hoplimit (aka default TTL). @param flags_reserved The M+O flag and 6 bits reserved. Tip: Use the icmp6.h defines ND_RA_FLAG_MANAGED and ND_RA_FLAG_OTHER to set the flags. @param router_lifetime The router lifetime. @param reachable_timer Reachable timer. @param retrans_timer Retransmission timer. @return Pointer to the allocated and created RA or NULL if failed. */ struct nd_router_advert* create_icmp_router_advertisement(uint8_t curhoplimit, uint8_t flags_reserved, uint16_t router_lifetime, uint32_t reachable_timer, uint32_t retrans_timer); /** Creates a new neighbor advertisement header (without options). Do NOT treat the flags with the hton functions, but use the icmp6.h defines like ND_NA_FLAG_ROUTER. The guys took care of byte order. @param flags_reserved R+S+O flags and reserved bits. @param target_address Pointer to the target IP of this NA. @return Pointer to the allocated and created NA or NULL if failed. */ struct nd_neighbor_advert* create_icmp_neighbor_advertisement(uint32_t flags_reserved, struct in6_addr* target_address); /** Creates an ICMP message header to indicate NDPMon's presence on a link. @param version_major Version major like 1.-.- @param version_minor Version minor like -.1.- @param version_build Version build like -.-.1 @param flags Flags. @return Pointer to the allocated and created NP or NULL if failed. */ struct nd_ndpmon_present* create_icmp_ndpmon_present(uint8_t version_major, uint8_t version_minor, uint8_t version_build, uint8_t flags); /** Creates a new prefix information option. Returns a pointer to the struct or NULL if failed. Prefix initialization strongly influenced by THC. Do NOT treat its params with the hton functions, icmp_lib takes care of this. @param prefix Pointer to the prefix. @param prefix_length Number of relevant bits of the prefix (mask). @param flags_reserved The L+A flag and 6 bits reserved. Tip: Use the icmp6.h defines ND_OPT_PI_FLAG_ONLINK and ND_OPT_PI_FLAG_AUTO to set the flags. @param valid_time The valid time of this prefix. @param preferred_time The preferred time of this prefix. @return Pointer to the allocated and created prefix information or NULL if failed. */ struct nd_opt_prefix_info* create_nd_opt_prefix_info(struct in6_addr* prefix, uint8_t prefix_length, uint8_t flags_reserved, uint32_t valid_time, uint32_t preferred_time); /** Creates a new option for source or target link layer address. @param option_type Must be 1 for source or 2 for target link layer address. Other values are rejected. @param mac Pointer to the link layer address. @return Pointer to the allocated and created prefix information or NULL if failed. */ struct nd_opt_link_layer_addr* create_nd_opt_link_layer(int option_type, struct ether_addr* mac); /** Creates a new mtu (maximum transmission unit) option. Do NOT treat its params with the hton functions, icmp_lib takes care of this. @param reserved Reserved. @param p_mtu The maximum transmission unit. @return Pointer to the allocated and created mtu option or NULL if failed. */ struct nd_opt_mtu* create_nd_opt_mtu(uint16_t reserved, uint32_t p_mtu); /** Adds a nd_opt_hdr to the linked list. The option added last will be sent first. Beaware that the pointer to the linked list is changed. @param options Call-by-reference with the pointer to the list of options. @param opt_hdr The option to be added to the list. It is not copied, so don't free the pointer, unless you don't need the option list anymore. See also free_icmp_nd_opt_list(). @return 0 on success, -1 on failure. */ int add_icmp_nd_opt(struct icmp_nd_opt_list** options, struct nd_opt_hdr* opt_hdr); /** Frees all entries of the linked list of ICMP ND options. @param options Call-by-reference with the pointer to the list of options. */ void free_icmp_nd_opt_list(struct icmp_nd_opt_list** options); #endif ./ndpmon-1.4.0/plugins/countermeasures/countermeasures_guard.h0000644000175000017500000000522611240755515023234 0ustar beckbeck#ifndef _COUNTER_MEASURES_GUARD_H_ /** @file Guards for the different countermeasures. Do not include this file directly; use coutnermeasures.h instead. */ /** Respond to each call by taking action.*/ #define CM_GUARD_STRATEGY_TYPE_RESPOND 3 /** Starts after a given number of calls to respond by taking action.*/ #define CM_GUARD_STRATEGY_TYPE_LAUNCH 2 /** After a given number of call stops to respond to each call.*/ #define CM_GUARD_STRATEGY_TYPE_CEASE 1 /** Never react to a call (counter measure deactivated).*/ #define CM_GUARD_STRATEGY_TYPE_SUPPRESS 0 /** The maximum string size required to store the string representation of a countermeasure guard strategy. */ #define CM_GUARD_REPRESENTATION_SIZE 20 /** Encodes the rules of engagement and the call history of a counter measures.*/ struct cm_guard { /** The number of recent calls to this counter measure.*/ uint8_t calls; /** The strategy used to decide if a reaction to the current call is welcome.*/ uint8_t strategy_type; /** May hold an additional criteria used by the strategy.*/ uint8_t strategy_criteria; }; /** Initialises a counter measure guard from a XML configuration string. @param guard Pointer to the guard to be initialized. @param config The string from which the guards strategy and criteria is initialized. */ void cm_guard_init(struct cm_guard* guard, char* config); /** Initialises the counter measure guards from the XML configuration strings.*/ void cm_guard_init_all( char* config_kill_illegitimate_router, char* config_kill_wrong_prefix, char* config_propagate_router_params, char* config_indicate_ndpmon_presence ); /** Represents the guards configuration as a string. The string must have sufficient capacity to store the string representation. Use CM_GUARD_REPRESENTATION_SIZE. @param guard Pointer to the guard. @param config The string to hold the configuration. */ void cm_guard_to_representation(struct cm_guard* guard, char* config); /** Stores the configuration of all guards in the given strings. The strings must have sufficient capacity to store the string representations. Use CM_GUARD_REPRESENTATION_SIZE. */ void cm_guard_all_to_representation( char* config_kill_illegitimate_router, char* config_kill_wrong_prefix, char* config_propagate_router_params, char* config_indicate_ndpmon_presence ); /** Determines wether the given guard expects a call to a counter measure to react to an attack or not. @param guard The guard used to decide if the counter measure should react or not. @return 1 if a reaction is welcome, 0 if not. */ int cm_is_welcome(struct cm_guard* guard); #endif ./ndpmon-1.4.0/plugins/countermeasures/countermeasures.c0000644000175000017500000005054111240755515022045 0ustar beckbeck #include "membounds.h" #include "countermeasures.h" /* All counter measures that are currently on link and have not yet been captured. */ static struct cm_on_link_list* cm_on_link; /* The interface used by NDPMon.*/ static char* interface; struct cm_guard cm_guard_kill_illegitimate_router; struct cm_guard cm_guard_kill_wrong_prefix; struct cm_guard cm_guard_propagate_router_params; struct cm_guard cm_guard_indicate_ndpmon_presence; void cm_guard_init(struct cm_guard* guard, char* config) { unsigned int criteria=0; guard->calls = 0; if (strncmp(config, "RESPOND", CM_GUARD_REPRESENTATION_SIZE)==0) { guard->strategy_type = CM_GUARD_STRATEGY_TYPE_RESPOND; guard->strategy_criteria = 0; } else if (strncmp(config, "LAUNCH AFTER ", 13)==0) { if (sscanf(config, "LAUNCH AFTER %u", &criteria)!=EOF) { guard->strategy_type = CM_GUARD_STRATEGY_TYPE_LAUNCH; guard->strategy_criteria = criteria; } else { /* Failure, wrong format: */ guard->strategy_type = CM_GUARD_STRATEGY_TYPE_SUPPRESS; guard->strategy_criteria = 0; fprintf(stderr, "[countermeasures]: Error: Wrong format in guard configuration \"%s\"\n", config); fprintf(stderr, " Affected countermeasure will be suppressed.\n"); } } else if (strncmp(config, "CEASE AFTER ", 12)==0) { if (sscanf(config, "CEASE AFTER %u", &criteria)!=EOF) { guard->strategy_type = CM_GUARD_STRATEGY_TYPE_CEASE; guard->strategy_criteria = criteria; } else { /* Failure, wrong format: */ guard->strategy_type = CM_GUARD_STRATEGY_TYPE_SUPPRESS; guard->strategy_criteria = 0; fprintf(stderr, "[countermeasures]: Error: Wrong format in guard configuration \"%s\"\n", config); fprintf(stderr, " Affected countermeasure will be suppressed.\n"); } } else { /* If unknown type, always suppress.*/ guard->strategy_type = CM_GUARD_STRATEGY_TYPE_SUPPRESS; guard->strategy_criteria = 0; } } void cm_guard_init_all( char* config_kill_illegitimate_router, char* config_kill_wrong_prefix, char* config_propagate_router_params, char* config_indicate_ndpmon_presence ) { if (config_kill_illegitimate_router!=NULL) cm_guard_init(&cm_guard_kill_illegitimate_router, config_kill_illegitimate_router); if (config_kill_wrong_prefix!=NULL) cm_guard_init(&cm_guard_kill_wrong_prefix, config_kill_wrong_prefix); if (config_propagate_router_params!=NULL) cm_guard_init(&cm_guard_propagate_router_params, config_propagate_router_params); if (config_indicate_ndpmon_presence!=NULL) cm_guard_init(&cm_guard_indicate_ndpmon_presence, config_indicate_ndpmon_presence); } void cm_guard_to_representation(struct cm_guard* guard, char* config) { switch (guard->strategy_type) { case CM_GUARD_STRATEGY_TYPE_RESPOND: strncpy(config, "RESPOND", CM_GUARD_REPRESENTATION_SIZE); return; case CM_GUARD_STRATEGY_TYPE_LAUNCH: snprintf(config, CM_GUARD_REPRESENTATION_SIZE, "LAUNCH AFTER %u", guard->strategy_criteria); return; case CM_GUARD_STRATEGY_TYPE_CEASE: snprintf(config, CM_GUARD_REPRESENTATION_SIZE, "CEASE AFTER %u", guard->strategy_criteria); return; case CM_GUARD_STRATEGY_TYPE_SUPPRESS: default: strncpy(config, "SUPPRESS", CM_GUARD_REPRESENTATION_SIZE); return; } } void cm_guard_all_to_representation( char* config_kill_illegitimate_router, char* config_kill_wrong_prefix, char* config_propagate_router_params, char* config_indicate_ndpmon_presence ) { cm_guard_to_representation(&cm_guard_kill_illegitimate_router, config_kill_illegitimate_router); cm_guard_to_representation(&cm_guard_kill_wrong_prefix, config_kill_wrong_prefix); cm_guard_to_representation(&cm_guard_propagate_router_params, config_propagate_router_params); cm_guard_to_representation(&cm_guard_indicate_ndpmon_presence, config_indicate_ndpmon_presence); } int cm_is_welcome(struct cm_guard* guard) { if (guard->calls < UINT8_MAX) { guard->calls++; } switch (guard->strategy_type) { case CM_GUARD_STRATEGY_TYPE_RESPOND: /* respond on each call */ return 1; case CM_GUARD_STRATEGY_TYPE_CEASE: /* after (criteria) stop responding on each call */ if (guard->calls <= guard->strategy_criteria) { return 1; } return 0; case CM_GUARD_STRATEGY_TYPE_LAUNCH: /* after (criteria) calls start responding on each call */ if (guard->calls > guard->strategy_criteria) { return 1; } return 0; case CM_GUARD_STRATEGY_TYPE_SUPPRESS: /* never respond to a call */ default: return 0; } } int cm_on_link_add(const uint8_t* packet, int packet_length) { cm_on_link_hash_t* hash_ptr=cm_on_link_create_hash_for_packet(packet, packet_length); struct cm_on_link_list* new; if ((new = malloc(sizeof(struct cm_on_link_list)))==NULL) { return -1; } memcpy(&new->hash, hash_ptr, sizeof(cm_on_link_hash_t)); new->next = cm_on_link; cm_on_link = new; free(hash_ptr); return 0; } int cm_on_link_remove(const uint8_t* packet, int packet_length) { cm_on_link_hash_t* hash_ptr=NULL; struct cm_on_link_list *current_old=NULL, *current_new=NULL, *new=NULL; int found = 0; if (cm_on_link==NULL) { return 0; } hash_ptr = cm_on_link_create_hash_for_packet(packet, packet_length); current_old = cm_on_link; while (current_old!=NULL) { /* If the hashs match we do not change the new list.*/ if (memcmp(¤t_old->hash, hash_ptr, sizeof(cm_on_link_hash_t))==0) { found = 1; /* If the new list is empty a first entry will be created. */ } else if (new==NULL) { new = (current_new = current_old); /* If the new list contains entries we append a new one.*/ } else { current_new = (current_new->next = current_old); } current_old = current_old->next; /* If not emtpy, the new list must be kept null-terminated.*/ if (current_new!=NULL) current_new->next = NULL; } cm_on_link = new; free(hash_ptr); return found; } cm_on_link_hash_t* cm_on_link_create_hash_for_packet(const uint8_t* packet, int packet_length) { cm_on_link_hash_t* hash_ptr = NULL; if ((hash_ptr=malloc(sizeof(cm_on_link_hash_t)))==NULL) { return NULL; } SHA1 (packet, packet_length, (unsigned char*) hash_ptr); return hash_ptr; } void cm_on_link_free_all() { while (cm_on_link!=NULL) { struct cm_on_link_list* current = cm_on_link; cm_on_link = cm_on_link->next; free(current); } } void cm_init(char* p_interface) { interface = p_interface; /* set icmp_lib callback hook to store sent counter measure hashs. */ set_on_sending_hook(&cm_on_sending_hook); /* initialize guards to have defaults if XML config tags are omitted. */ cm_guard_init_all( "SUPPRESS", "SUPPRESS", "SUPPRESS", "SUPPRESS" ); } void dump_cm_list() { struct cm_on_link_list* current=cm_on_link; int x=0; while (current != NULL) { x=0; while (x<20) { fprintf(stderr, "%u ", current->hash[x]); x++; } fprintf(stderr, "\n"); current = current->next; } } void cm_on_sending_hook(uint8_t** packet, int* packet_length) { cm_on_link_add(*packet, *packet_length); /*dump_cm_list();*/ } int cm_kill_illegitimate_router(struct ether_addr *router_mac, struct in6_addr *router_ip) { struct in6_addr *dst_ip=NULL; struct ether_addr *dst_mac=NULL; struct ip6_hdr *iphdr=NULL; struct nd_router_advert *routeradv=NULL; int result=0; /* Ask guard whether to react or not.*/ if (cm_is_welcome(&cm_guard_kill_illegitimate_router)==0) { fprintf(stderr, "[countermeasures]: Reaction suppressed according to configuration.\n"); return 0; } /* Checking input */ if (router_mac==NULL || router_ip==NULL) { fprintf(stderr, "[countermeasures]: Error while preparing zero lifetime RA (insufficient params from watch function).\n"); goto error; } /* Prepare RA data. */ dst_ip = create_in6_addr("FF02::1"); dst_mac = create_multicast_mac_for_ip(dst_ip); iphdr = create_ip6_hdr(dst_ip, router_ip); routeradv = create_icmp_router_advertisement( 64, /*curhoplimit*/ 0, /*flags_reserved, m and o not set*/ 0, /*ROUTER LIFETIME*/ 0,0 /*reachable and retrans timer, not specified*/ ); /* Checking data. */ if (dst_ip==NULL || dst_mac==NULL || iphdr==NULL || routeradv==NULL) { fprintf(stderr, "[countermeasures]: Error while preparing zero lifetime RA (malloc failed?).\n"); goto error; } /* Sending RA */ if (compose_and_send_icmp_packet(interface,dst_mac,router_mac,iphdr,(struct icmp6_hdr*)routeradv,NULL)==FAILURE) { fprintf(stderr, "[countermeasures]: Error while sending RA.\n"); goto error; } else { fprintf(stderr, "[countermeasures]: Sent zero lifetime advertisement for illegitimate router.\n"); } goto finally; error: result = -1; finally: free(dst_mac); free(dst_ip); free(iphdr); free(routeradv); return result; } int cm_kill_wrong_prefix(router_list_t *router, struct in6_addr *router_ip, struct in6_addr *wrong_prefix, int wrong_prefix_length) { int result=0; struct in6_addr *dst_ip=NULL; struct ether_addr *dst_mac=NULL; struct ip6_hdr *iphdr=NULL; struct nd_router_advert *routeradv=NULL; struct nd_opt_prefix_info* prefix_info=NULL; struct icmp_nd_opt_list* nd_options = NULL; /* Ask guard whether to react or not.*/ if (cm_is_welcome(&cm_guard_kill_wrong_prefix)==0) { fprintf(stderr, "[countermeasures]: Reaction suppressed according to configuration.\n"); return 0; } /* Checking input */ if (router==NULL || router_ip==NULL) { fprintf(stderr, "[countermeasures]: Error while preparing prefix zero lifetime RA (insufficient params from watch function).\n"); goto error; } /* Prepare RA data. */ dst_ip = create_in6_addr("FF02::1"); dst_mac = create_multicast_mac_for_ip(dst_ip); iphdr = create_ip6_hdr(dst_ip, router_ip); routeradv = create_icmp_router_advertisement( router->param_curhoplimit, router->param_flags_reserved, router->param_router_lifetime, router->param_reachable_timer, router->param_retrans_timer ); prefix_info = create_nd_opt_prefix_info( wrong_prefix, wrong_prefix_length, ND_OPT_PI_FLAG_ONLINK | ND_OPT_PI_FLAG_AUTO, 0, 0 /* preferred and valid time */ ); if (add_icmp_nd_opt(&nd_options, (struct nd_opt_hdr*)prefix_info)==FAILURE) { fprintf(stderr, "[countermeasures]: Error while adding prefix info option.\n"); goto error; } /* Checking data. */ if (dst_ip==NULL || dst_mac==NULL || iphdr==NULL || routeradv==NULL || prefix_info == NULL) { fprintf(stderr, "[countermeasures]: Error while preparing prefix zero lifetime RA (malloc failed?).\n"); goto error; } /* Sending RA */ if (compose_and_send_icmp_packet(interface,dst_mac,&router->mac,iphdr,(struct icmp6_hdr*)routeradv,nd_options)==FAILURE) { fprintf(stderr, "[countermeasures]: Error while sending RA.\n"); goto error; } else { fprintf(stderr, "[countermeasures]: Sent prefix zero lifetime advertisement for wrong prefix.\n"); } goto finally; error: result = -1; finally: free(dst_mac); free(dst_ip); free(iphdr); free(routeradv); prefix_info=NULL; free_icmp_nd_opt_list(&nd_options); return result; } int cm_propagate_router_params(router_list_t *router, struct in6_addr *router_ip) { int result=0; struct in6_addr *dst_ip=NULL; struct ether_addr *dst_mac=NULL; struct ip6_hdr *iphdr=NULL; struct nd_router_advert *routeradv=NULL; struct nd_opt_prefix_info *option_prefix_info=NULL; struct nd_opt_mtu *option_mtu=NULL; struct icmp_nd_opt_list* nd_options = NULL; prefix_t *router_prefix; /* Ask guard whether to react or not.*/ if (cm_is_welcome(&cm_guard_propagate_router_params)==0) { fprintf(stderr, "[countermeasures]: Reaction suppressed according to configuration.\n"); return 0; } /* Checking input */ if (router==NULL || router_ip==NULL) { fprintf(stderr, "[countermeasures]: Error while preparing prefix zero lifetime RA (insufficient params from watch function).\n"); goto error; } /* Prepare RA data: Header and parameters: */ dst_ip = create_in6_addr("FF02::1"); dst_mac = create_multicast_mac_for_ip(dst_ip); iphdr = create_ip6_hdr(dst_ip, router_ip); routeradv = create_icmp_router_advertisement( router->param_curhoplimit, router->param_flags_reserved, router->param_router_lifetime, router->param_reachable_timer, router->param_retrans_timer ); /* Prepare RA data: Options: */ router_prefix = router->prefixes; while (router_prefix!=NULL) { option_prefix_info = create_nd_opt_prefix_info( &router_prefix->prefix, router_prefix->mask, router_prefix->param_flags_reserved, router_prefix->param_valid_time, router_prefix->param_preferred_time ); if (option_prefix_info==NULL) { fprintf(stderr, "[countermeasures]: Error while preparing propagate params RA prefix option (malloc failed?).\n"); goto error; } if (add_icmp_nd_opt(&nd_options, (struct nd_opt_hdr*)option_prefix_info)==FAILURE) { fprintf(stderr, "[countermeasures]: Error while adding prefix info option.\n"); goto error; } router_prefix = router_prefix->next; } option_prefix_info = NULL; /* will be released with option list */ if (router->param_mtu!=0) { option_mtu = create_nd_opt_mtu(0, router->param_mtu); if (option_mtu==NULL) { fprintf(stderr, "[countermeasures]: Error while preparing propagate params RA mtu option (malloc failed?).\n"); goto error; } if (add_icmp_nd_opt(&nd_options, (struct nd_opt_hdr*)option_mtu)==FAILURE) { fprintf(stderr, "[countermeasures]: Error while adding mtu option.\n"); goto error; } option_mtu = NULL; /* will be released with option list */ } /* Checking data. */ if (dst_ip==NULL || dst_mac==NULL || iphdr==NULL || routeradv==NULL) { fprintf(stderr, "[countermeasures]: Error while preparing propagate params RA (malloc failed?).\n"); goto error; } /* Sending RA */ if (compose_and_send_icmp_packet(interface,dst_mac,&router->mac,iphdr,(struct icmp6_hdr*)routeradv,nd_options)==FAILURE) { fprintf(stderr, "[countermeasures]: Error while sending RA.\n"); goto error; } else { fprintf(stderr, "[countermeasures]: Sent propagate params router advertisement for wrong params.\n"); } goto finally; error: result = -1; finally: free(dst_mac); free(dst_ip); free(iphdr); free(routeradv); free_icmp_nd_opt_list(&nd_options); return result; } int cm_indicate_ndpmon_presence() { struct in6_addr *dst_ip=NULL, *src_ip=NULL; struct ether_addr *dst_mac=NULL, *src_mac=NULL; struct ip6_hdr *iphdr=NULL; struct nd_ndpmon_present *ndpmon_present=NULL; uint8_t flags = 0; int result=0; /* Ask guard whether to indicate presence or not.*/ if (cm_is_welcome(&cm_guard_indicate_ndpmon_presence)==0) { return 0; } /* Prepare RA data. */ src_ip = create_in6_addr_for_interface(interface); src_mac = create_mac_for_interface(interface); dst_ip = create_in6_addr("FF02::1"); dst_mac = create_multicast_mac_for_ip(dst_ip); iphdr = create_ip6_hdr(dst_ip, src_ip); if (learning) { flags = flags | ND_NP_FLAG_LEARNING_PHASE; } #ifdef _MACRESOLUTION_ flags = flags | ND_NP_FLAG_MAC_RESOLV; #endif flags = flags | ND_NP_FLAG_COUNTER_MEASURES; ndpmon_present = create_icmp_ndpmon_present(1,3,5,flags); /* Checking data. */ if (src_ip==NULL || src_mac==NULL || dst_ip==NULL || dst_mac==NULL || iphdr==NULL || ndpmon_present==NULL) { fprintf(stderr, "[countermeasures]: Error while preparing ndpmon presence indication message (malloc failed?).\n"); goto error; } /* Sending NP */ if (compose_and_send_icmp_packet(interface,dst_mac,src_mac,iphdr,(struct icmp6_hdr*)ndpmon_present,NULL)==FAILURE) { fprintf(stderr, "[countermeasures]: Error while sending NP.\n"); goto error; } else { fprintf(stderr, "[countermeasures]: Sent ndpmon presence indication message.\n"); } goto finally; error: result = -1; finally: free(dst_mac); free(dst_ip); free(iphdr); free(ndpmon_present); return result; } int watch_ndpmon_present(char* buffer, const u_char* packet, struct ether_header* eptr, struct ip6_hdr* ipptr, struct nd_ndpmon_present* ndpmon_present, int packet_len) { char version[12]; uint8_t flags = ndpmon_present->nd_np_flags; fprintf(stderr, "NDPMon instance detected:\n"); snprintf((char*)&version, 12, "%u.%u.%u", ndpmon_present->nd_np_version_major, ndpmon_present->nd_np_version_minor, ndpmon_present->nd_np_version_build); fprintf(stderr, " version: %s\n", version); if (flags&ND_NP_FLAG_LEARNING_PHASE) { fprintf(stderr, " is in learning phase.\n"); } if (flags&ND_NP_FLAG_COUNTER_MEASURES) { fprintf(stderr, " is configured with counter measures.\n"); } if (flags&ND_NP_FLAG_MAC_RESOLV) { fprintf(stderr, " is configured with mac resolution.\n"); } return 0; } int cm_propagate_neighbor_mac(neighbor_list_t *neighbor, struct in6_addr *neighbor_ip) { int result=0; struct in6_addr *dst_ip=NULL; struct ether_addr *dst_mac=NULL; struct ip6_hdr *iphdr=NULL; struct nd_neighbor_advert *neighboradv=NULL; struct nd_opt_link_layer_addr* link_layer=NULL; struct icmp_nd_opt_list* nd_options = NULL; char mac[MAC_STR_SIZE]; /* Ask guard whether to react or not.*/ if (0) { /* TODO implement guard */ fprintf(stderr, "[countermeasures]: Reaction suppressed according to configuration.\n"); return 0; } /* Checking input */ if (neighbor==NULL || neighbor_ip==NULL) { fprintf(stderr, "[countermeasures]: Error while preparing propagate neighbor mac NA (insufficient params from watch function).\n"); goto error; } snprintf(mac, MAC_STR_SIZE, "%s", ether_ntoa(&neighbor->first_mac_seen)); /* Prepare NA data. */ dst_ip = create_in6_addr("FF02::1"); dst_mac = create_multicast_mac_for_ip(dst_ip); iphdr = create_ip6_hdr(dst_ip, neighbor_ip); neighboradv = create_icmp_neighbor_advertisement( ND_NA_FLAG_OVERRIDE, neighbor_ip ); link_layer = create_nd_opt_link_layer( ND_OPT_TARGET_LINKADDR, &neighbor->first_mac_seen ); if (add_icmp_nd_opt(&nd_options, (struct nd_opt_hdr*)link_layer)==FAILURE) { fprintf(stderr, "[countermeasures]: Error while adding source link layer option.\n"); goto error; } link_layer=NULL; /* released with option list. */ /* Checking data. */ if (dst_ip==NULL || dst_mac==NULL || iphdr==NULL || neighboradv==NULL) { fprintf(stderr, "[countermeasures]: Error while preparing propagate neighbor mac NA (malloc failed?).\n"); goto error; } /* Sending NA */ if (compose_and_send_icmp_packet(interface,dst_mac,&neighbor->first_mac_seen,iphdr,(struct icmp6_hdr*)neighboradv,nd_options)==FAILURE) { fprintf(stderr, "[countermeasures]: Error while sending NA.\n"); goto error; } else { fprintf(stderr, "[countermeasures]: Sent neighbor advertisement propagating %s.\n", mac); } goto finally; error: result = -1; finally: free(dst_mac); free(dst_ip); free(iphdr); free(neighboradv); free_icmp_nd_opt_list(&nd_options); return result; } ./ndpmon-1.4.0/plugins/countermeasures/countermeasures.h0000644000175000017500000000700711240755515022051 0ustar beckbeck#ifndef _COUNTERMEASURES_H_ #define _COUNTERMEASURES_H_ #include #include #include "openssl/sha.h" #include "../../routers.h" #include "icmp_lib.h" #include "countermeasures_on_link.h" #include "countermeasures_guard.h" /** @file Interface to the countermeasures plugin. */ /** This initializes the countermeasures plugin. As the watch function are not aware of the interface they use, the interface must be set once during startup. @param p_interface The interface to be used for sending counter measures. To be changed if multiple interfaces shall be used. */ void cm_init(char* p_interface); /** Called each time the ICMP packet level library sends a packet. @param packet Pointer to a pointer to the packet, including ETHERNET and IP header. @param packet_length Length of the packet. */ void cm_on_sending_hook(uint8_t** packet, int* packet_length); /** If NDPMon detected a illegitimate router advertisment, we may send a zero lifetime RA for this router. This router advertisement does not need any ND options. @param router_mac Pointer to the ETHERNET address of the router. @param router_ip Pointer to the IP address of the router. @return 0 on success, -1 otherwise. */ int cm_kill_illegitimate_router(struct ether_addr *router_mac, struct in6_addr *router_ip); /** Sends a router advertisement for the given router and the given prefix, but sets the prefix valid and preferred lifetime to zero. Since we don't want to give false parameters for the legitimate router but just kill the wrong prefix, we must propagate the last known well-formed parameters for this router. @param router Pointer to the router list entry of this router containing the last known parameters. @param router_ip Pointer to the IP of the router to be used for the bogus prefix advertisement. @param wrong_prefix Pointer to the bogus prefix advertised. @param wrong_prefix_length Length of the bogus prefix. @return 0 on success, -1 otherwise. */ int cm_kill_wrong_prefix(router_list_t *router, struct in6_addr *router_ip, struct in6_addr *wrong_prefix, int wrong_prefix_length); /** Sends a router advertisement for the given router containing the params as they are currently stored in the router list. @param router Pointer to the router list entry of this router containing the last known parameters. @param router_ip Pointer to the IP of the router to be used for the bogus prefix advertisement. @return 0 on success, -1 otherwise. */ int cm_propagate_router_params(router_list_t *router, struct in6_addr *router_ip); /** Sends an IMCP message to all-nodes multicast which indicates NDPMons presence on this link. */ int cm_indicate_ndpmon_presence(); /** If a NDPMon presence indication is recieved, this watch function is called by the core's capture loopback. It prints out the contained information about the indicated NDPMon instance. */ int watch_ndpmon_present(char* buffer, const u_char* packet, struct ether_header* eptr, struct ip6_hdr* ipptr, struct nd_ndpmon_present* ndpmon_present, int packet_len); /** Sends a neighbor advertisement for the given neighbor with a target link layer address option indicating @c previous_mac from the given neighbor cache entry. @param neighbor Pointer to the neighbor cache entry. @param neighbor_ip The IP to be used as IP source and neighbor advertisement target IP. @return 0 on success, -1 otherwise. */ int cm_propagate_neighbor_mac(neighbor_list_t *neighbor, struct in6_addr *neighbor_ip); #endif ./ndpmon-1.4.0/plugins/countermeasures/icmp_lib.c0000644000175000017500000002435711240755515020405 0ustar beckbeck#include "icmp_lib.h" static packet_hook hook_on_sending; struct ip6_hdr* create_ip6_hdr(struct in6_addr* dstaddr, struct in6_addr* srcaddr) { struct ip6_hdr* iphdr; if ((iphdr = malloc(sizeof(struct ip6_hdr))) == NULL) { return NULL; } /* set source and destination address*/ memcpy(&iphdr->ip6_src, srcaddr, sizeof(struct in6_addr)); memcpy(&iphdr->ip6_dst, dstaddr, sizeof(struct in6_addr)); /* ip version 6, traffic class and flow label set to zero. */ iphdr->ip6_flow = htonl(0x60000000); /* initialize payload length with zero */ iphdr->ip6_plen = 0; return iphdr; } struct icmp6_hdr* create_icmp6_hdr(uint8_t type, uint8_t code) { struct icmp6_hdr* icmphdr; if ((icmphdr = malloc(get_icmp_nd_hdr_length(type))) == NULL) { return NULL; } icmphdr->icmp6_type = type; icmphdr->icmp6_code = code; icmphdr->icmp6_cksum = 0; return icmphdr; } int set_ip6_hdr_fields(struct ip6_hdr* iphdr, int packet_length) { /* set next extension header to icmp */ iphdr->ip6_nxt = 58; /* set hop limit to 255, required for neighbor discocvery.*/ iphdr->ip6_hlim = 255; /* set payload length according to icmp-packet length.*/ iphdr->ip6_plen = htons(packet_length); return 0; } int set_icmp6_hdr_checksum(struct ip6_hdr* iphdr, struct icmp6_hdr* icmphdr, struct icmp_nd_opt_list* options) { uint8_t *data = NULL; uint8_t *ptr = NULL; int checksum=0; int options_offset = get_icmp_nd_hdr_length(icmphdr->icmp6_type); /* First we compose the ICMP package. */ if ((data=malloc(get_icmp_packet_length(icmphdr, options)))==NULL) { return FAILURE; } /* Copy ICMP header. */ memcpy(data+0, icmphdr, options_offset); /* Copy ICMP ND options. */ while (options!= NULL) { memcpy(data+options_offset, options->option, options->option->nd_opt_len*8); options_offset += options->option->nd_opt_len*8; options = options->next; } /* After this option_offset contains the ICMP packet size. */ /*icmphdr->icmp6_cksum =*/ checksum = checksum_pseudo_header( (unsigned char*) &iphdr->ip6_src, (unsigned char*) &iphdr->ip6_dst, (unsigned char*) data, options_offset ); ptr = (uint8_t*)(&icmphdr->icmp6_cksum); ptr[0] = checksum/256; ptr[1] = checksum%256; free(data); return (icmphdr->icmp6_cksum == 0) ? FAILURE : 0; } int checksum_for_data(uint8_t *data, int data_len) { int i=0, checksum=0; while (i < data_len) { if (i++ % 2 == 0) checksum += *data++; else checksum += *data++ << 8; } checksum = (checksum & 0xffff) + (checksum >> 16); checksum = htons(~checksum); return checksum; } int checksum_pseudo_header(unsigned char *src, unsigned char *dst, unsigned char *data, int length) { uint8_t* ptr; int checksum=0; if ((ptr=malloc(40 + length))== NULL) { return 0; } memset(ptr, 0, 40 + length); memcpy(ptr+0, src, 16); memcpy(ptr+16, dst, 16); ptr[34] = length / 256; ptr[35] = length % 256; ptr[39] = 58; /* next header ICMP type */ if (data != NULL && length > 0) { memcpy(ptr+40, data, length); } checksum = checksum_for_data(ptr, 40 + length); free(ptr); return checksum; } int get_icmp_nd_hdr_length(uint8_t type) { switch (type) { case (ND_ROUTER_SOLICIT): return sizeof(struct nd_router_solicit); case (ND_ROUTER_ADVERT): return sizeof(struct nd_router_advert); case (ND_NEIGHBOR_SOLICIT): return sizeof(struct nd_neighbor_solicit); case (ND_NEIGHBOR_ADVERT): return sizeof(struct nd_neighbor_advert); case (ND_REDIRECT): return sizeof(struct nd_redirect); case (ND_NDPMON_PRESENT): return sizeof(struct nd_ndpmon_present); default: return FAILURE; /*type not supported*/ } } int get_icmp_packet_length(struct icmp6_hdr* icmphdr, struct icmp_nd_opt_list* options) { /* initialize with header length */ int length=get_icmp_nd_hdr_length(icmphdr->icmp6_type); /* add options length */ while (options!=NULL) { length += (options->option)->nd_opt_len*8; options = options->next; } return length; } int compose_packet(struct ether_addr* dst_mac, struct ether_addr* src_mac, struct ip6_hdr* iphdr, struct icmp6_hdr* icmphdr, struct icmp_nd_opt_list* options, uint8_t** packet, int* packet_length) { const int eth_offset = 14; /* Get ICMP header length according to ICMP ND message type. */ int icmp_nd_hdr_length = get_icmp_nd_hdr_length(icmphdr->icmp6_type); /* Calculate options offset*/ int options_offset=eth_offset+sizeof(*iphdr)+icmp_nd_hdr_length; /* Allocate offset + 40 (fixed IP header length) + ICMP packet length. */ *packet_length = eth_offset + sizeof(*iphdr)+get_icmp_packet_length(icmphdr, options); if ((*packet = malloc(*packet_length)) == NULL) return FAILURE; memset(*packet, 0, *packet_length); /* Copy ETHERNET header to the packet: */ memcpy((*packet)+0, dst_mac, 6); memcpy((*packet)+6, src_mac, 6); (*packet)[12] = IPV6_FRAME_TYPE / 256; (*packet)[13] = IPV6_FRAME_TYPE % 256; /* Copy IP header to the packet. */ memcpy((*packet)+eth_offset, iphdr, sizeof(*iphdr)); /* Copy ICMP header to the packet. */ memcpy((*packet)+eth_offset+sizeof(*iphdr), icmphdr, icmp_nd_hdr_length); /* Copy ICMP options. */ while (options!=NULL) { memcpy((*packet)+options_offset, options->option, options->option->nd_opt_len*8); options_offset += options->option->nd_opt_len*8; options = options->next; } return 0; } int send_packet(char* interface, uint8_t* packet, int packet_length) { /* This stores the socket file ID. */ static int socketfile=-1; struct sockaddr sa; strcpy(sa.sa_data, interface); /* If not yet done, open socket.*/ if (socketfile < 0) socketfile = socket(AF_INET, SOCK_PACKET, htons(ETH_P_ARP)); /* This returns -1 on failure: */ return sendto(socketfile, packet, packet_length, 0, &sa, sizeof(sa)); } int compose_and_send_icmp_packet(char* interface, struct ether_addr* dst_mac, struct ether_addr* src_mac, struct ip6_hdr* iphdr, struct icmp6_hdr* icmphdr, struct icmp_nd_opt_list* options) { int packet_length = get_icmp_packet_length(icmphdr, options); int sent_length = 0; /* Beaware those values change during compose_packet: */ uint8_t* packet = NULL; int composed_packet_length=0; set_ip6_hdr_fields(iphdr, packet_length); if (set_icmp6_hdr_checksum(iphdr, icmphdr, options)==FAILURE) { fprintf(stderr, "Could not calculate checksum."); return FAILURE; } if (compose_packet(dst_mac, src_mac, iphdr, icmphdr, options, &packet, &composed_packet_length)!=FAILURE) { if (hook_on_sending!=NULL) { (*hook_on_sending)(&packet, &composed_packet_length); } sent_length = send_packet(interface, packet, composed_packet_length); } else { sent_length = FAILURE; fprintf(stderr, "Error while composing packet."); } free(packet); return sent_length; } struct in6_addr* create_in6_addr(char* target) { struct in6_addr* address; struct in6_addr glob_in6; char *glob_addr = (char *) &glob_in6; struct addrinfo glob_hints, *glob_result; char out[64]; if (target == NULL) return NULL; memset(&glob_hints, 0, sizeof(glob_hints)); glob_hints.ai_family = AF_INET6; if (getaddrinfo(target, NULL, &glob_hints, &glob_result) != 0) return NULL; if (getnameinfo(glob_result->ai_addr, glob_result->ai_addrlen, out, sizeof(out), NULL, 0, NI_NUMERICHOST) != 0) return NULL; if (inet_pton(AF_INET6, out, glob_addr) < 0) return NULL; if ((address = malloc(sizeof(struct in6_addr))) == NULL) return NULL; memcpy(address, &glob_in6, 16); return address; } struct in6_addr* create_in6_addr_for_interface(char *interface) { unsigned int if_index = if_nametoindex(interface); int scope = IPV6_LINKLOCAL; FILE *f; char addr[8][5]; char devname[20]; char s_addr[INET6_ADDRSTRLEN]; unsigned int if_id, plen, addr_scope, dad_stat; struct in6_addr* ip; if ((ip=malloc(sizeof(struct in6_addr)))==NULL) { return NULL; } if ((f = fopen(PATH_PROC_INET, "r")) != NULL) { while ( fscanf(f, "%4s%4s%4s%4s%4s%4s%4s%4s %02x %02x%02x %02x %20s\n", addr[0], addr[1], addr[2], addr[3], addr[4], addr[5], addr[6], addr[7], &if_id, &plen, &addr_scope, &dad_stat,devname ) != EOF ) { if ( (if_id == if_index) && (addr_scope ==scope) ) { sprintf(s_addr,"%s:%s:%s:%s:%s:%s:%s:%s", addr[0], addr[1], addr[2], addr[3],addr[4], addr[5], addr[6],addr[7]); if (inet_pton(AF_INET6, s_addr, ip) <= 0) { fclose(f); return NULL; } else { fclose(f); return ip; } break; } } fclose(f); return NULL; } else { perror("/proc/net/if_inet6"); return NULL; } } struct ether_addr* create_mac_for_interface(char *interface) { int s=0; struct ifreq ifr; struct ether_addr *mac; if ((s = socket(AF_INET, SOCK_DGRAM, 0)) < 0) return NULL; memset(&ifr, 0, sizeof (ifr)); snprintf(ifr.ifr_name, sizeof(ifr.ifr_name), "%s", interface); if (ioctl(s, SIOCGIFHWADDR, (int8_t *)&ifr) < 0) return NULL; if ((mac = malloc(sizeof(struct ether_addr)))==NULL) return NULL; memcpy(mac, &ifr.ifr_hwaddr.sa_data, 6); close(s); return mac; } struct ether_addr* create_multicast_mac_for_ip(struct in6_addr* ipaddr) { struct ether_addr* macaddr=NULL; uint8_t* macptr = NULL; if (ipaddr==NULL) return NULL; if ((macaddr=malloc(sizeof(struct ether_addr)))==NULL) return NULL; macptr = (uint8_t*) macaddr; macptr[0] = 0x33; macptr[1] = 0x33; memcpy(macptr+2, (uint8_t*)ipaddr+12, 4); return macaddr; } void set_on_sending_hook(packet_hook hook) { hook_on_sending = hook; } ./ndpmon-1.4.0/plugins/countermeasures/icmp_lib.h0000644000175000017500000001167411240755515020410 0ustar beckbeck#ifndef _ICMP_LIB_ #define _ICMP_LIB_ #define IPV6_FRAME_TYPE 0x86dd #define FAILURE -1 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "icmp_lib_nd.h" /** @file Creating IP and ICMP headers and comosition and sending of packets. */ /** IPv6 Link Local scope. Required for create_in6_addr_for_interface. */ #define IPV6_LINKLOCAL 0x20 /** IPv6 Global scope. Required for create_in6_addr_for_interface. */ #define IPV6_GLOBAL 0x00 /** Path to the proc file containing inet6 interface information. Required for create_in6_addr_for_interface.*/ #define PATH_PROC_INET "/proc/net/if_inet6" /* All * create... function failed if NULL is returned. All int function fail if FAILURE is returned. */ struct icmp_nd_opt_list; /** Allocates a new ip6_hdr and sets source and destination address.*/ struct ip6_hdr* create_ip6_hdr(struct in6_addr* destaddr, struct in6_addr* srcaddr); /** Allocates a new icmp6_hdr and sets the type and code field. The allocated memory size differs for each ICMP ND type. */ struct icmp6_hdr* create_icmp6_hdr(uint8_t type, uint8_t code); /** Sets the IPv6 header fields for the next header to be an ICMP package and sets the payload value according to the ICMP packet length. This works only if no further extension headers are provided. packet_length is just the payload length of the ICMP packet (without ethernet+ip header). */ int set_ip6_hdr_fields(struct ip6_hdr* iphdr, int packet_length); /** Sets the ICMP header checksum field. Should not be called if there is still content to be added to the package. */ int set_icmp6_hdr_checksum(struct ip6_hdr* iphdr, struct icmp6_hdr* icmphdr, struct icmp_nd_opt_list* options); /** ICMP checksum calculation given a field of data. Taken from THC. see also: checksum_pseudo_header for creating the pseuso header. */ int checksum_for_data(unsigned char *data, int data_len); /** Creates the IPv6 pseudo header and calls calculate_checksum() for the resulting field. Taken from THC. See also http://tools.ietf.org/html/rfc2460#section-8.1 (IPv6 pseudo header) */ int checksum_pseudo_header(unsigned char *src, unsigned char *dst, unsigned char *data, int length); /** Gets the right size for each ICMP ND Header Type. */ int get_icmp_nd_hdr_length(uint8_t type); /** Computes the actual packet length according to all data contained in the structure. This works currently only for ND packets. */ int get_icmp_packet_length(struct icmp6_hdr* icmphdr, struct icmp_nd_opt_list* options); /** Composes the IP/ICMP packet from the data structures. The right size is calculated using get_icmp_packet_length() This works currently only for ND packets. */ int compose_packet(struct ether_addr* dst_mac, struct ether_addr* src_mac, struct ip6_hdr* iphdr, struct icmp6_hdr* icmphdr, struct icmp_nd_opt_list* options, uint8_t** packet, int* packet_length); /** Send the IP/ICMP packet using a socket. */ int send_packet(char* interface, uint8_t* packet, int packet_length); /** This creates a packet from the given data structures and sends it to the interface. Returns the number of bytes sent or FAILURE. This works currently only for ND packets. */ int compose_and_send_icmp_packet( char* interface, struct ether_addr* dst_mac, struct ether_addr* src_mac, struct ip6_hdr* iphdr, struct icmp6_hdr* icmphdr, struct icmp_nd_opt_list* options ); /** Converts human readable node identifiers to their memory representations using POSIX functions getaddrinfo and getnameinfo. Taken with minor changes from THC. */ struct in6_addr* create_in6_addr(char* target); /** Opens a socket to the specified interface and returns its IP address. The interface is supposed to use IPv6, else you get undefined behaviour. Made up, hope it works. */ struct in6_addr* create_in6_addr_for_interface(char *interface); /** Opens a socket to the specified interface and returns its MAC address. If the allocation for the MAC struct or something else fails, NULL is returned. Taken from THC. */ struct ether_addr* create_mac_for_interface(char *interface); /** Creates a multicast MAC for the given IP. The multicast MAC consists of: 33:33:(last-four-octets-of-IP-addr). Taken from THC. */ struct ether_addr* create_multicast_mac_for_ip(struct in6_addr* ipaddr); /** Type for hook functions treating the IP/ICMP data. */ typedef void (*packet_hook) (uint8_t** packet, int* packet_length); /** Sets a hook function that will be invoked before a packet is send. This may be used to extent the functions of this library. Remember to re-calculate the checksum if you modifiy the package. @param hook The hook function. */ void set_on_sending_hook(packet_hook hook); #endif ./ndpmon-1.4.0/plugins/countermeasures/countermeasures_on_link.h0000644000175000017500000000421711240755515023562 0ustar beckbeck#ifndef _COUNTER_MEASURES_ON_LINK_H_ /** @file Keeps track of the countermeasures on the link. Do not include this file directly; use coutnermeasures.h instead. */ /** The actual type of the hash used to identify packages. Used to keep the actual hash function and its hash size swapable (for instance in case of security flaws in the hash function). */ typedef uint8_t cm_on_link_hash_t[20]; /** A linked list type for counter measures on the link. If NDPMon sents a counter measures to the same interface it is listening on, it will as well capture its own counter measures. To prevent them from causing counter-counter measures, we keep a list of counter-measures that are on the link. "on the link" means that those messages have not been captured yet. To have constant size types and to reduce memory consumption we use SHA-1. */ struct cm_on_link_list { /** The hash computed for this packet. */ cm_on_link_hash_t hash; /** A pointer to the next counter-measure. */ struct cm_on_link_list* next; }; /** Adds a counter measure to the list of counter measures on link. @param packet Pointer to the counter measure packet, including ETHERNET and IP header. @param packet_length Length of the packet. @return 0 on success, -1 otherwise. */ int cm_on_link_add(const uint8_t* packet, int packet_length); /** Removes a given packet from the on link list if the packet corresponds to a hashed counter measure. @param packet Pointer to the captured packet, including ETHERNET and IP header. @param packet_length Length of the packet. @return 0 if the packet was not found, 1 if it was found and removed. */ int cm_on_link_remove(const uint8_t* packet, int packet_length); /** Computes the hash value for a given packet. @param packet Pointer to the packet, including ETHERNET and IP header. @param packet_length Length of the packet. @return Pointer to the allocated and calculated hash vector. */ cm_on_link_hash_t* cm_on_link_create_hash_for_packet(const uint8_t* packet, int packet_length); /** Frees the list of counter measures on link. */ void free_cm_on_link_list(); #endif ./ndpmon-1.4.0/COPYING0000644000175000017500000006336211240755515012610 0ustar beckbeck GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA MADYNES Project, LORIA-INRIA Lorraine, hereby disclaims all copyright interest in the tool 'NDPMon' (Neighbor Discovery Protocol Monitor) written by Thibault Cholez. Olivier Festor, Scientific Leader of the MADYNEs Project, 20 August 2006 Mail: olivier.festor@loria.fr Author: Thibault Cholez Mail: Thibault.Cholez@esial.uhp-nancy.fr Maintainer: Frederic Beck Mail: frederic.beck@loria.fr ./ndpmon-1.4.0/monitoring.c0000644000175000017500000001412411240755515014076 0ustar beckbeck/******************************************************************************** NDPMon - Neighbor Discovery Protocol Monitor Copyright (C) 2006 MADYNES Project, LORIA - INRIA Lorraine (France) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Author Info: Name: Thibault Cholez Mail: thibault.cholez@esial.uhp-nancy.fr Maintainer: Name: Frederic Beck Mail: frederic.beck@loria.fr MADYNES Project, LORIA-INRIA Lorraine, hereby disclaims all copyright interest in the tool 'NDPMon' (Neighbor Discovery Protocol Monitor) written by Thibault Cholez. Olivier Festor, Scientific Leader of the MADYNEs Project, 20 August 2006 ***********************************************************************************/ #include "membounds.h" #include "monitoring.h" /*Look for mismatch between the source link layer addr and the one anounced *in the icmp option*/ int watch_eth_mismatch(char* buffer, const u_char* packet, struct ether_header* eptr, struct ip6_hdr* ipptr, struct icmp6_hdr* icmpptr, int packet_len) { int jump=0; uint8_t opt_type; const u_char* pos; struct nd_opt_hdr* optptr; /*netinet/icmp6.h*/ struct ether_addr* addr1, *addr2; char str_ip[IP6_STR_SIZE]; switch (icmpptr->icmp6_type) { case ND_ROUTER_SOLICIT : jump = sizeof(struct nd_router_solicit); opt_type=1; break; case ND_ROUTER_ADVERT: jump = sizeof(struct nd_router_advert); opt_type=1; break; case ND_NEIGHBOR_SOLICIT: jump = sizeof(struct nd_neighbor_solicit); opt_type=1; break; case ND_NEIGHBOR_ADVERT: jump = sizeof(struct nd_neighbor_advert); opt_type=2; break; case ND_REDIRECT: return 0; break; default: return 0; break; }/*end switch*/ /*We have to search the link layer option among the others options*/ pos = packet + ETHERNET_SIZE + IPV6_SIZE + jump; optptr = (struct nd_opt_hdr*) ( pos ); while((optptr->nd_opt_type != 0) &&((u_char*)optptr < (packet+packet_len))) { if(DEBUG) print_opt(*optptr); if(optptr->nd_opt_type == opt_type) { addr1 = (struct ether_addr*) eptr->ether_shost; addr2 = (struct ether_addr*) (pos + sizeof(struct nd_opt_hdr)); ipv6_ntoa(str_ip, ipptr->ip6_src); /*mac addr = 48bits: 6Bytes*8*/ if(MEMCMP(addr1,addr2,6)!=0) { char eth1[MAC_STR_SIZE]; strncpy( eth1, ether_ntoa(addr1), MAC_STR_SIZE); snprintf (buffer, NOTIFY_BUFFER_SIZE, "ethernet mismatch %s %s %s", ether_ntoa(addr2),eth1, str_ip); notify(1, buffer, "ethernet mismatch", addr1, str_ip, addr2); return 1; } else { return 0; } } else { /*Next option field*/ pos += (optptr->nd_opt_len)*8; optptr = (struct nd_opt_hdr*) ( pos ); } } return 0; } /*Look if the source mac address is a broadcast addr or is all zeros*/ int watch_eth_broadcast(char* buffer, struct ether_header* eptr, struct ip6_hdr* ipptr) { struct ether_addr* eth_addr = (struct ether_addr*) eptr->ether_shost; struct ether_addr* test = malloc(sizeof(struct ether_addr)); char str_ip[IP6_STR_SIZE]; int broad =0; bzero(test,6); if (MEMCMP(eth_addr, test,6) ==0) broad=1; else { memset(test,255,6); if(MEMCMP(eth_addr, test,6)==0) broad= 1; else { char* test2= "33:33:0:0:0:1"; if(strcmp(ether_ntoa(eth_addr), test2)==0) broad=1; } } if(broad) { ipv6_ntoa(str_ip, ipptr->ip6_src); snprintf (buffer, NOTIFY_BUFFER_SIZE, "ethernet broadcast %s %s",ether_ntoa(eth_addr), str_ip); free(test); notify(1, buffer, "ethernet broadcast", eth_addr, str_ip, NULL); return 1; } else { free(test); return 0; } } /*Look if the source ip address is a broadcast addr*/ int watch_ip_broadcast(char* buffer, struct ether_header* eptr, struct ip6_hdr* ipptr) { struct ether_addr* eth_addr = (struct ether_addr*) eptr->ether_shost; struct in6_addr* ip_addr = &ipptr->ip6_src; char str_ip[IP6_STR_SIZE]; ipv6_ntoa(str_ip, *ip_addr); if (IN6_IS_ADDR_MULTICAST(ip_addr)) { snprintf (buffer, NOTIFY_BUFFER_SIZE, "ip multicast %s %s",ether_ntoa(eth_addr),str_ip); notify(1, buffer, "ip multicast", eth_addr, str_ip, NULL); return 1; } else return 0; } /*Look if the source ip address is local to the subnet*/ int watch_bogon(char* buffer, struct ether_header* eptr, struct ip6_hdr* ipptr) { struct ether_addr* eth_addr = (struct ether_addr*) eptr->ether_shost; struct in6_addr* ip_addr = &ipptr->ip6_src; char str_ip[IP6_STR_SIZE]; router_list_t *tmp = routers; int find = 0; ipv6_ntoa(str_ip, *ip_addr); while( tmp != NULL) { prefix_t *ptmp = tmp->prefixes; while(ptmp != NULL) { if(IN6_ARE_PRE_EQUAL(ip_addr, &(ptmp->prefix))) find = 1; ptmp = ptmp->next; } tmp = tmp->next; } if (!find && !IN6_IS_ADDR_UNSPECIFIED(ip_addr)&&!IN6_IS_ADDR_LINKLOCAL(ip_addr)&&!IN6_IS_ADDR_MULTICAST(ip_addr)&&!IN6_IS_ADDR_SITELOCAL(ip_addr)) { snprintf (buffer, NOTIFY_BUFFER_SIZE, "bogon %s %s",ether_ntoa(eth_addr),str_ip); notify(1, buffer, "bogon", eth_addr, str_ip, NULL); return 1; } else return 0; } /* Look if the hop limit is set to 255 */ int watch_hop_limit(char* buffer, struct ether_header* eptr, struct ip6_hdr* ipptr) { struct ether_addr* eth_addr = (struct ether_addr*) eptr->ether_shost; struct in6_addr* ip_addr = &ipptr->ip6_src; char str_ip[IP6_STR_SIZE]; int hlim; ipv6_ntoa(str_ip, *ip_addr); hlim = ipptr->ip6_hlim; if(hlim != 255) { snprintf (buffer, NOTIFY_BUFFER_SIZE, "IPv6 Hop Limit %d", hlim); notify(1, buffer, "wrong ipv6 hop limit", eth_addr, str_ip, NULL); return 1; } return 0; } ./ndpmon-1.4.0/monitoring.h0000644000175000017500000000542311240755515014105 0ustar beckbeck/******************************************************************************** NDPMon - Neighbor Discovery Protocol Monitor Copyright (C) 2006 MADYNES Project, LORIA - INRIA Lorraine (France) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Author Info: Name: Thibault Cholez Mail: thibault.cholez@esial.uhp-nancy.fr Maintainer: Name: Frederic Beck Mail: frederic.beck@loria.fr MADYNES Project, LORIA-INRIA Lorraine, hereby disclaims all copyright interest in the tool 'NDPMon' (Neighbor Discovery Protocol Monitor) written by Thibault Cholez. Olivier Festor, Scientific Leader of the MADYNEs Project, 20 August 2006 ***********************************************************************************/ #ifndef _MONITORING_ #define _MONITORING_ 1 /* Setting headers according to OSTYPE */ #ifdef _FREEBSD_ #include #include #endif #ifdef _OPENBSD_ #include #include #include #include #include #endif #ifdef _LINUX_ #include #endif #include #include #include #include #include #include #include "print_packet_info.h" #include "alarm.h" #include "ndpmon_defs.h" #define MEMCMP(a, b, n) memcmp((char *)a, (char *)b, n) /*Look for mismatch between the source link layer addr and the one anounced *in the icmp option*/ int watch_eth_mismatch(char* buffer, const u_char* packet, struct ether_header* eptr, struct ip6_hdr* ipptr, struct icmp6_hdr* icmpptr, int packet_len); /*Look if the source mac address is a broadcast addr or is all zeros*/ int watch_eth_broadcast(char* buffer, struct ether_header* eptr, struct ip6_hdr* ipptr); /*Look if the source ip address is a broadcast addr*/ int watch_ip_broadcast(char* buffer, struct ether_header* eptr, struct ip6_hdr* ipptr); /*Look if the source ip address is local to the subnet*/ int watch_bogon(char* buffer, struct ether_header* eptr, struct ip6_hdr* ipptr); /* Look if the hop limit is set to 255 */ int watch_hop_limit(char* buffer, struct ether_header* eptr, struct ip6_hdr* ipptr); #endif