Border Gateway Protocol (BGP)


DC-BGP is a portable source code implementation of the Border Gateway Protocol (BGP) protocol designed explicitly to support the scalability, availability and functional requirements of OEMs building devices for next generation networks.

DC-BGP shares Metaswitch's unicast IP routing architecture. It is available for both IPv4 and IPv6 networks.

DC-BGP has comprehensive support for the relevant standards, with management interfaces and a design suited for the most demanding applications. Further details are provided below.

The DC-BGP architecture splits the product into modular components. This allows these components to be distributed onto line cards and supports multiple instances as required for virtual routers and VPNs.

DC-BGP Features

BGP Protocol Function

  • The DC-BGP software product includes the following BGP protocol function.
    • Full mandatory BGP v4 protocol support
    • RFC 1771
    • draft-ietf-idr-bgp4
    • IPv4 and IPv6 support
  • VPN support
    • BGP/MPLS VPNs (RFC 2547 and draft-ietf-ppvpn-rfc2547bis)
  • Authentication
    • TCP MD5 signature (RFC 2385)
  • Protocol enhancements including
    • BGP-4 multi-protocol extensions for IPv6 inter-domain routing (RFC 2545)
    • BGP-MPLS IP VPN extension for IPv6 VPN (draft-ietf-l3vpn-bgp-ipv6)
    • Capabilities advertisement (RFC 2842)
    • Route reflection (RFC 2796)
    • BGP communities (RFC 1997) and extended communities (draft-ietf-idr-bgp-ext-communities)
    • Route refresh (RFC 2918)
    • Route flap damping (RFC 2439)
    • Multi-protocol extensions (RFC 2858)
    • Sub-codes for the BGP Cease Notification message (draft-ietf-idr-cease-subcode)
  • DPoE support
    • Full control plane support for an IP Network Element in DPoE (DOCSIS Provisioning of EPON)

Management and Integration

  • Pre-integrated and transactional CLI, NETCONF, WEB UI, SNMP, REST, and scripted management solutions available through pre-integration and partnership with Tail-f ConfD
  • High-level Yang models map directly to operator-familiar semantics
  • Easily integrated with proprietary management solutions via alternative low-level MIB interfaces
    • Support for all BGP v4 MIB tables defined in RFC 1657
    • Extensions based on the latest BGP v4 MIB draft (draft-ietf-idr-bgp4-mibv2)
    • Proprietary extensions to allow MIB-based configuration of BGP routing policies
  • High availability and fault tolerance in management of configuration information (when used with Configuration Safe Store)

Carrier Class Design

  • Routing Table Manager
    • Provides common routing table across all IP routing protocols including BGP, OSPF and ISIS
    • Policies for route import/export between IP routing protocols
    • DC-BGP can be used with a third party Routing Table Manager
  • Scalability and distribution
    • No hard limits
    • Support for at least hundreds of peers
    • Support for at least half a million routes in the routing table
    • Support for at least a thousand Virtual Routing and Forwarding Tables (VRFs)
    • Lengthy routing calculations can be paused to ensure other processing is not blocked by the computationally intensive calculation
    • Multi-instance Routing Table Managers can be distributed to line cards to spread processing load across multiple CPUs
  • Redundancy and high availability
    • Integrated with DCL's high availability framework
    • Uninterrupted packet forwarding across hardware or software failures
    • Control plane restart (draft-ietf-idr-restart)
    • Availability and fault tolerance in management of configuration information possible with Configuration Safe Store