draft-eckert-anima-grasp-dnssd-00

Similar documents
An Autonomic Control Plane

An Autonomic Control Plane draft-ietf-anima-autonomic-control-plane- 05 (ietf98:06 - ietf99:08)

A Reference Model for Autonomic Networking draft-behringer-anima-reference-model-03.txt

A Reference Model for Autonomic Networking draft-behringer-anima-reference-model-00.txt

mdns/dnssd Threat Model

ANIMA WG (Autonomic Networking Integrated Model and Approach) Rechartering Consideration

Event Service in Autonomic Networking

IPv6. Copyright 2017 NTT corp. All Rights Reserved. 1

Considerations for using short-term certificates

Configuring the Service Discovery Gateway

Transitioning to IPv6

Internet Engineering Task Force (IETF) Request for Comments: ISSN: May 2018

Rendezvous Point Engineering

ECE 435 Network Engineering Lecture 14

IPv6 Transition Mechanisms

Implementing Cisco IP Routing

Networking Potpourri: Plug-n-Play, Next Gen

TCP/IP Protocol Suite and IP Addressing

Addresses, Protocols, and Ports Reference

Cpsc527 - Lecture 3. IPv6 (RFC1883) Dr. Son Vuong UBC

IPv6: An Introduction

Mobile Ad-hoc Networks. Intended status: Informational July 16, 2012 Expires: January 17, 2013

Configuring PIM. Information About PIM. Send document comments to CHAPTER

Communications Software. CSE 123b. CSE 123b. Spring Lecture 10: Mobile Networking. Stefan Savage

Quick announcement. CSE 123b Communications Software. Last class. Today s issues. The Mobility Problem. Problems. Spring 2003

Aeronautical Systems Center

MOC 6420A: Fundamentals of Windows Server 2008 Network and Applications Infrastructure

Autonomic Networking BRKGEN Michael Behringer

IPv4/v6 Considerations Ralph Droms Cisco Systems

Internet Engineering Task Force. C. Perkins Nokia Research Center Ted Lemon Nominum Bernie Volz Ericsson R. Droms(ed.) Cisco Systems May

Exam Topics Cross Reference

Network Configuration Example

IPv6 Transition Mechanisms

C. Perkins, Nokia Research Center M. Carney, Sun Microsystems June 9, 2002

CCNA. Murlisona App. Hiralal Lane, Ravivar Karanja, Near Pethe High-School, ,

BRSKI document status. Authors: Max Pritikin, Michael Richardson and Kent Watsen

An Industry view of IPv6 Advantages

Addresses, Protocols, and Ports

The Loopback Interface

BIER-TE TEAS framework IETF101. draft-eckert-teas-bier-te-framework-00 Toerless Eckert, Huawei

CCNA Routing and Switching (NI )

ECE 158A: Lecture 7. Fall 2015

A Segment Routing (SR) Tutorial. R. Bonica NANOG70 June 6, 2017

TEXTBOOK MAPPING CISCO COMPANION GUIDES

MPLS VPN over mgre. Finding Feature Information. Last Updated: November 1, 2012

Network Address Translators (NATs) and NAT Traversal

Configuring a Rendezvous Point

Internet Engineering Task Force INTERNET DRAFT. C. Perkins Nokia Research Center R. Droms(ed.) Cisco Systems 15 April 2001

Dual-Stack lite. Alain Durand. May 28th, 2009

IP Multicast Addressing

IPV6 SIMPLE SECURITY CAPABILITIES.

Internet Engineering Task Force. C. Perkins Nokia Research Center Ted Lemon Nominum Bernie Volz Ericsson R. Droms(ed.) Cisco Systems 22 Apr 2002

Guide to TCP/IP, Third Edition. Chapter 8: The Dynamic Host Configuration Protocol

Planning for Information Network

A Border Gateway Protocol 3 (BGP-3) DNS Extensions to Support IP version 6. Path MTU Discovery for IP version 6

Packetization Layer Path Maximum Transmission Unit Discovery (PLPMTU) For IPsec Tunnels

SECURE HOME GATEWAY PROJECT

IP Multicast Technology Overview

2009/10/01. Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Obsoleted by RFC3596 [7] RFC 1887

Information About SIP Compliance with RFC 3261

MPLS Label Distribution Protocol (LDP)

CCNA Cisco Certified Network Associate CCNA (v3.0)

EEC-684/584 Computer Networks

mpls ldp atm vc-merge through mpls static binding ipv4

Connecting to a Service Provider Using External BGP

Internet Engineering Task Force INTERNET DRAFT. C. Perkins Nokia Research Center R. Droms(ed.) Cisco Systems 1 March 2001

Cisco Certified Network Associate ( )

Mobile Communications Mobility Support in Network Layer

Internet Engineering Task Force. C. Perkins Nokia Research Center R. Droms(ed.) Cisco Systems 22 November 2000

IPv6 Implications on the Management Plane. Huawei, Shenzhen,

DHCP Server RADIUS Proxy

IPv6, IPv4 and Coexistence Updates for IPPM's Active Metric Framework (Title updated formerly referred to as IPv6 update) draft-ietf-ippm-2330-ipv6-02

Addresses, Protocols, and Ports

Acknowledgments. Part One - Introduction to the TCP/IP Protocol

IETF RFCs Supported by Cisco NX-OS Unicast Features Release 6.x

ipv6 mobile home-agent (global configuration)

IPv6 Protocols and Networks Hadassah College Spring 2018 Wireless Dr. Martin Land

VXLAN Overview: Cisco Nexus 9000 Series Switches

Lightweight AP (LAP) Registration to a Wireless LAN Controller (WLC)

Autonomic Control Plane A Virtual Out Of Band Channel

IPv6 PIM. Based on the forwarding mechanism, IPv6 PIM falls into two modes:

Performing Diagnostics

Networking: Network layer

Internet Engineering Task Force (IETF) Category: Informational August 2012 ISSN:

WiNG 5.x How-To Guide

The link-local prefix ff00::/8 specifies any addresses which are used only in software.

TCP/IP Networking. Training Details. About Training. About Training. What You'll Learn. Training Time : 9 Hours. Capacity : 12

IETF Update about IPv6

MPLS Label Distribution Protocol (LDP)

CCNP (Routing & Switching and T.SHOOT)

Examination 2D1392 Protocols and Principles of the Internet 2G1305 Internetworking 2G1507 Kommunikationssystem, fk SOLUTIONS

Technical Brief. Network Port & Routing Requirements Active Circle 4.5 May Page 1 sur 15

Programmatic Interface to Routing

Dynamic Host Configuration Protocol for IPv6 (DHCPv6)

Compliance with RFC 3261

Important RFCs. Guide to TCP/IP: IPv6 and IPv4, 5 th Edition, ISBN

ARM IoT Tutorial. CoAP: The Web of Things Protocol Zach Shelby. April 30 th, 2014

IPv6 Protocol Architecture

Data Center Configuration. 1. Configuring VXLAN

Internet Engineering Task Force (IETF) Request for Comments: ISC S. Krishnan Ericsson I. Farrer Deutsche Telekom AG August 2014

Transcription:

draft-eckert-anima-grasp-dnssd-00 IETF 100 Singapore, November 2017 DNSSD WG, version 2 Toerless Eckert, Huawei (Futurewei Technologies USA) tte+ietf@cs.fau.de

ANIMA WG solution ANI/ACP: Autonomic - Network Infrastructure / Autonomic Control Plane Automatically built, hop-by-hop encrypted VRF (VRF-lite) to manage/control networks: Autonomic: between autonomic software in network Management/service agents, distributed protocol instances, Classical/SDN: network-devices <-> NOC (NMS/controller/orchestrator/provisioning) ACP/ANI: Only IPv6 unicast routing/forwarding No definition/requirement for DNS names AND NO IP multicast GRASP: protocol for discovery, synchronization, negotiation Discovery: Announcement and Request messages: (M_FLOOD, M_DISCOVERY) Network wide hop-by-hop reliable flooded across ANI/ACP Header: objective-name (string), hop-count, sequence number (loop-prevention) objective-name is the address for logical endpoints sending/receiving flooded GRASP messages.. Payload: undefined up to each application (per objective ) Encoding mandatory though: CBOR (message header and payload)

Use cases Autonomic, required by ANI/ACP itself: Bootstrap servers ( BRSKI ). ANI network devices provide bootstrap helper functionality. Connect to bootstrap servers. Servers for renewal of keying material used to protect ANI/ACP ( EST RFC7030). more in future Traditional OAM model: Variety of services in NOC to be discovered by (all or many) network devices to autoconfigure those services and provide automatic server failover: Syslog Time (NTP) Netconf (call-home) DHCP server, DNS server Radius, Diameter, Tacacs (authentication servers) WiFi controller (for AP devices) IPfix, any other data collection export tftp ( yuck ) List goes on

OK, sounds great why this draft again? Do not re-invent for ANI/ACP GRASP aspects of service discovery we already know (and love) from DNS-SD Page 1: Payload: undefined up to each application (per objective ) Not every flooded GRASP objective is a service (announce/request), but if it is, then reuse common definitions! But keep as simple as possible Do not inherit historic crud (e.g.: _udp, _tcp) Difference in functionality to unicast DNS GRASP flooding more like mdns and.local So, what do we have with DNS-SD? Service name space RFC6335 (e.g.: brski, est, ) Service selection criteria (prio, weight) Service instance names (for browsing how useful without human selection) Host-names of service instances not needed?! (draft-00 has hopfully mapped the 90% important parameters)

DNS-SD compatible GRASP objectives (CDDL): objective-name //= SRV.<rfc6335-service-name> objective-name //= NAME.<hostname>... If we ever need them service-element = {?( &(private:0) => any),... Non-standardized extensions?( &(msg-type:1 => msg-type?( &(service:2) => tstr),... Service Name ( printer ) *( &(instance:3) => tstr),... Instance Name ( my-kitchen-printer )?( &(domain:4) => tstr),... Empty = ANI/ACP (like.local), else VRF name?( &(priority:5) => 0..65535 ),... As in DNS-SD?( &(weight:6) => 0..65535 ),... As in DNS-SD *( &(kvpairs:7) => { *(tstr: any) },.. Key Value pairs as in DNS-SD?( &(range:8) => 0..255 ),... For distance based service selection *( &(clocator:9) => clocator),... GRASP locators with context indicator ( VRF ) } clocator = [ context, locator-option ]... Permit locators to be in data plane context = tstr... Empty: ACP, 0 = VRF0, else name of VRF locator-option = <unchanged>... from GRASP specification IPv4/IPv6addr/port msg-type = &( describe: 0, describe-request:1, enumerate:2, enumerate-request:3 ).

Target system Simpler, more consistent specification of ANI/ACP services: service has <name> in IANA registry, parameters according to DNSSD/GRASP - DONE Common service announce/discover API/SDK for servers/clients: Could map to DNS-SD and/or GRASP based on context mdns <-> GRASP services gateway function in NOC router NOC servers could use mdns (more and more supported already, free SDKs, proven) gateway converts to GRASP, ANI/ACP clients use GRASP Outside ANIMA scope: Gateway function for any service announce/discovery of non-oam services Produced consumed directly by non-network infra (clients) Not limitation of technology but of ANIMA goals: GRASP flooding (with ANI or modified underlying transport) could be alternative to draft-ietfdnssd-hybrid Technically: Flooding in GRASP makes solution more applicable to services with dense client distribution (everybody needs to know about these services).

References / details Presentation of DNS-SD draft in ANIMA on Monday draft-ietf-anima-grasp draft-ietf-anima-autonomic-control-plane (ACP) draft-ietf-anima-bootstrap-keyinfra (BRSKI) draft-ietf-anima-stable-connectivity (NOC services framework)