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.
Related Questions in NETWORK-PROGRAMMING
- "(Reason: CORS header ‘Access-Control-Allow-Origin’ missing)" while trying to access Actix webserver from Wix site
- My server TCP doesn't receive messages from the client in C
- I am currently trying to implement a rudimentary firewall from a video I watched but the nimda worm detection is not working and i do not know why?
- Is there a way to trigger a network buffer flush in Python?
- Redirect outbound traffic to a different port
- Post request response time spikes
- How to connect docker container to vpn site to site
- EADDRNOTAVAIL Node JS
- How to handle Okhttp3 POST Failing after changing location? Roaming issue?
- Why my message doesn't write into the socket when I try to read the response after sending it?
- Networkx Multiple Circular Layouts Combined Together
- trivial socket program failing at accept() with errno 22
- getaddrinfo() returning unexpected results
- JmDNS create() function not working on my device
- What C code will determine the network adapter being used by an open socket?
Related Questions in OSPF
- routing based on incoming interface
- why my raw socket recv() seemed to get nothing?
- establishing DHCP's setting up OSPF, and loopbacks in a small network with a switch
- Prioritising OSPF Packets
- How a router decides that this packet is of a particular protocol?
- How to configure FRR OSPF so that the route is advertised by the OSPF daemon but not added in the linux routing table?
- Juniper: How to see OSPF routes that didn't make the routing table
- How activate OSPF in a router Cisco-IOS-XE using RESTCONF?
- Why cant Routing Information Protocol RIP (distance-vector routing protocol) use Dijkstra instead of bellman ford?
- How to remove lans from OSPF config
- OSPF area topology
- about ibgp config and ping Time exceeded: Hop limit
- OSPF unnumbered No ping between Switch and Vm possible
- Where are the Designated Router in this picture?
- Loop thru the interfaces in the config file. If an interface is found that is not configured with authentication, then display result
Related Questions in QUAGGA
- Can QuaggaJS and Livewire 3 work together?
- quagga barcode not detected big barcode
- How to design Quagga scanner?
- Quagga Barcode OnDetected Keeps firing on apple mobile
- How to configure FRR OSPF so that the route is advertised by the OSPF daemon but not added in the linux routing table?
- how to create a barcode scanner with quagga with fixed scanning canvas
- How i can use my back camera of my phone in the browser with QUAGGA JS
- When I call a function inside Quagga.onDetected show error `Cannot read property 'searchbybarcode' of undefined`
- Quagga javascript barcode scanner - Uncaught TypeError: Quagga.init is not a function
- How to turn off Blackscreen in IOS Web View
- Mininet ospf6d IPv6 Quagga
- How to use a camera stream multiple times
- No /etc/quagga folder and no quagga service
- No Packet captured by Wireshark when using mininet inside Python
- experimenting with BGP using Quagga and a set of openWrt routers
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?
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)
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.