SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
OpenDaylight BGP/PCEP
Giles Heron
Cisco Systems
Agenda
• Overview
• BGP-LS/PCE-P
• Learning Internet Routes
• Advertising BGP routes
• Flowspec
• BMP
Overview
BGP/PCEP Overview
OSPF
OSPF
BGP
Core
Edge
Route Reflector
Core
Edge
Route Reflector
EdgeEdge
BGP
Link-State, IPv4, IPv6 and Flowspec routes
MPLS LSPs via PCEP
Edge
BGP
PCE-P
OSPF
OSPF
PCE-P
OSPF
BGP
OSPF
BGP
OSPF
OSPF
OSPF
BGP
App
PCE-P
RESTCONF
BGP
Topology
• LinkState Routes: intra-domain routes
• From ISIS or OSPF and advertised via BGP-LS
• Used to create linkstate topology
• IPv4/IPv6 Routes: routes across domains
• “Internet routes”
• Can both learn routes and advertise them
• FlowSpec Routes: packet filters
• Like OpenFlow rules but can leverage BGP RR infrastructure
• Actions encoded as BGP communities
BGP Routes in ODL
Routes – the BGP RIB (or RIBs!)
• LinkState
• IPv4
• IPv6
• PCE-P
Topologies
BGP
RR BGP BGP
OSPF
OSPF
OSPFOSPF
OSPF
OSPF
BGP-LS
1. Modify 41-bgp-example.xml
2. Use RESTCONF
• http://localhost:8181/restconf/config/network-topology:network-
topology/topology/topology-netconf/node/controller-config/yang-
ext:mount/config:modules
Steps:
1. (optionally) modify port to listen on (if 179 then need to run as root!)
2. Configure RIB
3. Configure Peers
Configuring BGP
BGP-LS/PCE-P
BGP-LS AND PCE-P
Harvest
Network
Intelligence
BGP-LS
Program for
Optimised
Experience
PCE-P
BGP-LS Topology Exporter
Controller
MD-SAL
BGP-LS
RESTCONF
/operational
BGP-RIB
/operational
Topology
BGP-LS Topology Exporter
MD-SAL Set
MD-SAL Notification MD-SAL Set MD-SAL Get
BGP PDU
Application
(Topology Consumer)
Network: OSPF or IS-IS (IGP)
Routes: distributed from IGP into BGP-LS
RIB: Learned from BGP-LS speaker
Topology: Lists of nodes (routers) and links
RESTCONF URL:
http://localhost:8181/
restconf/operational/
network-topology:network-topology/topology/
example-linkstate-topology
BGP-LS Topology
OSPF
OSPF
OSPFOSPF
OSPF
OSPF
BGP-LS
App
BGP-LS
Topo
Export
RESTCONF
• List of all PCCs (Path Computation Clients)
• For each PCC, list of LSPs for
which it is the head-end device.
• Topology: Created by PCE-P plugin
RESTCONF URL:
http://localhost:8181/
restconf/operational/
network-topology:network-topology/
topology/pcep-topology
PCE-P Topology
MPLS
MPLS
MPLSMPLS
MPLS
MPLS
BGP-LS
PCE-P
PCE-P
PCE-P
App
PCE-P
RESTCONF
Node LSPs
x ..,..,..
y ..,..,..
z ..,..,..
LSPs
• PCE creates MPLS-TE Label
Switched Paths on PCC
• Can modify LSP after setup or
delete LSP
PCE-P LSPs (dynamic)
RESTCONF URL:
http://localhost:8181/
restconf/operations/
network-topology:network-topology/
topology/pcep-topology:add-lsp
(update-lsp / remove-lsp)
MPLS
MPLS
MPLSMPLS
MPLS
MPLS
BGP-LS
PCE-P
PCE-P
PCE-P
App
PCE-P
RESTCONF
LSPs
Node LSPs
x ..,..,..
y ..,..,..
z ..,..,..
• PCC delegates locally configured
MPLS-TE LSP to PCE for path
selection:
• Use update-lsp RPC to set path
PCE-P LSPs (delegated)
interface tunnel-te1
ipv4 unnumbered Loopback0
signalled-name foo
!
destination 192.168.100.4
pce
delegation
MPLS
MPLS
MPLSMPLS
MPLS
MPLS
BGP-LS
PCE-P
PCE-P
PCE-P
App
PCE-P
RESTCONF
LSPs
Node LSPs
x ..,..,..
y ..,..,..
z ..,..,..
BGP-LS/PCE-P Demo
Learning Internet Routes
Network: BGP sessions between ASes
Routes: IPv4 unicast BGP routes
RIB: Learned from Route Reflector
Topology: List of BGP next-hops
(and prefixes per next-hop)
RESTCONF URL:
http://localhost:8181/
restconf/operational/
network-topology:network-topology/topology/
example-ipv4-topology
IPv4 (BGP) Topology
BGP
RR BGP BGP
App
BGP
Topo
Bldr
RESTCONF
Advertising BGP Routes
• IPv4/IPv6 Routes: inter-domain routes
• FlowSpec Routes: packet filters
• App RIB is config (main RIB is
operational)
• App Peer “peers” with ODL’s main RIB
Advertising BGP Routes
(Application Peer)
OSPF
OSPF
OSPFOSPF
OSPF
BGP
OSPF
BGP
OSPF
App
BGP
RESTCONF
App RIBBGP RIB
RFC5575 - Similar to OpenFlow but uses BGP to distribute match/action rules
Setting “Flows” (FlowSpec)
Matches:
• Source / Destination IP prefix
• IP Protocol
• Source / Destination TCP/UDP port
• ICMP Type / Code
• TCP Flags
• Packet Length
• DSCP Field
• Fragment (DF, IsF, FF, LF)
Actions:
• Rate limit
• Traffic sampling
• Redirection
• Traffic marking (DSCP)
• And more... (optional)
Advertising BGP Routes Demo
23
BGP Monitoring Protocol
• draft-ietf-grow-bmp-11
• Enables access to peer’s adj-rib-in
and effective-rib-in
• Means you get a shedload of
prefixes!
BMP (BGP Monitoring Protocol)
BGP
RR BGP BGP
App
BMP
RESTCONF
BMP
Demo - BGP Monitoring Protocol
26
Thank You
Using BGP, PCE-P and BMP with OpenDaylight: a deep dive

Contenu connexe

En vedette

Flowspec @ Bay Area Juniper User Group (BAJUG)
Flowspec @ Bay Area Juniper User Group (BAJUG)Flowspec @ Bay Area Juniper User Group (BAJUG)
Flowspec @ Bay Area Juniper User Group (BAJUG)Juniper Networks
 
Managing Traffic Flows via BGP Flowspec by Mohd Izni Zuhdi Mohamed Rawi
Managing Traffic Flows via BGP Flowspec by Mohd Izni Zuhdi Mohamed RawiManaging Traffic Flows via BGP Flowspec by Mohd Izni Zuhdi Mohamed Rawi
Managing Traffic Flows via BGP Flowspec by Mohd Izni Zuhdi Mohamed RawiMyNOG
 
Bgpcep odl summit 2015
Bgpcep odl summit 2015Bgpcep odl summit 2015
Bgpcep odl summit 2015Giles Heron
 
DDoS Mitigation using BGP Flowspec
DDoS Mitigation using BGP Flowspec DDoS Mitigation using BGP Flowspec
DDoS Mitigation using BGP Flowspec APNIC
 
2015.7.17 JANOG36 BGP Flowspec Interoperability Test @ Interop Tokyo 2015 Sho...
2015.7.17 JANOG36 BGP Flowspec Interoperability Test @ Interop Tokyo 2015 Sho...2015.7.17 JANOG36 BGP Flowspec Interoperability Test @ Interop Tokyo 2015 Sho...
2015.7.17 JANOG36 BGP Flowspec Interoperability Test @ Interop Tokyo 2015 Sho...Shuichi Ohkubo
 
Protect your edge BGP security made simple
Protect your edge BGP security made simpleProtect your edge BGP security made simple
Protect your edge BGP security made simplePavel Odintsov
 
Keeping your rack cool
Keeping your rack cool Keeping your rack cool
Keeping your rack cool Pavel Odintsov
 
BGP Flowspec (RFC5575) Case study and Discussion
BGP Flowspec (RFC5575) Case study and DiscussionBGP Flowspec (RFC5575) Case study and Discussion
BGP Flowspec (RFC5575) Case study and DiscussionAPNIC
 
The NFV, SDN & Wireless Network Infrastructure Market: 2015 - 2020 - Opportun...
The NFV, SDN & Wireless Network Infrastructure Market: 2015 - 2020 - Opportun...The NFV, SDN & Wireless Network Infrastructure Market: 2015 - 2020 - Opportun...
The NFV, SDN & Wireless Network Infrastructure Market: 2015 - 2020 - Opportun...LeeSam111
 
Secret of Intel Management Engine by Igor Skochinsky
Secret of Intel Management Engine  by Igor SkochinskySecret of Intel Management Engine  by Igor Skochinsky
Secret of Intel Management Engine by Igor SkochinskyCODE BLUE
 
Embracing the Open Source Model
Embracing the Open Source ModelEmbracing the Open Source Model
Embracing the Open Source ModelCisco DevNet
 

En vedette (13)

Flowspec @ Bay Area Juniper User Group (BAJUG)
Flowspec @ Bay Area Juniper User Group (BAJUG)Flowspec @ Bay Area Juniper User Group (BAJUG)
Flowspec @ Bay Area Juniper User Group (BAJUG)
 
2015-ShowNet -DDoS/IX/BGPFlowspec/External
2015-ShowNet -DDoS/IX/BGPFlowspec/External2015-ShowNet -DDoS/IX/BGPFlowspec/External
2015-ShowNet -DDoS/IX/BGPFlowspec/External
 
Managing Traffic Flows via BGP Flowspec by Mohd Izni Zuhdi Mohamed Rawi
Managing Traffic Flows via BGP Flowspec by Mohd Izni Zuhdi Mohamed RawiManaging Traffic Flows via BGP Flowspec by Mohd Izni Zuhdi Mohamed Rawi
Managing Traffic Flows via BGP Flowspec by Mohd Izni Zuhdi Mohamed Rawi
 
Bgpcep odl summit 2015
Bgpcep odl summit 2015Bgpcep odl summit 2015
Bgpcep odl summit 2015
 
DDoS Mitigation using BGP Flowspec
DDoS Mitigation using BGP Flowspec DDoS Mitigation using BGP Flowspec
DDoS Mitigation using BGP Flowspec
 
2015.7.17 JANOG36 BGP Flowspec Interoperability Test @ Interop Tokyo 2015 Sho...
2015.7.17 JANOG36 BGP Flowspec Interoperability Test @ Interop Tokyo 2015 Sho...2015.7.17 JANOG36 BGP Flowspec Interoperability Test @ Interop Tokyo 2015 Sho...
2015.7.17 JANOG36 BGP Flowspec Interoperability Test @ Interop Tokyo 2015 Sho...
 
Protect your edge BGP security made simple
Protect your edge BGP security made simpleProtect your edge BGP security made simple
Protect your edge BGP security made simple
 
Keeping your rack cool
Keeping your rack cool Keeping your rack cool
Keeping your rack cool
 
BGP Flowspec (RFC5575) Case study and Discussion
BGP Flowspec (RFC5575) Case study and DiscussionBGP Flowspec (RFC5575) Case study and Discussion
BGP Flowspec (RFC5575) Case study and Discussion
 
The NFV, SDN & Wireless Network Infrastructure Market: 2015 - 2020 - Opportun...
The NFV, SDN & Wireless Network Infrastructure Market: 2015 - 2020 - Opportun...The NFV, SDN & Wireless Network Infrastructure Market: 2015 - 2020 - Opportun...
The NFV, SDN & Wireless Network Infrastructure Market: 2015 - 2020 - Opportun...
 
Secret of Intel Management Engine by Igor Skochinsky
Secret of Intel Management Engine  by Igor SkochinskySecret of Intel Management Engine  by Igor Skochinsky
Secret of Intel Management Engine by Igor Skochinsky
 
Embracing the Open Source Model
Embracing the Open Source ModelEmbracing the Open Source Model
Embracing the Open Source Model
 
Pengenalan dbase IV
Pengenalan dbase IVPengenalan dbase IV
Pengenalan dbase IV
 

Plus de Cisco DevNet

How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to AnsibleCisco DevNet
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsCisco DevNet
 
How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsCisco DevNet
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco DevNet
 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionCisco DevNet
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APICisco DevNet
 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowCisco DevNet
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveCisco DevNet
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco DevNet
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Cisco DevNet
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesCisco DevNet
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveCisco DevNet
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOpsCisco DevNet
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...Cisco DevNet
 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsCisco DevNet
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco DevNet
 
Coding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCoding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCisco DevNet
 
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco DevNet
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016Cisco DevNet
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016Cisco DevNet
 

Plus de Cisco DevNet (20)

How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to Ansible
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat bots
 
How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and Chatbots
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable Web
 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play Solution
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible Netflow
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep Dive
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open Discussion
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network Devices
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep Dive
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo Applications
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API Workshop
 
Coding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCoding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using Spark
 
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
 

Dernier

Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Dernier (20)

Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Using BGP, PCE-P and BMP with OpenDaylight: a deep dive

  • 1.
  • 3. Agenda • Overview • BGP-LS/PCE-P • Learning Internet Routes • Advertising BGP routes • Flowspec • BMP
  • 5. BGP/PCEP Overview OSPF OSPF BGP Core Edge Route Reflector Core Edge Route Reflector EdgeEdge BGP Link-State, IPv4, IPv6 and Flowspec routes MPLS LSPs via PCEP Edge BGP PCE-P OSPF OSPF PCE-P OSPF BGP OSPF BGP OSPF OSPF OSPF BGP App PCE-P RESTCONF BGP Topology
  • 6. • LinkState Routes: intra-domain routes • From ISIS or OSPF and advertised via BGP-LS • Used to create linkstate topology • IPv4/IPv6 Routes: routes across domains • “Internet routes” • Can both learn routes and advertise them • FlowSpec Routes: packet filters • Like OpenFlow rules but can leverage BGP RR infrastructure • Actions encoded as BGP communities BGP Routes in ODL
  • 7. Routes – the BGP RIB (or RIBs!)
  • 8. • LinkState • IPv4 • IPv6 • PCE-P Topologies BGP RR BGP BGP OSPF OSPF OSPFOSPF OSPF OSPF BGP-LS
  • 9. 1. Modify 41-bgp-example.xml 2. Use RESTCONF • http://localhost:8181/restconf/config/network-topology:network- topology/topology/topology-netconf/node/controller-config/yang- ext:mount/config:modules Steps: 1. (optionally) modify port to listen on (if 179 then need to run as root!) 2. Configure RIB 3. Configure Peers Configuring BGP
  • 12. BGP-LS Topology Exporter Controller MD-SAL BGP-LS RESTCONF /operational BGP-RIB /operational Topology BGP-LS Topology Exporter MD-SAL Set MD-SAL Notification MD-SAL Set MD-SAL Get BGP PDU Application (Topology Consumer)
  • 13. Network: OSPF or IS-IS (IGP) Routes: distributed from IGP into BGP-LS RIB: Learned from BGP-LS speaker Topology: Lists of nodes (routers) and links RESTCONF URL: http://localhost:8181/ restconf/operational/ network-topology:network-topology/topology/ example-linkstate-topology BGP-LS Topology OSPF OSPF OSPFOSPF OSPF OSPF BGP-LS App BGP-LS Topo Export RESTCONF
  • 14. • List of all PCCs (Path Computation Clients) • For each PCC, list of LSPs for which it is the head-end device. • Topology: Created by PCE-P plugin RESTCONF URL: http://localhost:8181/ restconf/operational/ network-topology:network-topology/ topology/pcep-topology PCE-P Topology MPLS MPLS MPLSMPLS MPLS MPLS BGP-LS PCE-P PCE-P PCE-P App PCE-P RESTCONF Node LSPs x ..,..,.. y ..,..,.. z ..,..,.. LSPs
  • 15. • PCE creates MPLS-TE Label Switched Paths on PCC • Can modify LSP after setup or delete LSP PCE-P LSPs (dynamic) RESTCONF URL: http://localhost:8181/ restconf/operations/ network-topology:network-topology/ topology/pcep-topology:add-lsp (update-lsp / remove-lsp) MPLS MPLS MPLSMPLS MPLS MPLS BGP-LS PCE-P PCE-P PCE-P App PCE-P RESTCONF LSPs Node LSPs x ..,..,.. y ..,..,.. z ..,..,..
  • 16. • PCC delegates locally configured MPLS-TE LSP to PCE for path selection: • Use update-lsp RPC to set path PCE-P LSPs (delegated) interface tunnel-te1 ipv4 unnumbered Loopback0 signalled-name foo ! destination 192.168.100.4 pce delegation MPLS MPLS MPLSMPLS MPLS MPLS BGP-LS PCE-P PCE-P PCE-P App PCE-P RESTCONF LSPs Node LSPs x ..,..,.. y ..,..,.. z ..,..,..
  • 19. Network: BGP sessions between ASes Routes: IPv4 unicast BGP routes RIB: Learned from Route Reflector Topology: List of BGP next-hops (and prefixes per next-hop) RESTCONF URL: http://localhost:8181/ restconf/operational/ network-topology:network-topology/topology/ example-ipv4-topology IPv4 (BGP) Topology BGP RR BGP BGP App BGP Topo Bldr RESTCONF
  • 21. • IPv4/IPv6 Routes: inter-domain routes • FlowSpec Routes: packet filters • App RIB is config (main RIB is operational) • App Peer “peers” with ODL’s main RIB Advertising BGP Routes (Application Peer) OSPF OSPF OSPFOSPF OSPF BGP OSPF BGP OSPF App BGP RESTCONF App RIBBGP RIB
  • 22. RFC5575 - Similar to OpenFlow but uses BGP to distribute match/action rules Setting “Flows” (FlowSpec) Matches: • Source / Destination IP prefix • IP Protocol • Source / Destination TCP/UDP port • ICMP Type / Code • TCP Flags • Packet Length • DSCP Field • Fragment (DF, IsF, FF, LF) Actions: • Rate limit • Traffic sampling • Redirection • Traffic marking (DSCP) • And more... (optional)
  • 25. • draft-ietf-grow-bmp-11 • Enables access to peer’s adj-rib-in and effective-rib-in • Means you get a shedload of prefixes! BMP (BGP Monitoring Protocol) BGP RR BGP BGP App BMP RESTCONF BMP
  • 26. Demo - BGP Monitoring Protocol 26