Skip to content

Commit 7b1eb1e

Browse files
committed
BGP-LS (link-state) is now supported. Fixed minor issues.
* Schema has been updated, use v1.3-pre10 * BGP-LS support has been added (draft-ietf-idr-ls-distribution-10) * Fixed issue with incorrect IPv6 next-hops * Added new link-state tables and views This commit should work fine with the last schema version, but if you use bgp-ls you will need to update your schema.
1 parent 22f7e55 commit 7b1eb1e

19 files changed

+3985
-26
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
set (OPENBMP_VER_MAJOR "0")
55
set (OPENBMP_VER_MINOR "9")
66
set (OPENBMP_VER_PATCH "0")
7-
set (OPENBMP_VER_RELEASE "pre3")
7+
set (OPENBMP_VER_RELEASE "pre4")
88
set (OPENBMPD_VERSION "${OPENBMP_VER_MAJOR}.${OPENBMP_VER_MINOR}.${OPENBMP_VER_PATCH}-${OPENBMP_VER_RELEASE}")
99

1010
cmake_minimum_required (VERSION 2.6)

README.md

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ The database is tuned to support high transactional rates and storage for millio
2323

2424
News
2525
----
26+
### Mar-37-2015
27+
> #### UPGRADE YOUR SCHEMA if using BGP-LS (link-state)
28+
29+
BGP-LS is now supported. New tables and views have been created for BGP LS data.
30+
2631
### Jan-27-2015
2732
**Release 0.8.0 is available.** See [release-0.8.0](docs/release_notes/release-0.8.0.md) for more details.
2833

@@ -75,6 +80,8 @@ Database | Access to all collected data via standard ODBC/DB drivers
7580
IPv4 | IPv4 Unicast routing table information
7681
IPv6 | IPv6 Unicast routing table information
7782
VPNv4 | L3VPN routing information
83+
bgp-ls| draft-ietf-idr-ls-distribution
84+
Extended Communities | Roughly all of them
7885
Prefix Log| Tracking of withdraws and updates by prefix, including path attributes
7986
Advanced Reporting| Built-in views for common reports, such as route tables, prefixes as paths, and route table history of changes
8087

@@ -90,6 +97,8 @@ There are many reasons to use OpenBMP, but to highlight a few common ones:
9097

9198
* **BGP pre-policy What-Ifs** - Pre-policy routing information provides insight into all path attributes from various points in the network allowing nonintrusive what-if topology views for new policy validations
9299

100+
* **IGP Topology** - BGP-LS (link-state) provides the complete topology of the IGP (OSPF and/or IS-IS). The IGP topology provides node, link, and prefix level information. This includes all BGP next-hops. It is now possible to do a BGP best path selection with IGP metric for **Adj-In-RIB** information. It is also possible to monitor the IGP itself as it pertains to links, nodes, prefixes, and BGP.
101+
93102
* *many more*
94103

95104
Installation and Configuration
@@ -121,7 +130,7 @@ Check the release notes for changes by release.
121130

122131
Road Map
123132
--------
124-
Below are a list of features/changes that are targetted in the next release:
133+
Below are a list of features/changes that are targeted in the next release:
125134

126135
### OpenBMP Daemon
127136
* Inbound message caching to offload socket buffers
@@ -133,11 +142,8 @@ Below are a list of features/changes that are targetted in the next release:
133142
* Add postgres DB support
134143
* Implement RFC5424 logging with configuration options to fine tune
135144

136-
### OpenBMP UI
137-
* Add configuration tuning/modification support
138-
* Add OpenBMP statistics
139-
* Add Router and Peering Summary report
140-
145+
### BMP UI
146+
Currently the UI is being developed. Please contact **tievens@cisco.com** or **serpil@cisco.com** for more information.
141147

142148
Building from Source
143149
--------------------

Server/CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ if (NOT MYSQLCONNECTORCPP_INCLUDE_DIR OR NOT MYSQLCONNECTORCPP_LIBRARY)
2929
endif()
3030

3131
# Update the include dir
32-
include_directories(${MYSQLCONNECTORCPP_INCLUDE_DIR} src/ src/bgp)
32+
include_directories(${MYSQLCONNECTORCPP_INCLUDE_DIR} src/ src/bgp src/bgp/linkstate)
3333

3434

3535
# Define the source files to compile
@@ -48,7 +48,9 @@ set (SRC_FILES
4848
src/bgp/UpdateMsg.cpp
4949
src/bgp/MPReachAttr.cpp
5050
src/bgp/MPUnReachAttr.cpp
51-
src/bgp/ExtCommunity.cpp
51+
src/bgp/ExtCommunity.cpp
52+
src/bgp/linkstate/MPLinkState.cpp
53+
src/bgp/linkstate/MPLinkStateAttr.cpp
5254
)
5355

5456
# Disable warnings

0 commit comments

Comments
 (0)