BGP

NUMEROUS BGP TOOLS & UTILITIES, BGP SOFTWARE

http://www.bgp4.as/tools

LINKRANK

http://linkrank.cs.ucla.edu/

LINKRANK IS A GRAPHICAL TOOL FOR VISUALIZING BGP ROUTING CHANGES. THIS TOOL CAN BE USED BY BGP OPERATORS TO UNDERSTAND ROUTING DYNAMICS AS WELL AS BY PEOPLE WHO WANT TO LEARN MORE ABOUT BGP. LINKRANK SUMMARIZES MEGABYTES OF BGP UPDATES RECEIVED FROM COLLECTION POINTS AND PRODUCES EASY TO UNDERSTAND GRAPHS INDICATING THE SEGMENTS OF ROUTES AFFECTED. WITH THE LINKRANK TOOL, ONE CAN EASILY SEE WHICH AS-AS LINKS ARE IMPORTANT CARRIERS AS VIEWED FROM DIFFERENT OBSERVATION POINTS. LINKRANK CAPTURES ROUTING DYNAMICS IN THE FORM OF A RANK-CHANGE GRAPH WHICH SHOWS CLEARLY WHICH AS-AS LINKS HAVE LOST ROUTES AND WHICH ONES HAVE GAINED ROUTES.

DAMEONIC.C

http://packetstormsecurity.nl/0008-exploits/daemonic.c

DAMEONIC.C IS A THEORETICAL ROUTER BASED DENIAL OF SERVICE ATTACK THAT EXPLOITS A WEAKNESS WITHIN THE BORDER GATEWAY PROTOCOL (BGP). IF A MALICIOUS USER SENDS SPOOFED MALFORMED PACKETS TO A NEIGHBORING ROUTER, THE PEER WILL IGNORE IT AND POSSIBLY KILL THE SESSION ENTIRELY. WRITTEN ON A ULTRA 5 RUNNING LINUX ZOOT, THIS HAS BEEN COMPILED ON LINUX, OPENBSD, SOLARIS WITHOUT PROBLEMS.

GTNETS

http://www.ece.gatech.edu/research/labs/MANIACS/GTNetS/index.html

THE GEORGIA TECH NETWORK SIMULATOR (GTNETS) IS A FULL-FEATURED NETWORK SIMULATION ENVIRONMENT THAT ALLOWS RESEARCHERS IN COMPUTER NETWORKS TO STUDY THE BEHAVIOR OF MODERATE TO LARGE SCALE NETWORKS, UNDER A VARIETY OF CONDITIONS. THE DESIGN PHILOSOPHY OF GTNETS IS TO CREATE A SIMULATION ENVIRONMENT THAT IS STRUCTURED MUCH LIKE ACTUAL NETWORKS ARE STRUCTURED. FOR EXAMPLE, IN GTNETS, THERE IS CLEAR AND DISTINCT SEPARATION OF PROTOCOL STACK LAYERS.
PACKETS IN GTNETS CONSIST OF A LIST OF PROTOCOL DATA UNITS (PDUS) THAT ARE APPENDED AND REMOVED FROM THE PACKET AS IT MOVES DOWN AND UP THE PROTOCOL STACK. SIMULATION OBJECTS REPRESENTING NETWORK NODES HAVE ONE OR MORE INTERFACES, EACH OF WHICH CAN HAVE AN ASSOCIATED IP ADDRESS AND AN ASSOCIATED LINK. LAYER 4 PROTOCOL OBJECTS IN GTNETS ARE BOUND TO PORTS, IN A FASHION NEARLY IDENTICAL TO THE BINDING TO PORTS IN REAL NETWORK PROTOCOLS. CONNECTIONS BETWEEN PROTOCOL OBJECTS AT THE TRANSPORT LAYER ARE SPECIFIED USING A SOURCE IP, SOURCE PORT, DESTINATION IP, DESTINATION PORT TUPLE JUST LIKE ACTUAL TCP CONNECTIONS. THE INTERFACE BETWEEN APPLICATIONS AND TRANSPORT PROTOCOLS USES THE FAMILIAR CONNECT, LISTEN, SEND, AND SENDTO CALLS MUCH LIKE THE UBIQUITOUS SOCKETS API IN UNIX ENVIRONMENTS.
APPLICATIONS IN GTNETS CAN HAVE ONE OR MORE ASSOCIATED PROTOCOL OBJECTS, AND CAN SIMULATE THE FLOW OF DATA (INCLUDING ACTUAL DATA CONTENTS) BETWEEN APPLICATIONS.

QUAGGA

http://www.quagga.net/

A SYSTEM WITH QUAGGA INSTALLED ACTS AS A DEDICATED ROUTER. WITH QUAGGA, YOUR MACHINE EXCHANGES ROUTING INFORMATION WITH OTHER ROUTERS USING ROUTING PROTOCOLS. QUAGGA USES THIS INFORMATION TO UPDATE THE KERNEL ROUTING TABLE SO THAT THE RIGHT DATA GOES TO THE RIGHT PLACE. YOU CAN DYNAMICALLY CHANGE THE CONFIGURATION AND YOU MAY VIEW ROUTING TABLE INFORMATION FROM THE QUAGGA TERMINAL INTERFACE.

ADDING TO ROUTING PROTOCOL SUPPORT, QUAGGA CAN SETUP INTERFACE'S FLAGS, INTERFACE'S ADDRESS, STATIC ROUTES AND SO ON. IF YOU HAVE A SMALL NETWORK, OR A STUB NETWORK, OR XDSL CONNECTION, CONFIGURING THE QUAGGA ROUTING SOFTWARE IS VERY EASY. THE ONLY THING YOU HAVE TO DO IS TO SET UP THE INTERFACES AND PUT A FEW COMMANDS ABOUT STATIC ROUTES AND/OR DEFAULT ROUTES. IF THE NETWORK IS RATHER LARGE, OR IF THE NETWORK STRUCTURE CHANGES FREQUENTLY, YOU WILL WANT TO TAKE ADVANTAGE OF QUAGGA'S DYNAMIC ROUTING PROTOCOL SUPPORT FOR PROTOCOLS SUCH AS RIP, OSPF OR BGP.
CURRENTLY, QUAGGA SUPPORTS COMMON UNICAST ROUTING PROTOCOLS. MULTICAST ROUTING PROTOCOLS SUCH AS BGMP, PIM-SM, PIM-DM MAY BE SUPPORTED IN QUAGGA 2.0. MPLS SUPPORT IS GOING ON. IN THE FUTURE, TCP/IP FILTERING CONTROL, QOS CONTROL, DIFFSERV CONFIGURATION WILL BE ADDED TO QUAGGA. QUAGGA PROJECT'S FINAL GOAL IS MAKING A PRODUCTIVE, QUALITY, FREE TCP/IP ROUTING SOFTWARE.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License