IGMP & MLD Snooping YANG Model

Slides:



Advertisements
Similar presentations
Tuning the Behavior of IGMP and MLD for Mobile Hosts and Routers draftasaedamultimobigmpmldoptimization02 Hitoshi Asaeda (Keio University) Stig Venaas.
Advertisements

1April 16, 2002 Layer 3 Multicast Addressing IP group addresses – “Class D” addresses = high order bits of “1110” Special reserved.
IP over ETH over IEEE draft-riegel-16ng-ip-over-eth-over Max Riegel
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 7 Lesson 2 1 IP Multicasting: IGMP and Layer 2 Issues.
1 DYNAMIC HOST REGISTRATION -- INTERNET GROUP MANAGEMENT PROTOCOL Yi-Cheng Lin.
Speaker 2006/XX/XX Speaker 2007/XX/XX IGMP Snooping CK NG Technical Marketing.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 9 Internet Group Management Protocol (IGMP)
1 CMPT 471 Networking II IGMP (IPv4) and MLD (IPv6) © Janice Regan,
1 Support for IGMP Snooping v1/v2/v3 Pre UCSM 2.1, IGMP snooping cannot be disabled and querier functionality cannot be turned on. IGMP joins sent on Mrouter.
IETF77 Multimob California1 Proposal for Tuning IGMPv3/MLDv2 Protocol Behavior in Wireless and Mobile networks draft-wu-multimob-igmp-mld-tuning-00 Qin.
Pim wg multicast YANG team Meeting Graceful Restart Config module: ietf-pim-base augment /rt:routing/rt:routing-instance/rt:routing-protocols:
Pim wg multicast YANG team Meeting
Pim wg multicast YANG team Meeting
Pim wg multicast YANG team Meeting Interface Hierarchy augment /rt:routing/rt:routing-instance/rt:routing-protocols: +--rw pim +--rw graceful-restart.
Multicasting EECS June Multicast One-to-many, many-to-many communications Applications: – Teleconferencing – Database – Distributed computing.
IETF YANG models for VLAN interface classification draft-wilton-netmod-intf-vlan-yang Robert Wilton (Cisco)
Pim wg multicast YANG team Meeting Interface Hierarchy (Option 1) +--rw routing +--rw routing-instance* [name] +--rw routing-protocols +--rw.
IETF 95 – Buenos Aires April 2016 A YANG Data Model for MPLS Base and Static LSPs (draft-saad-mpls-static-yang-02) Tarek Saad(Cisco) -- Presenter Kamran.
Pim wg multicast YANG team Meeting
Interface extensions YANG & VLAN sub-interface YANG Status update
L2VPN Yang Model IETF 93 Prague, CZ draft-shah-pals-mpls-l2vpn-yang-00
YANG Data Model For RIB Extensions IETF 97, Seoul
YANG Data Model for RIP draft-liu-rtgwg-yang-rip-01
draft-ietf-teas-yang-te-topo-05
Multicast Listener Discovery
Connectionless OAM yang model
Network Environment Management
draft-ietf-l3sm-l3vpn-service-model IETF 94 - Yokohama
draft-litkowski-isis-yang-isis-cfg IETF 90 - Toronto
Interface extensions YANG & VLAN sub-interface YANG Status update
pim wg multicast YANG team
draft-ietf-teas-yang-te-topo-06
Can SUPA Aid ECA Policy Development in I2RS Yang
Routing Area Yang Architecture Design Team Update
Hitoshi Asaeda Nicolai Leymann
Hitoshi Asaeda Nicolai Leymann
draft-ietf-teas-yang-te-topo-01
IETF 95 – Buenos Aires April 2016
pim wg multicast YANG team
L2VPN/EVPN/L3VPN Yang IETF-96 Berlin.
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-03 draft-ietf-teas-yang-rsvp-03 Tarek Saad (Presenter)
draft-ietf-teas-yang-te-04
Subscribing to YANG datastore push updates draft-ietf-netconf-yang-push-02 NETMOD WG IETF #95 Buenos Aires 4-April-2015 Alexander Clemm Alberto Gonzalez.
pim wg multicast YANG team
draft-ietf-teas-yang-te-topo-04
Network Environment Management
IGMP & MLD Snooping YANG Model
draft-ietf-pim-igmp-mld-yang-04
Interface extensions YANG & VLAN sub-interface YANG Status update
RIFT YANG draft-zhang-rift-yang-00
YANG Mount draft-clemm-netmod-mount IETF 98 Chicago, 30 March 2017
YANG Data Models MPLS Base and Static LSPs draft-ietf-mpls-base-yang-04 draft-ietf-mpls-static-yang-04 Tarek.
draft-liu-netmod-yang-schedule-02
(draft-ietf-mpls-ldp-yang-04)
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-08 draft-ietf-teas-yang-rsvp-07 draft-ietf-teas-yang-rsvp-te-01
Updates to YANG Data Model for IEEE 1588v2
Routing Area Common YANG Data Types
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-06 draft-ietf-teas-yang-rsvp-07 draft-ietf-teas-yang-rsvp-te-00 draft-ietf-mpls-base-yang-04 code.
draft-ietf-teas-yang-te-topo-08
YANG Data Model for FlexE Interface Management
IETF 103 pim wg meeting.
draft-ietf-teas-yang-l3-te-topo-04
draft-ietf-teas-yang-l3-te-topo-02
IETF 100 – Singapore November 2017
RIFT YANG draft-zhang-rift-yang-01
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-21 draft-ietf-teas-yang-rsvp-11 draft-ietf-teas-yang-rsvp-te-07 Tarek Saad, Juniper Networks Rakesh.
Interface extensions YANG & VLAN sub-interface YANG Status update
draft-ietf-pim-igmp-mld-yang-06
Schema version selection Reshad Rahman (presenting), Rob Wilton
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-21 draft-ietf-teas-yang-rsvp-11 draft-ietf-teas-yang-rsvp-te-07 Tarek Saad, Juniper Networks Rakesh.
Presentation transcript:

IGMP & MLD Snooping YANG Model draft-zhao-pim-igmp-mld-snooping-yang-03 Hongji Zhao (Ericsson) Xufeng Liu (Jabil) Yisong Liu (Huawei) Mahesh Sivakumar (Cisco) Anish Peter (Individual) IETF100

Status version 03 Second version for presentation A new agreement about the whole structure is reached. The igmp-snooping-instance is defined to configure the parameters and show the operational state. It also follows the NMDA standard. Effort from multicast yang design team (Ericsson/Jabil/Huawei/Cisco) https://datatracker.ietf.org/doc/draft-zhao-pim-igmp-mld-snooping-yang/

Structure Define a fully functional schema for IGMP Snooping instance module: ietf-igmp-mld-snooping +--rw igmp-snooping-instances | +--rw igmp-snooping-instance* [name] | +--rw name string | +--rw id? uint32 | +--rw type? enumeration | +--rw enable? boolean {admin-enable}? | +--rw forwarding-mode? enumeration | +--rw explicit-tracking? boolean {explicit-tracking}? | +--rw exclude-lite? boolean {exclude-lite}? | +--rw send-query? boolean | +--rw immediate-leave? empty {immediate-leave}? | +--rw last-member-query-interval? uint16 | +--rw query-interval? uint16 | +--rw query-max-response-time? uint16 | +--rw require-router-alert? boolean {require-router-alert}? | +--rw robustness-variable? uint8 | +--rw version? uint8 | +--rw static-bridge-mrouter-interface* if:interface-ref {static-l2-multicast-group}? | +--rw static-vpls-mrouter-interface* l2vpn-instance-pw-ref {static-l2-multicast-group}? | +--rw querier-source? inet:ipv4-address | +--rw static-l2-multicast-group* [group source-addr] {static-l2-multicast-group}? | | +--rw group inet:ipv4-address | | +--rw source-addr source-ipv4-addr-type | | +--rw bridge-outgoing-interface* if:interface-ref | | +--rw vpls-outgoing-ac* l2vpn-instance-ac-ref | | +--rw vpls-outgoing-pw* l2vpn-instance-pw-ref | … mld-snooping-instance is same as IGMP snooping except changing IPv4 addresses to IPv6 addresses. The igmp-snooping-instance could fit for both bridge and VPLS scenario. It is determined by the value of “type”. The multicast router interfaces and l2 multicast routing group could be configured manually.

Structure The read-only attributes are the operational state data. There are 3 kinds of outgoing interface which is interface-ref, l2vpn-instance-ac-ref, or l2vpn-instance-pw-ref. We have utilized the existing ietf-interfaces and ietf-l2vpn module to indicate the outgoing interface. module: ietf-igmp-mld-snooping +--rw igmp-snooping-instances | +--rw igmp-snooping-instance* [name] | … | +--ro bridge-mrouter-interface* if:interface-ref | +--ro vpls-mrouter-interface* l2vpn-instance-pw-ref | +--ro group* [address] | | +--ro address inet:ipv4-address | | +--ro mac-address? yang:phys-address | | +--ro expire? uint32 | | +--ro up-time? uint32 | | +--ro last-reporter? inet:ipv4-address | | +--ro source* [address] | | +--ro address inet:ipv4-address | | +--ro bridge-outgoing-interface* if:interface-ref | | +--ro vpls-outgoing-ac* l2vpn-instance-ac-ref | | +--ro vpls-outgoing-pw* l2vpn-instance-pw-ref | | +--ro up-time? uint32 | | +--ro expire? uint32 | | +--ro host-count? uint32 {explicit-tracking}? | | +--ro last-reporter? inet:ipv4-address | | +--ro host* [host-address] {explicit-tracking}? | | +--ro host-address inet:ipv4-address | | +--ro host-filter-mode? enumeration For example, l2vpn-instance-pw-ref is the leafref for /l2vpn:l2vpn/l2vpn:instances/l2vpn:instance/l2vpn:endpoint/l2vpn:pw/l2vpn:name typedef l2vpn-instance-pw-ref { type leafref { path "/l2vpn:l2vpn/l2vpn:instances" + "/l2vpn:instance/l2vpn:endpoint/l2vpn:pw/l2vpn:name"; }

Bridge scenario The igmp-snooping-instance could be referenced in bridge scenario. +--rw bridges | +--rw bridge* [name] | +--rw name name-type | +--rw igmp-snooping-instance? igmp-snooping-instance-ref | +--rw component* [name] | +--rw name string | +--rw bridge-vlan | +--rw vlan* [vid] | +--rw vid vlan-index-type | +--rw igmp-snooping-instance? igmp-snooping-instance-ref +--rw interfaces | +--rw interface* [name] | +--rw name string | +--rw igmp-snooping-instance? igmp-snooping-instance-ref module: ietf-igmp-mld-snooping +--rw igmp-snooping-instance* [name] | +--rw name string | +--rw id? uint32 | +--rw type? enumeration | +--rw enable? boolean {admin-enable}? The hierarchy here is the same as the basic hierarchy of ieee802-dot1q-bridge, but it doesn’t rely on it. module: ieee802-dot1q-bridge +--rw bridges | +--rw bridge* [name] | +--rw name dot1qtypes:name-type

l2vpn scenario The igmp-snooping-instance could be referenced in l2vpn scenario. +--rw l2vpn-instances +--rw l2vpn-instance* [name] +--rw name string +--rw igmp-snooping-instance? igmp-snooping-instance-ref +--rw endpoint* [name] +--rw (ac-or-pw-or-redundancy-grp)? +--:(ac) | +--rw ac* [name] | +--rw name string | +--rw igmp-snooping-instance? igmp-snooping-instance-ref +--:(pw) | +--rw pw* [name] … module: ietf-igmp-mld-snooping +--rw igmp-snooping-instance* [name] | +--rw name string | +--rw id? uint32 | +--rw type? enumeration | +--rw enable? boolean {admin-enable}? The hierarchy here is the same as the basic hierarchy of ietf-l2vpn model, but it doesn’t rely on it.

IGMP snooping RPC Clears the specified IGMP Snooping cache tables. module: ietf-igmp-mld-snooping rpcs: +---x clear-igmp-snooping-groups {rpc-clear-groups}? | +---w input | +---w id? uint32 | +---w group? inet:ipv4-address | +---w source? inet:ipv4-address

Unsolved problem The attribute forwarding-mode maybe reconsidered because it only fits for instance, but doesn’t fit for interface. Counter to non-member leave would also be useful ?

Next Step Apply for WG adoption Welcome more vendors and carriers involved Need more comments