Presentation is loading. Please wait.

Presentation is loading. Please wait.

pim wg multicast YANG team

Similar presentations


Presentation on theme: "pim wg multicast YANG team"— Presentation transcript:

1 pim wg multicast YANG team
Meeting

2 df-election State augment /rt:routing-state/rt:routing-instance/rt:routing-protocols/pim-base:pim/pim-base:address-family/pim-rp:rp: +--ro bidir +--ro df-election | +--ro ipv4-rp* [ipv4-addr] | | +--ro ipv4-addr inet:ipv4-address | +--ro ipv6-rp* [ipv6-addr] | ro ipv6-addr inet:ipv6-address +--ro interface-df-election +--ro ipv4-rp* [ipv4-addr interface-name] | +--ro ipv4-addr inet:ipv4-address | +--ro interface-name if:interface-ref | +--ro df-address? inet:ipv4-address | +--ro interface-state? identityref +--ro ipv6-rp* [ipv6-addr interface-name] +--ro ipv6-addr inet:ipv6-address +--ro interface-name if:interface-ref +--ro df-address? inet:ipv6-address +--ro interface-state? identityref

3 Interface DF State Type
identity df-state { description "DF election state type."; reference "RFC5015: Bidirectional Protocol Independent Multicast (BIDIR-PIM)."; } identity df-state-offer { base df-state; "Initial election state.."; identity df-state-lose { "There either is a different election winner or that no router on the link has a path to the RPA."; identity df-state-win { "The router is the acting DF without any contest."; identity df-state-backoff { "The router is the acting DF but another router has made a bid to take over..";

4 interace-df-election
augment /rt:routing-state/rt:routing-instance/rt:routing-protocols/pim-base:pim/pim-base:interfaces/pim-base:interface/pim-base:address-family: +--ro bidir! +--ro df-election {intf-df-election}? +--ro offer-interval? pim-base:timer-value +--ro backoff-interval? pim-base:timer-value +--ro offer-multipler? uint8

5 IGMP The possible points for augmentation consideration are
1. augment /if:interfaces/if:interface/ip:ipv4: 2. augment /rt:routing/rt:routing-instance/rt:routing-protocols/rt:protocol: 3. augment /rt:routing/rt;routing-instance/rt:routing-protocols -- Use this

6 IGMP global config module: ietf-igmp
augment /rt:routing/rt:routing-instance/rt:routing-protocols: +--rw igmp +--rw enabled? boolean//need to discuss +--rw query-interval? uint16 +--rw query-response-interval? uint16 +--rw query-last-member-interval? uint16 +--rw robust-count? uint8 +--rw version? uint8 // need to discuss +--rw maximum-transmit-rate? uint16 // pps vs. kbps +--rw require-router-alert? boolean +--rw send-router-alert? boolean +--rw other-querier-present-time? uint16 +--rw entry-limit? Uint32 max-groups max-group-per-intf explicit-tracking // need to discuss ssm-map rules define here +--rw ssm-map | +--rw source-ip-address inet:ipv4-address | +--rw group-ip-address inet:ipv4-address | +--rw group-ip-mask inet:ipv4-address

7 IGMP All Interfaces Config
augment /rt:routing/rt:routing-instance/rt:routing-protocols: +--rw igmp +--rw global +--rw interfaces +--rw enable? boolean {intf-admin-enable}? +--rw group-limit? uint32 {intf-group-limit}? +--rw group-policy? string +--rw immediate-leave? empty {intf-immediate-leave}? +--rw last-member-query-interval? uint16 +--rw query-interval? uint16 +--rw query-max-response-time? uint16 +--rw robustness-variable? uint8 +--rw verify-source-subnet? empty {intf-verify-source-subnet}? +--rw version? uint8 +--rw join-group* inet:ipv4-address {intf-join-group}?

8 IGMP All Interfaces Config
module: ietf-igmp augment /rt:routing/rt:routing-instance/rt:routing-protocols: +--rw igmp +--rw global +--rw interfaces +--rw ssm-map* [address group-policy] {intf-ssm-map}? | +--rw address inet:ipv4-address | +--rw group-policy string // need to discuss ssm-map rules define here // From Yisong +--rw ssm-map | +--rw source-ip-address inet:ipv4-address | +--rw group-ip-address inet:ipv4-address | +--rw group-ip-mask inet:ipv4-address +--rw static-group* [group source-addr] {intf-static-group}? | +--rw group inet:ipv4-address | +--rw source-addr union

9 IGMP Per Interface Config
augment /rt:routing/rt:routing-instance/rt:routing-protocols: +--rw igmp +--rw interface* [interface] +--rw interface if:interface-ref +--rw enable? boolean {intf-admin-enable}? +--rw group-limit? uint32 {intf-group-limit}? +--rw group-policy? string +--rw immediate-leave? empty {intf-immediate-leave}? +--rw last-member-query-interval? uint16 +--rw query-interval? uint16 +--rw query-max-response-time? uint16 +--rw robustness-variable? uint8 +--rw verify-source-subnet? empty {intf-verify-source-subnet}? +--rw version? uint8 +--rw join-group* inet:ipv4-address {intf-join-group}? //need to discuss // From Yisong +--rw max-groups? uint32 +--rw max-sources? uint32 +--rw max-group-sources? uint32 +--rw disable-router-alert-check? boolean +--rw subnet-check? boolean +--rw join-group? inet:ipv4-address +--rw ip-source-policy? string +--rw require-router-alert? boolena +--rw send-router-alert? boolean +--rw other-querier-present-time? uint16 +--rw ssm-map-enabled? boolean

10 IGMP Per Interface Config
augment /rt:routing/rt:routing-instance/rt:routing-protocols: +--rw igmp +--rw interface* [interface] +--rw interface if:interface-ref +--rw ssm-map* [address group-policy] {intf-ssm-map}? | +--rw address inet:ipv4-address | +--rw group-policy string // need to discuss // From Yisong +--rw ssm-map* [source-ip-address] | +--rw source-ip-address inet:ipv4-address | +--rw group-access-list-name string +--rw ssm-map policy? string +--rw static-group* [group source-addr] {intf-static-group}? +--rw group inet:ipv4-address +--rw source-addr union //need to discuss // From Yisong | +--rw exclude? toggle | +--rw group-number? uint16 | +--rw group-increment? inet:ipv4-address | +--rw source-number? uint | +--rw source-increment? inet:ipv4-address | +--rw group-range-start? inet:ipv4-address | +--rw group-range-end? inet:ipv4-address | +--rw group-range-step? inet:ipv4-address

11 MLD module: ietf-mld augment /if:interfaces/if:interface/ip:ipv4:
+--rw mld +--rw ssm-map* [source-ip-address] | +--rw source-ip-address inet:ipv6-address | +--rw group-access-list-name string +--rw static-group* [group-ip-address] | +--rw group-ip-address inet:ipv6-address | +--rw source-ip-address? inet:ipv6-address // list +--rw access-group? string +--rw last-member-query-interval? uint16 +--rw query-interval? uint16 +--rw query-max-response-time? uint8 +--rw query-solicitation? empty +--rw robust? uint8 +--rw version? uint8


Download ppt "pim wg multicast YANG team"

Similar presentations


Ads by Google