Jeffrey Haas <jhaas@arbor.net> BGP MIBv2 Update Jeffrey Haas <jhaas@arbor.net>

Slides:



Advertisements
Similar presentations
IPv6 Multihoming without Network Address Translation draft-ietf-v6ops-multihoming- without-ipv6nat-00.
Advertisements

Overview of draft-ietf-sidr-roa-format-01.txt Matt Lepinski BBN Technologies.
BGP.
BGP Extensions for BIER draft-xu-idr-bier-extensions-01 Xiaohu Xu (Huawei) Mach Chen (Huawei) Keyur Patel (Cisco) IJsbrand Wijnands (Cisco)
More on BGP Check out the links on politics: ICANN and net neutrality To read for next time Path selection big example Scaling of BGP.
Advertising Equal Cost Multi-Path Routes in BGP Manav Bhatia Samsung India Software Operations, Bangalore – India July 17, th IETF - Vienna draft-ecmp-routes-in-bgp-00.txt.
WG RAQMON Internet-Drafts RMON MIB WG Meeting Washington, Nov. 11, 2004.
Abierman-rmonwg-17mar03 1 RMONMIB WG 56th IETF San Francisco, California March 17, 2003 Discussion: Admin:
IETF71 DIME WG RFC3588bis and Extensibility Status Victor Fajardo (draft-ietf-dime-rfc3588bis-10.txt)
IPv6 Practices on China Mobile IP Bearer Network draft-chen-v6ops-ipv6-bearer-network-trials-00.txt IETF 81-Quebec, July 2011 G. Chen, T. Yang, L. Li and.
OSPF WG – IETF 67 OSPF WG Document Status or “You can bring a Horse to Water …” Rohit Dube/Consultant Acee Lindem/Cisco Systems.
NextHop Technologies, Inc. BGP-4 MIB Status, IETF 56 Jeffrey Haas.
Magnus Westerlund 1 The RTSP Core specification draft-ietf-mmusic-rfc2326bis-06.txt Magnus Westerlund Aravind Narasimhan Rob Lanphier Anup Rao Henning.
1 draft-sidr-bgpsec-protocol-05 Open Issues. 2 Overview I received many helpful reviews: Thanks Rob, Sandy, Sean, Randy, and Wes Most issues are minor.
Covering Prefixes Outbound Route Filter for BGP-4 draft-bonica-l3vpn-orf-covering-prefixes-01 H. Jeng, l. Jalil, R. Bonica, Y. Rekhter, K. Patel, L. Yong.
Design Guidelines Thursday July 26, 2007 Bernard Aboba IETF 69 Chicago, IL.
67th IETF meeting, Nov Traffic Engineering Database Management Information Base in support of GMPLS Traffic Engineering Database Management Information.
Text BGP Basics. Document Name CONFIDENTIAL Border Gateway Protocol (BGP) Introduction to BGP BGP Neighbor Establishment Process BGP Message Types BGP.
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP Diagnostic Message draft-raszuk-bgp-diagnostic-message-00 Robert Raszuk,
intra-va-01.txt -01 Draft of: “FIB Suppression with Virtual Aggregation and Default Routes” Paul.
IDR WG Document Status Update Sue Hares, Yakov Rekhter November 2005.
66th IETF meeting, July 2006 Extensions to the OSPF Management Information Base in support of GMPLS Extensions to the OSPF Management Information Base.
MBONED Agenda IETF 83 Paris. Agenda Review/status of work items5 min Charter Update5 min draft-chown-mboned-multicast-filtering-02 Tim C.10 min draft-tissa-pim-mcast-oam-00Tissa.
Covering Prefixes Outbound Route Filter for BGP-4 draft-bonica-l3vpn-orf-covering-prefixes-01 H. Jeng, l. Jalil, R. Bonica, Y. Rekhter, K. Patel, L. Yong.
Announcements Assignment 2 Out Today Quiz today - so I need to shut up at 4:25 1.
IPFIX Requirements: Document Changes and New Issues Raised Jürgen Quittek, NEC Benoit Claise, Cisco Tanja Zseby, Sebstian Zander, FhG FOKUS.
SCVP-28 Tim Polk November 8, Current Status Draft -27 was submitted in June ‘06 –AD requested a revised ID 8/11 –No related discussion on list –Editors.
BGP UPDATE-v2 Gargi Nalawade Himanshu Shah. Problem description Current UPDATE message was intended to carry IPv4 NLRIs Non-IPv4 NLRIs as well as NEXTHOP.
19 March 2003Page 1 BGP Vulnerabilities Draft March 19, 2003 Sandra Murphy
BGP Encapsulation SAFI and BGP Tunnel Encapsulation Attribute draft-pmohapat-idr-info-safi-02.txt Pradosh Mohapatra and Eric Rosen Cisco Systems IETF-69,
Using BGP to Bind MPLS Labels to Address Prefixes draft-rosen-idr-rfc3107bis-00 Eric Rosen (presented by Ross Callon) IETF 95 MPLS WGdraft-rosen-idr-rfc3107bis-001.
Global Table Multicast with BGP-MVPN Protocol
HUAWEI TECHNOLOGIES CO., LTD. All rights reserved Internal DP MP-BGP for IPv6 原理 ISSUE 1.0.
The Structure of Management Information (SMI) Naming OIDs, Defining OIDs SNMP Operations Hamdamboy Urunov, a Ph.D. Researcher student. Special Communication.
Precision Time Protocol Version 2 (PTPv2) Management Information Base
YANG Modelling and NETCONF Protocol Discussion
Open source development model and methodologies.
BGP extensions for Path Computation Element (PCE) Discovery in a BGP/MPLS IP-VPN draft-kumaki-pce-bgp-disco-attribute-03.txt Kenji Kumaki KDDI R&D Labs,
BGPSEC Protocol (From -01 to -02 and on to -03) Matt Lepinski.
Giovanni Martinelli, Cisco (*) Gabriele Galimberti, Cisco
Boarder Gateway Protocol (BGP)
BGP-Based SPF RTGWG - Jan 2017
Managed Objects for Packet Sampling
Unit 2.5 Translators and Facilities of Languages – Lesson 2
Virtual Aggregation (VA)
IETF 55 IPv6 Working Group IPv6 Node Requirements
draft-ietf-adslmib-gshdslbis-08.txt Reason for the draft
Extreme Programming.
The need for better security considerations guidance
CAPWAP Working Group IETF 66 Montreal
NETCONF Discussion Draft-ietf-i2rs-ephemeral-state-14.txt
Procket’s IPv6 Implementation
2018 NM Community Survey Data Entry Training
Chapter 2 Software Processes
John Scudder October 24, 2000 BGP Update John Scudder October 24, 2000.
draft-ietf-pce-pcep-mib-03 Jon Hardwick (presenting)
IETF YANG Routing Types Update
EVPN Interworking with IPVPN
Student: Ying Hong Course: Database Security Instructor: Dr. Yang
NMDA Q & A draft-dsdt-nmda-guidelines &
Post WG LC NMDA datastore architecture draft
SPRING IETF-98 Tuesday, March 28.
BGP-Based SPF IETF 98, Chicago
MIB TruthValue Usage Patterns Presentation
Implementation of the NISO Presentation and Identification of E-Journals (PIE-J) Recommendations PIE-J best practices are recommendations for content providers:
MIB TruthValue Usage Patterns Presentation
BGP-LCU draft-szarecki-idr-bgp-lcu-traffic-steering-00
RFC 4601 Revision Prague, March 2011 Rishabh Parekh (Cisco)
Interface extensions YANG & VLAN sub-interface YANG Status update
MIB TruthValue Usage Patterns Presentation
Presentation transcript:

Jeffrey Haas <jhaas@arbor.net> BGP MIBv2 Update Jeffrey Haas <jhaas@arbor.net>

MIB-Doctor, it hurts when I do that Original goal for MIBv2 wasn’t only v6 but “easier to use”. Easier to use meant breaking out structured data, like AS_PATH into separate objects in a break-out table. But… breakout tables used abstract indices that had relational integrity issues - and these upset the MIB Doctors.

MIB-Doctor, it hurts when I do that “… well, don’t do that!” (But it took 6 years to converge on that answer.) Latest draft of the MIB: Adopts current recommendations for MIB organization. Removes all break-out tables. And mostly looks like the RFC 4273 MIB with some tables factored out, a few additional objects and an Adj-Ribs-Out table.

After 7 years of work, the MIB editor was mightily irked. I went before the OPS area meeting to try to get them to better document recommended MIB structure and to provide better tools for structure data. Instead of a short answer, a 20 minute discussion ensued: OPS is happy if we stop putting complicated structured data in our MIBs. I.e. no more routing tables with PDUs in OCTET STRINGs. They’re working on new things like netmod to accommodate the structured data.

After 7 years of work, the MIB editor was mightily irked. The end result is the routing area may be able to stop writing the ugly part of MIBs. (But we may need to do netmod later on.) I’ll be bringing this up at the routing area meeting.

Rough consensus and running code. Since the structure was, in theory, stable I decided to shortcut draft iterations by implementing the MIB in Quagga.

BGP4V2-MIB::bgp4V2PeerRemoteAs.1.ipv4."10.211.55.7" = Gauge32: 7676 BGP4V2-MIB::bgp4V2PeerRemoteAs.1.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:02" = Gauge32: 7676 BGP4V2-MIB::bgp4V2PeerRemoteIdentifier.1.ipv4."10.211.55.7" = STRING: 10.0.0.2 BGP4V2-MIB::bgp4V2PeerRemoteIdentifier.1.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:02" = STRING: 10.0.0.2 BGP4V2-MIB::bgp4V2PeerAdminStatus.1.ipv4."10.211.55.7" = INTEGER: running(2) BGP4V2-MIB::bgp4V2PeerAdminStatus.1.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:02" = INTEGER: running(2) BGP4V2-MIB::bgp4V2PeerState.1.ipv4."10.211.55.7" = INTEGER: active(3) BGP4V2-MIB::bgp4V2PeerState.1.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:02" = INTEGER: established(6) BGP4V2-MIB::bgp4V2PeerDescription.1.ipv4."10.211.55.7" = STRING: BGP4V2-MIB::bgp4V2PeerDescription.1.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:02" = STRING: This is an ipv6 peer

BGP4V2-MIB::bgp4V2NlriBest. 1. 2. 1. ipv6 BGP4V2-MIB::bgp4V2NlriBest.1.2.1.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:00".48.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:02".1 = INTEGER: true(1) BGP4V2-MIB::bgp4V2NlriOrigin.1.2.1.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:00".48.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:02".1 = INTEGER: igp(1) BGP4V2-MIB::bgp4V2NlriAsPathCalcLength.1.2.1.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:00".48.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:02".1 = Gauge32: 1 BGP4V2-MIB::bgp4V2NlriAsPathString.1.2.1.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:00".48.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:02".1 = STRING: 7676 BGP4V2-MIB::bgp4V2NlriAsPath.1.2.1.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:00".48.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:02".1 = Hex-STRING: 02 01 00 00 1D FC BGP4V2-MIB::bgp4V2AdjRibsOutRoute.1.2.1.ipv6."20:01:00:00:00:00:00:00:00:00:00:00:00:00:00:00".48.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:02".1 = OID: BGP4V2-MIB::bgp4V2NlriBest.1.2.1.ipv6."20:01:00:00:00:00:00:00:00:00:00:00:00:00:00:00".48.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:02".1

BGP4V2-MIB::bgp4V2PrefixInPrefixes. 1. ipv4. "10. 211. 55. 7". 1 BGP4V2-MIB::bgp4V2PrefixInPrefixes.1.ipv4."10.211.55.7".1.1 = Gauge32: 0 BGP4V2-MIB::bgp4V2PrefixInPrefixes.1.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:02".1.1 = Gauge32: 1 BGP4V2-MIB::bgp4V2PrefixInPrefixesAccepted.1.ipv4."10.211.55.7".1.1 = Gauge32: 0 BGP4V2-MIB::bgp4V2PrefixInPrefixesAccepted.1.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:02".1.1 = Gauge32: 1 BGP4V2-MIB::bgp4V2PrefixOutPrefixes.1.ipv4."10.211.55.7".1.1 = Gauge32: 0 BGP4V2-MIB::bgp4V2PrefixOutPrefixes.1.ipv6."fe:c0:00:00:00:00:00:00:00:00:00:00:00:00:00:02".1.1 = Gauge32: 1

MIB Updates/Corrections Change the type of the Error code and subcode to Unsigned32 instead of OCTET STRING[1]. Artifact of previous MIB structure. Insert PrefixType into indices for Nlri and AdjRibOut tables. Remove Local address of BGP peer from all indices.

TODO The Textual Conventions for AFI and SAFI probably should be enumerations. This will change its on the wire type. Issue updated MIBs after IETF. Get vendors to implement the MIB.

The Future The original plan was to have extension MIBs for “non-core” BGP features. I.e. route reflection, communities, etc. Based on OPS area feedback, will draft MIBs to reflect peer configuration but no new MIBs for NLRI related information. These additional MIBs will be tiny.

Quagga Reference implementation of MIB will be submitted to Quagga project (GPL) by end of this year after further testing and debugging.

Questions?