I need to implement a software module that is able to retrieve the topology of an autonomous system. Looking at the various protocol that are implemented in Cisco routers i concluded that the only two alternatives to obtain topology are smnp and ospf. The first one is a workaround and i don't want to use it, this leads to ospf. I haven't found library in c, java and python that are usable; this one ( http://www.ospf.org/ )is probably the most complete but comes without documentation and i don't have enough time to analyze all the code. So i found quagga that can implement a software ospf router; seems the perfect alternative since it can work with both real network and simulated network in gns3. But it's possible to obtain the ospf routing table from quagga since everything is from command line? This are my conclusions and doubts if someone can suggest something better or help me with the next step it would be appreciated since i'm stuck at the moment.
Implementing ospf topology collector
427 Views Asked by LuigiDB At
1
There are 1 best solutions below
Related Questions in NETWORK-PROGRAMMING
- Packet drops in multicast when multiple instance of listner are running
- Get packet that's being routed
- Timing packets on a traffic server
- SNMP :snmpwalk response from NAS timeout issue
- Send Http request at specific time
- Swift - Get device's WIFI IP Address
- Construct and label a uniform graph in NetworkX using dictionaries?
- Diffie Hellman with authentication
- traversing a graph in spark-graphx via edge properties
- Setting proxy for java application
- Java sending handshake packets to minecraft server
- How to use different network interface for signaling & media in WebRTC app?
- Is it guaranteed that an RST packet will be sent when a process terminates?
- Does a process waiting on a network response take cpu/ram resources?
- Python socket stays blocked on socket.recv() when client expects data
Related Questions in OSPF
- Packets generated by C program cannot reach router in GNS3
- How is the ospf checksum calculated?
- how to implement OSPF using Ns-2
- Juniper: How to see OSPF routes that didn't make the routing table
- Why is OSPF needed?
- How to configure FRR OSPF so that the route is advertised by the OSPF daemon but not added in the linux routing table?
- How a router decides that this packet is of a particular protocol?
- Prioritising OSPF Packets
- should i enable OSPF on core switch or on Edge switch?
- OSPF area topology
- Calculate LSA checksum in OSPF
- name 'OSPF_Link' is not defined
- Must any router belong to one area at last in OSPF
- How to apply the OSPF patch to ns2 2.35 on ubuntu 14.04
- why my raw socket recv() seemed to get nothing?
Related Questions in QUAGGA
- BGP peers established in SDN
- Quagga bgp_accept code
- How to turn off Blackscreen in IOS Web View
- OpenSSL Libraries with Quagga
- Packet forwarding between interfaces
- Mininet ospf6d IPv6 Quagga
- How to configure FRR OSPF so that the route is advertised by the OSPF daemon but not added in the linux routing table?
- experimenting with BGP using Quagga and a set of openWrt routers
- Quagga javascript barcode scanner - Uncaught TypeError: Quagga.init is not a function
- When I call a function inside Quagga.onDetected show error `Cannot read property 'searchbybarcode' of undefined`
- How to look at BGP's LOC-RIB using Quagga library
- How to redistribute connected /32 with quagga ospfd?
- implementing quagga scanning barcodes
- asymmetric static routing linux
- No Packet captured by Wireshark when using mininet inside Python
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Use quagga's ospfclient feature. There is already an example provided in the ospfclient directory (see ospfclient.c) which will show you how to retrieve the LSA database from a quagga/ospfd instance. For this solution to work you need to attach a PC to one of your OSPF backbone routers and configure quagga/ospfd on it to successfully learn the routes then you start your ospfclient to retrieve any information you need.