<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/data/templates/vpp, branch current</title>
<subtitle>VyOS command definitions, scripts, and utilities (mirror of https://github.com/marekm72/vyos-1x.git)
</subtitle>
<id>https://git.amelek.net/marekm72/vyos-1x.git/atom?h=current</id>
<link rel='self' href='https://git.amelek.net/marekm72/vyos-1x.git/atom?h=current'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/'/>
<updated>2023-10-17T11:43:40+00:00</updated>
<entry>
<title>T1797: Delete VPP from vyos-1x as it is implemented in addon</title>
<updated>2023-10-17T11:43:40+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2023-10-17T11:19:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=59c8d5febb2b1333643372f8956fa8f219d022cb'/>
<id>urn:sha1:59c8d5febb2b1333643372f8956fa8f219d022cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>VPP: T1797: Optimized memory allocation during startup</title>
<updated>2023-07-06T10:42:16+00:00</updated>
<author>
<name>zsdc</name>
<email>taras@vyos.io</email>
</author>
<published>2023-07-05T13:49:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=0e223427e572b4372be832b5e3723c4b4336024b'/>
<id>urn:sha1:0e223427e572b4372be832b5e3723c4b4336024b</id>
<content type='text'>
- changed memory requirement from total to available. This allows to start on
systems with less total memory and protects from startup on systems with
overloaded memory.
- prevent startup if sysctl settings were not applied. This protects from
situations when the system cannot allocate enough hugepages or apply other
sysctl settings.
</content>
</entry>
<entry>
<title>T1797: VPP verify minimal installed memory and apply sysctl</title>
<updated>2023-07-01T06:23:38+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2023-07-01T06:23:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=8b2b036b4f045316032643c6170d694b0efd6788'/>
<id>urn:sha1:8b2b036b4f045316032643c6170d694b0efd6788</id>
<content type='text'>
Do not allow configure VPP if on the systems with low amount
installed memory
Add sysctl VPP parameters (hugepages, kernel.shmmax)
</content>
</entry>
<entry>
<title>T1797: Add initial vpp configuration</title>
<updated>2023-06-27T10:54:04+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2023-06-26T11:24:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/marekm72/vyos-1x.git/commit/?id=8f402c2ba47ed3ccbf94f9f037ec6e18d6b975ea'/>
<id>urn:sha1:8f402c2ba47ed3ccbf94f9f037ec6e18d6b975ea</id>
<content type='text'>
Add initial configuration mode for VPP (PoC)

set vpp cpu corelist-workers '2'
set vpp cpu main-core '1'
set vpp interface eth1 num-rx-desc '256'
set vpp interface eth1 num-rx-queues '512'
set vpp interface eth1 num-tx-desc '256'
set vpp interface eth1 num-tx-queues '512'
set vpp interface eth1 pci '0000:02:00.0'
set vpp interface eth1 rx-mode 'polling'
set vpp interface eth2 pci '0000:08:00.0'

Limitation:
  - 'set vpp interface ethX pci auto' works only per first
    commit, then interface detached from default stack and creates
    tun interface 'ethX' to communicate with default stack. In this
    case we can't get PCI address via ethtool for 'tun' interfaces.
    But we can set pci address manualy.

  - Interface sync between default stack and VPP-DPDK stack
    After vpp change it doesn't trigger iproute2 for changes
    (should be written later)

I.e. if we change something in vpp per each commit it restarts
vpp.service it gets empty interface config as we don't configure vpp
directly and it should be configured via iproute2
But then if we do any change on interface (for example description)
it gets IP address, MTU, state, etc.
</content>
</entry>
</feed>
