<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/src/conf_mode/protocols_pim6.py, branch rolling</title>
<subtitle>VyOS command definitions, scripts, and utilities (mirror of https://github.com/vyos/vyos-1x.git)
</subtitle>
<id>https://git.amelek.net/vyos/vyos-1x.git/atom?h=rolling</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-1x.git/atom?h=rolling'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/'/>
<updated>2025-06-28T21:16:52+00:00</updated>
<entry>
<title>T7591: remove copyright years from source files</title>
<updated>2025-06-28T21:16:52+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2025-06-28T18:51:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=1478516ae437f19ebeb7d6ff9b83dd74f8e76758'/>
<id>urn:sha1:1478516ae437f19ebeb7d6ff9b83dd74f8e76758</id>
<content type='text'>
The legal team says years are not necessary so we can go ahead with it, since
it will simplify backporting.

Automatically removed using: git ls-files | grep -v libvyosconfig | xargs sed -i -E \
's/^# Copyright (19|20)[0-9]{2}(-[0-9]{4})? VyOS maintainers.*/# Copyright VyOS maintainers and contributors &lt;maintainers@vyos.io&gt;/g'

In addition we will error-out during "make" if someone re-adds a legacy
copyright notice
</content>
</entry>
<entry>
<title>frrender: T6746: move get_frrender_dict from vyos.configdict to this module</title>
<updated>2024-12-18T21:40:05+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-12-18T18:25:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=77628e49379066e07b4046a00007187263e7206b'/>
<id>urn:sha1:77628e49379066e07b4046a00007187263e7206b</id>
<content type='text'>
Keep all FRRender stuff in one place.
</content>
</entry>
<entry>
<title>frr: T6746: do not use FRRender apply() method when vyos-configd is running</title>
<updated>2024-12-16T21:24:50+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-12-12T20:25:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=7d99257902c2d638dbf9a8a095660d6aa0d92e38'/>
<id>urn:sha1:7d99257902c2d638dbf9a8a095660d6aa0d92e38</id>
<content type='text'>
</content>
</entry>
<entry>
<title>configd: T6746: handle FRR config reload as last step in commit</title>
<updated>2024-12-16T21:24:50+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-12-11T19:14:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=55683a8406e17408021437cb35b57c48bd8b2ab1'/>
<id>urn:sha1:55683a8406e17408021437cb35b57c48bd8b2ab1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>frr: T6746: integrate FRRender class into vyos-configd</title>
<updated>2024-12-16T21:24:50+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-12-08T15:33:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=779f311e7fe81e3c85de28f13e4e12e33b255483'/>
<id>urn:sha1:779f311e7fe81e3c85de28f13e4e12e33b255483</id>
<content type='text'>
When running under vyos-configd only a single apply() is done as last step in
the commit algorithm. FRRender class address is provided via an attribute from
vyos-configd process.
</content>
</entry>
<entry>
<title>pim6: T6747: adjust template to new "router pim6" FRR CLI</title>
<updated>2024-12-16T21:21:36+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-12-08T07:28:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=655ecf7715688de3463c258ea5a635dcf00c7150'/>
<id>urn:sha1:655ecf7715688de3463c258ea5a635dcf00c7150</id>
<content type='text'>
</content>
</entry>
<entry>
<title>frr: T6747: make daemon definitions re-usable for both conf-mode and smoketests</title>
<updated>2024-12-16T21:21:36+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-10-06T13:17:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=81923562a8a164f7ff9761e976c20420a585907a'/>
<id>urn:sha1:81923562a8a164f7ff9761e976c20420a585907a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>configverify: T6642: verify_interface_exists requires config_dict arg</title>
<updated>2024-08-12T16:57:36+00:00</updated>
<author>
<name>John Estabrook</name>
<email>jestabro@vyos.io</email>
</author>
<published>2024-08-08T19:24:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=5f23b7275564cfaa7c178d320868b5f5e86ae606'/>
<id>urn:sha1:5f23b7275564cfaa7c178d320868b5f5e86ae606</id>
<content type='text'>
The function verify_interface_exists requires a reference to the ambient
config_dict rather than creating an instance. As access is required to
the 'interfaces' path, provide as attribute of class ConfigDict, so as
not to confuse path searches of script-specific config_dict instances.
</content>
</entry>
<entry>
<title>pim6: T5733: add missing FRR PIM6 related features</title>
<updated>2023-11-13T21:23:09+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2023-11-13T21:19:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=403d2ffd6e46cb082b1d16ddf515e1784bee968c'/>
<id>urn:sha1:403d2ffd6e46cb082b1d16ddf515e1784bee968c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T5518: Add basic MLD support</title>
<updated>2023-09-08T09:02:37+00:00</updated>
<author>
<name>Yuxiang Zhu</name>
<email>vfreex@gmail.com</email>
</author>
<published>2023-08-27T22:44:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=99ed6c9edd07c9cedfb6d2654c6dee723a60c099'/>
<id>urn:sha1:99ed6c9edd07c9cedfb6d2654c6dee723a60c099</id>
<content type='text'>
Currently VyOS has `protocol igmp` option to enable IGMP querier and reports through FRR's pimd.

I would like to add support for IPv6 as well since FRR's IPv6 multicast functionality has significantly improved.

Enabling both MLD and IGMP on a VyOS router will allow us to turn on multicast snooping on layer-3 switches in dual-stack networks.

Example commands:

```
// Enable on interface eth0
set protocols pim6 interface eth0

// Explicitly join multicast group ff18::1234 on interface eth1
set protocols pim6 interface eth1 mld join ff18::1234

// Explicitly join source-specific multicast group ff38::5678 with source address 2001:db8::1 on interface eth1
set protocols pim6 interface eth1 mld join ff38::5678 source 2001:db8::1
```
</content>
</entry>
</feed>
