<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/src/conf_mode/protocols_mpls.py, branch 1.3.1</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=1.3.1</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-1x.git/atom?h=1.3.1'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/'/>
<updated>2021-12-08T08:52:12+00:00</updated>
<entry>
<title>mpls: T4024: use FRRConfig() class for config reloading</title>
<updated>2021-12-08T08:52:12+00:00</updated>
<author>
<name>Christian Poessinger</name>
<email>christian@poessinger.com</email>
</author>
<published>2021-12-08T08:51:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=a17c70449a766dbc00a7ab8438c13a2a12745614'/>
<id>urn:sha1:a17c70449a766dbc00a7ab8438c13a2a12745614</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mpls-conf: T915: Add ethernet vif MPLS enable</title>
<updated>2020-11-30T16:55:50+00:00</updated>
<author>
<name>Cheeze_It</name>
<email>none@none.com</email>
</author>
<published>2020-11-29T21:02:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=144baef71a64d21ac32ebbcf523ba10bf020a332'/>
<id>urn:sha1:144baef71a64d21ac32ebbcf523ba10bf020a332</id>
<content type='text'>
In this commit we added ethernet sub interface MPLS enablement. Per request by
@bbs2web, this functionality is now possible. This should now allow ethernet
switched networks with VLAN tags to also allow for MPLS packet flow.
</content>
</entry>
<entry>
<title>vyos.template: T2720: always enable Jinja2 trim_blocks feature</title>
<updated>2020-11-27T14:41:17+00:00</updated>
<author>
<name>Christian Poessinger</name>
<email>christian@poessinger.com</email>
</author>
<published>2020-11-27T14:41:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=a2ac9fac16eeb626d3969092fecf463650750640'/>
<id>urn:sha1:a2ac9fac16eeb626d3969092fecf463650750640</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mpls-conf: T915: fix Python format string after refactoring</title>
<updated>2020-11-23T20:59:33+00:00</updated>
<author>
<name>Cheeze-It</name>
<email>kris4067195@hotmail.com</email>
</author>
<published>2020-11-23T20:59:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=cf36b7ab1e1eb9d91b0877b55115d9a6ad2f196c'/>
<id>urn:sha1:cf36b7ab1e1eb9d91b0877b55115d9a6ad2f196c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mpls: T915: unclutter verify() code by using "not" statements</title>
<updated>2020-11-23T11:30:22+00:00</updated>
<author>
<name>Christian Poessinger</name>
<email>christian@poessinger.com</email>
</author>
<published>2020-11-23T11:30:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=1ef61b008f3bd3756251298e6d67ec2a2e581646'/>
<id>urn:sha1:1ef61b008f3bd3756251298e6d67ec2a2e581646</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mpls: T915: replace os.system() calls with vyos.util.call()</title>
<updated>2020-11-23T11:28:58+00:00</updated>
<author>
<name>Christian Poessinger</name>
<email>christian@poessinger.com</email>
</author>
<published>2020-11-23T11:28:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=8d7a360e89f0605f74cffed68159a14739e82484'/>
<id>urn:sha1:8d7a360e89f0605f74cffed68159a14739e82484</id>
<content type='text'>
Also drop the Python2 print formatting code in favour of Python3 formatted
strings.
</content>
</entry>
<entry>
<title>mpls-conf: T915: Refactored FRR LDP template, MPLS handler, added MPLS global features</title>
<updated>2020-11-23T04:01:40+00:00</updated>
<author>
<name>Cheeze_It</name>
<email>none@none.com</email>
</author>
<published>2020-11-23T04:01:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=f04c0f59699095e3b6708f16cc01222c273d41ac'/>
<id>urn:sha1:f04c0f59699095e3b6708f16cc01222c273d41ac</id>
<content type='text'>
So this is a big update.

The first thing that was done was a refactor to the FRR LDP template, MPLS handler, and XML conf tree MPLS global additions.

The refactors should work and I did test them in my lab. It seems that everything does work as needed so far in my testing.

There is something here that is considered configuration breaking from the old setup though. In the old setup the MPLS interface operation (as in the interfaces accepting MPLS labels and processing them) was tied with LDP. What this means is that MPLS processing was enabled at the same time as LDP interfaces were configured. We do not want this behavior for the future as there's other MPLS underlay technologies like SR and RSVP. If someone wants to enable SR or RSVP without enabling LDP then they now can. Before, they couldn't. The other additions are global changes to MPLS TTL propagation and MPLS max TTL enforcement. They have now been added.

Lastly, there is an frr-reload bug that Runar Borge found with this. We have found that when totally deleting LDP that there has to be 3 commits done. This is because frr-reload doesn't properly do what it needs to do in 1 operation so we had to do 3. This will only affect people that are doing an entire LDP clear using "delete protocols mpls ldp." Otherwise it isn't seen.

Anyway, this refactor now works with the FRR daemon directly for all changes. This also makes it much easier for adding stuff in the future.

Thank you
</content>
</entry>
<entry>
<title> mpls-conf: T915: Add MPLS misc parameters, add LDP misc parameters</title>
<updated>2020-11-11T20:27:51+00:00</updated>
<author>
<name>Cheeze-It</name>
<email>kris4067195@hotmail.com</email>
</author>
<published>2020-11-11T20:27:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=2e498164218851f1b958c43a7b903849a80b8304'/>
<id>urn:sha1:2e498164218851f1b958c43a7b903849a80b8304</id>
<content type='text'>
This commit has to do with the addition of miscellaneous MPLS parameters, as well as miscellaneous LDP parameters. Per c-po, for miscellaneous options and whatnot that do not fit anywhere we will put them into a specific "parameters" node.

I also did some global linux configuration changes here. We make changes to kernel options "net.mpls.ip_ttl_propagate" and "net.mpls.default_ttl" which should allow the behavior of VyOS to have the same as routers from the big vendors.

I added two LDP options for cisco interoperation TLV and for a dual stack preference.

Lastly, I went through and changes some of the help/description fields in the definitions page because I just felt they weren't uniform and the words seemed to not properly explain what they were doing. I also did some code clean up (or tried to...) with comments and whatnot.</content>
</entry>
<entry>
<title>mpls-conf: T915: Add targeted LDP neighbors with parameters</title>
<updated>2020-11-08T21:41:09+00:00</updated>
<author>
<name>Cheeze_It</name>
<email>none@none.com</email>
</author>
<published>2020-11-08T21:41:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=9ab26d3ffa870bdcc0310618ff1050804e694440'/>
<id>urn:sha1:9ab26d3ffa870bdcc0310618ff1050804e694440</id>
<content type='text'>
The commit has to do with the addition of targeted LDP neighbors and parameters being added. FRR allows for this functionality and I just wanted to add it.

We have basically 4 options that are added. Enabling targeted LDP functionality, the targeted neighbor, the hello interval of targeted sessions, and the hold time of targeted sessions.  Both IPv4 and IPv6 has been coded in.
</content>
</entry>
<entry>
<title>mpls-conf: T915: Add session hold time adjustment for static LDP neighbors</title>
<updated>2020-11-04T22:43:36+00:00</updated>
<author>
<name>Cheeze_It</name>
<email>none@none.com</email>
</author>
<published>2020-11-04T22:43:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=f0ba15aadbfca4ecb7f438a8f92f634e333b7976'/>
<id>urn:sha1:f0ba15aadbfca4ecb7f438a8f92f634e333b7976</id>
<content type='text'>
The commit has to do with the addition of session hold time parameter for LDP neighbors. This allows for being able to change said hold time on a static neighbor.

The way that this works is to have it either delegated to a value (15-65535), or to just be default to whatever FRR stipulates or per the other session configuration values.

I opted to remove the "-ipv4-" only because we know it's an IPv4 session that one has to create first. I figure it's redundant to add it there so I removed it.
</content>
</entry>
</feed>
