Skip to main content

Routing BGP

This schema extension contains all you need to model your BGP platform.

Details

Nodes

AutonomousSystem

  • Label: Autonomous System
  • Description: An Autonomous System (AS) is a set of Internet routable IP prefixes belonging to a network
  • Namespace: Routing
  • Icon: mdi:bank-circle-outline
  • Human Friendly ID: asn__value, name__value

Attributes

namedescriptionkindoptionaldefault_valuechoices
nameName of the Autonomous SystemTextFalse
asnAutonomous System NumberNumberFalse
descriptionDescription of the Autonomous SystemTextTrue

Relationships

namepeeroptionalcardinalitykind
organizationOrganizationGenericFalseoneAttribute
locationLocationGenericTrueoneAttribute
devicesDcimDeviceTruemanyAttribute

BGPPeerGroup

  • Label: BGP Peer Group
  • Description: A BGP Peer Group is used to regroup parameters that are shared across multiple peers
  • Namespace: Routing
  • Icon: mdi:view-grid-plus-outline
  • Human Friendly ID: name__value, description__value
  • Inherit From: RoutingProtocol

Attributes

namedescriptionkindoptionaldefault_valuechoices
nameName of the BGP GroupTextFalse
import_policiesTextTrue
export_policiesTextTrue
maximum_routesMaximum routes for the BGP Group.NumberTrue
local_prefForce Local Pref for this BGP Peer Group.NumberTrue
send_communityWhether to send community attributes.CheckboxTrue
address_familyThe address family for the routing policy indicating the type of IP address.DropdownFalseipv4ipv4, ipv6

Relationships

namepeeroptionalcardinalitykind
local_asRoutingAutonomousSystemTrueoneAttribute
remote_asRoutingAutonomousSystemTrueoneAttribute

BGPSession

  • Label: BGP Session
  • Description: A BGP Session represent a point to point connection between two routers
  • Namespace: Routing
  • Icon: mdi:router
  • Inherit From: RoutingProtocol

Attributes

namedescriptionkindoptionaldefault_valuechoices
import_policiesTextTrue
export_policiesTextTrue
session_typeType of BGP SessionDropdownFalseexternal, internal
roleRole of the BGP SessionDropdownTruebackbone, upstream, peering
local_prefForce Local Pref for this BGP Peer Session.NumberTrue

Relationships

namepeeroptionalcardinalitykind
local_asRoutingAutonomousSystemTrueoneAttribute
remote_asRoutingAutonomousSystemTrueoneAttribute
local_ipIpamIPAddressTrueoneAttribute
remote_ipIpamIPAddressTrueoneAttribute
deviceDcimDeviceTrueoneGeneric
peer_groupRoutingBGPPeerGroupTrueoneAttribute
peer_sessionRoutingBGPSessionTrueoneAttribute

Extensions

note

In this context "extensions" refer to modifications or additions to the existing schema, such as adding new attributes, relationships, or other schema elements.

DcimGenericDevice

Relationships

namepeeroptionalcardinalitykind
asnRoutingAutonomousSystemTrueoneAttribute

OrganizationGeneric

Relationships

namepeeroptionalcardinalitykind
asnRoutingAutonomousSystemTruemanyGeneric

Code

version: '1.0'
nodes:
- name: AutonomousSystem
namespace: Routing
description: An Autonomous System (AS) is a set of Internet routable IP prefixes
belonging to a network
label: Autonomous System
icon: mdi:bank-circle-outline
include_in_menu: true
menu_placement: RoutingBGPSession
human_friendly_id:
- asn__value
- name__value
order_by:
- asn__value
- name__value
display_label: 'AS {{ asn__value }}: {{ name__value }}'
attributes:
- name: name
kind: Text
unique: true
optional: false
description: Name of the Autonomous System
order_weight: 1000
- name: asn
kind: Number
unique: true
optional: false
description: Autonomous System Number
order_weight: 1050
- name: description
kind: Text
optional: true
description: Description of the Autonomous System
order_weight: 1100
relationships:
- name: organization
peer: OrganizationGeneric
kind: Attribute
cardinality: one
optional: false
order_weight: 1200
- name: location
peer: LocationGeneric
kind: Attribute
cardinality: one
optional: true
order_weight: 1300
- name: devices
peer: DcimDevice
kind: Attribute
cardinality: many
optional: true
order_weight: 1400
- name: BGPPeerGroup
namespace: Routing
description: A BGP Peer Group is used to regroup parameters that are shared across
multiple peers
label: BGP Peer Group
icon: mdi:view-grid-plus-outline
include_in_menu: true
menu_placement: RoutingBGPSession
inherit_from:
- RoutingProtocol
human_friendly_id:
- name__value
- description__value
order_by:
- name__value
display_label: '{{ name__value }} - {{ description__value }}'
attributes:
- name: name
kind: Text
unique: true
optional: false
description: Name of the BGP Group
order_weight: 1000
- name: import_policies
kind: Text
optional: true
order_weight: 1300
- name: export_policies
kind: Text
optional: true
order_weight: 1350
- name: maximum_routes
kind: Number
parameters:
min_value: 0
optional: true
description: Maximum routes for the BGP Group.
order_weight: 1400
- name: local_pref
kind: Number
parameters:
min_value: 0
optional: true
description: Force Local Pref for this BGP Peer Group.
order_weight: 1450
- name: send_community
kind: Checkbox
optional: true
description: Whether to send community attributes.
order_weight: 1500
- name: address_family
kind: Dropdown
default_value: ipv4
choices:
- name: ipv4
label: IPv4
description: Policy applies to IPv4 addresses.
color: '#E6E6FA'
- name: ipv6
label: IPv6
description: Policy applies to IPv6 addresses.
color: '#E6E6FA'
optional: false
description: The address family for the routing policy indicating the type of
IP address.
order_weight: 1250
relationships:
- name: local_as
peer: RoutingAutonomousSystem
kind: Attribute
cardinality: one
optional: true
identifier: bgppeergroup__local_as
order_weight: 1550
- name: remote_as
peer: RoutingAutonomousSystem
kind: Attribute
cardinality: one
optional: true
identifier: bgppeergroup__remote_as
order_weight: 1600
- name: BGPSession
namespace: Routing
description: A BGP Session represent a point to point connection between two routers
label: BGP Session
icon: mdi:router
include_in_menu: true
inherit_from:
- RoutingProtocol
order_by:
- remote_as__asn__value
display_label: description__value
attributes:
- name: import_policies
kind: Text
optional: true
order_weight: 1700
- name: export_policies
kind: Text
optional: true
order_weight: 1750
- name: session_type
kind: Dropdown
choices:
- name: external
label: External
description: Session established with a router in a different autonomous system.
- name: internal
label: Internal
description: Session established with a router in the same autonomous system.
optional: false
description: Type of BGP Session
order_weight: 1250
- name: role
kind: Dropdown
choices:
- name: backbone
label: Backbone
description: Provide main data routes.
color: '#E6E6FA'
- name: upstream
label: Upstream
description: Connect to Internet service provider.
color: '#E6E6FA'
- name: peering
label: Peering
description: Connect with other networks via IX.
color: '#E6E6FA'
optional: true
description: Role of the BGP Session
order_weight: 1300
- name: local_pref
kind: Number
parameters:
min_value: 0
optional: true
description: Force Local Pref for this BGP Peer Session.
order_weight: 1650
relationships:
- name: local_as
peer: RoutingAutonomousSystem
kind: Attribute
cardinality: one
optional: true
identifier: bgpsession__local_as
order_weight: 1350
- name: remote_as
peer: RoutingAutonomousSystem
kind: Attribute
cardinality: one
optional: true
identifier: bgpsession__remote_as
order_weight: 1400
- name: local_ip
peer: IpamIPAddress
kind: Attribute
cardinality: one
optional: true
identifier: bgpsession__local_ip
order_weight: 1450
- name: remote_ip
peer: IpamIPAddress
kind: Attribute
cardinality: one
optional: true
identifier: bgpsession__remote_ip
order_weight: 1500
- name: device
peer: DcimDevice
kind: Generic
cardinality: one
optional: true
order_weight: 900
- name: peer_group
peer: RoutingBGPPeerGroup
kind: Attribute
cardinality: one
optional: true
order_weight: 1550
- name: peer_session
peer: RoutingBGPSession
kind: Attribute
cardinality: one
optional: true
order_weight: 1600
extensions:
nodes:
- kind: DcimGenericDevice
relationships:
- name: asn
peer: RoutingAutonomousSystem
kind: Attribute
cardinality: one
optional: true
order_weight: 1800
- kind: OrganizationGeneric
relationships:
- name: asn
peer: RoutingAutonomousSystem
label: Autonomous System
kind: Generic
cardinality: many
optional: true
order_weight: 1700