<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Raymond P. Burkholder - Things I Do - Quagga</title>
    <link>https://blog.raymond.burkholder.net/</link>
    <description>In And Around Technology and The Arts</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.7.2 - http://www.s9y.org/</generator>
    <pubDate>Thu, 01 Jan 1970 00:00:00 GMT</pubDate>

    <image>
        <url>https://blog.raymond.burkholder.net/templates/bulletproof/img/s9y_banner_small.png</url>
        <title>RSS: Raymond P. Burkholder - Things I Do - Quagga - In And Around Technology and The Arts</title>
        <link>https://blog.raymond.burkholder.net/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Installing Free Range Routing on Debian Stretch from a Package</title>
    <link>https://blog.raymond.burkholder.net/index.php?/archives/792-Installing-Free-Range-Routing-on-Debian-Stretch-from-a-Package.html</link>
            <category>Quagga</category>
    
    <comments>https://blog.raymond.burkholder.net/index.php?/archives/792-Installing-Free-Range-Routing-on-Debian-Stretch-from-a-Package.html#comments</comments>
    <wfw:comment>https://blog.raymond.burkholder.net/wfwcomment.php?cid=792</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>https://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=792</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;Following on from my previous post on building a FRR package series, this provides the process for installing an FRR (Free Range Routing) package.  Some content is taken from 
&lt;a href=&quot;https://github.com/FRRouting/frr/blob/master/doc/Building_FRR_on_Debian8.md&quot; target=_blank&gt;Building_FRR_on_Debian8.md&lt;/a&gt;.

&lt;blockquote&gt;&lt;pre&gt;
# update/upgrade existing packages
sudo apt update
sudo apt upgrade

# install a few necessary packages
sudo apt install iproute libc-ares2  libjson-c3

# install frr (users and groups installed via the package)
sudo dpkg -i frr_3.1-dev_amd64.deb

# create empty frr configuration files
sudo install -m 755 -o frr -g frr -d /var/log/frr
sudo install -m 775 -o frr -g frrvty -d /etc/frr
sudo install -m 640 -o frr -g frr /dev/null /etc/frr/zebra.conf
sudo install -m 640 -o frr -g frr /dev/null /etc/frr/bgpd.conf
sudo install -m 640 -o frr -g frr /dev/null /etc/frr/ospfd.conf
sudo install -m 640 -o frr -g frr /dev/null /etc/frr/ospf6d.conf
sudo install -m 640 -o frr -g frr /dev/null /etc/frr/isisd.conf
sudo install -m 640 -o frr -g frr /dev/null /etc/frr/ripd.conf
sudo install -m 640 -o frr -g frr /dev/null /etc/frr/ripngd.conf
sudo install -m 640 -o frr -g frr /dev/null /etc/frr/pimd.conf
sudo install -m 640 -o frr -g frr /dev/null /etc/frr/ldpd.conf
sudo install -m 640 -o frr -g frr /dev/null /etc/frr/nhrpd.conf
sudo install -m 640 -o frr -g frrvty /dev/null /etc/frr/vtysh.conf
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;Enable routing by setting the following in /etc/sysctl.conf, then running &#039;sysctl -p&#039;

&lt;blockquote&gt;&lt;pre&gt;
net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;Configuration files can then be edited as appropriate, then the services started with:

&lt;blockquote&gt;&lt;pre&gt;
sudo systemctl start frr
&lt;/pre&gt;&lt;/blockquote&gt; 
    </content:encoded>

    <pubDate>Wed, 16 Aug 2017 17:31:49 +0000</pubDate>
    <guid isPermaLink="false">https://blog.raymond.burkholder.net/index.php?/archives/792-guid.html</guid>
    
</item>
<item>
    <title>Building Free Range Routing on Debian Stretch as a Package</title>
    <link>https://blog.raymond.burkholder.net/index.php?/archives/791-Building-Free-Range-Routing-on-Debian-Stretch-as-a-Package.html</link>
            <category>Debian</category>
            <category>Open Source</category>
            <category>Quagga</category>
    
    <comments>https://blog.raymond.burkholder.net/index.php?/archives/791-Building-Free-Range-Routing-on-Debian-Stretch-as-a-Package.html#comments</comments>
    <wfw:comment>https://blog.raymond.burkholder.net/wfwcomment.php?cid=791</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>https://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=791</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;Basic instructions for building Debian packages for FRR (Free Range Routing), a fork of Quagga, can be found in the github repository as
&lt;a href=&quot;https://github.com/FRRouting/frr/blob/master/debianpkg/README.deb_build.md&quot; target=_blank&gt;Building your own FRRouting Debian Package&lt;/a&gt;.  

&lt;p&gt;These build notes have a slight twist -- using a kernel from backports.  It actually doesn&#039;t affect the build, but here is my sequence.

&lt;blockquote&gt;&lt;pre&gt;
sudo apt install -t stretch-backports linux-image-4.14.0-0.bpo.3-amd64 iproute2
sudo reboot
sudo apt --no-install-recommends install \
  libjson-c-dev \
  libpython-dev \
  libsystemd-dev \
  linuxdoc-tools \
  autoconf automake \
  libtool \
  make \
  gawk \
  libreadline-dev \
  texinfo \
  pkg-config \
  bison flex \
  python-pip \
  libc-ares-dev \
  python3-dev \
  devscripts equivs \
  git
git clone https://github.com/frrouting/frr.git frr
cd frr
./bootstrap.sh
./configure --with-pkg-extra-version=-qvsl-1.0
make dist
make dist
export WANT_CUMULUS_MODE=1
mv debianpkg debian
make -f debian/rules backports
mkdir frrpkg
cd frrpkg/
tar xf ~/frr/frr_*.orig.tar.gz
cd frr*
. /etc/os-release
tar xf ~/frr/frr_*${ID}${VERSION_ID}*.debian.tar.xz
sudo mk-build-deps --install debian/control
debuild -b -uc -us
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;As of this writing, the following packages are built, with the first being the one of interest:

&lt;blockquote&gt;&lt;pre&gt;
frrpkg/frr_4.1-dev-rpb-1.0-1~debian9+1_amd64.deb
frrpkg/frr-pythontools_4.1-dev-rpb-1.0-1~debian9+1_all.deb
frrpkg/frr-dbg_4.1-dev-rpb-1.0-1~debian9+1_amd64.deb
frrpkg/frr-doc_4.1-dev-rpb-1.0-1~debian9+1_all.deb&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;gcc -v for debian/stretch yields:

&lt;blockquote&gt;
gcc version 6.3.0 20170516 (Debian 6.3.0-18)
&lt;/blockquote&gt;

&lt;p&gt;2017/11/17: a build note, &lt;a href=&quot;https://lists.frrouting.org/pipermail/dev/2017-November/000981.html&quot; target=_blank&gt;BGP RPKI available in FRouting&lt;/a&gt;

&lt;blockquote&gt;&lt;pre&gt;
To use this code, ensure that you have installed a new dependant
library rtrlib available here:

http://rtrlib.realmv6.org/

And configure FRR with `--enable-rpki` when compiling it.
&lt;/pre&gt;&lt;/blockquote&gt;

&lt;p&gt;2018/04/16 &lt;a href=&quot;https://packages.debian.org/search?keywords=groff&amp;searchon=names&amp;suite=stable&amp;section=all&quot; target=_blank&gt;groff, groff-base packages&lt;/a&gt; - I am keeping this as a note here because with a minimal list of packages during a build, I may be missing one of these.  Next time I perform a build, I&#039;ll try to remember to come back here and see what I missed. 
    </content:encoded>

    <pubDate>Wed, 16 Aug 2017 14:07:02 +0000</pubDate>
    <guid isPermaLink="false">https://blog.raymond.burkholder.net/index.php?/archives/791-guid.html</guid>
    
</item>
<item>
    <title>Quagga Installation And Configuration Notes</title>
    <link>https://blog.raymond.burkholder.net/index.php?/archives/342-Quagga-Installation-And-Configuration-Notes.html</link>
            <category>Quagga</category>
    
    <comments>https://blog.raymond.burkholder.net/index.php?/archives/342-Quagga-Installation-And-Configuration-Notes.html#comments</comments>
    <wfw:comment>https://blog.raymond.burkholder.net/wfwcomment.php?cid=342</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>https://blog.raymond.burkholder.net/rss.php?version=2.0&amp;type=comments&amp;cid=342</wfw:commentRss>
    

    <author>nospam@example.com (Raymond P. Burkholder)</author>
    <content:encoded>
    &lt;p&gt;Even though it hasn&#039;t hit a 1.0 release yet, it sounds as though Quagga, the open source &quot;advanced routing software package that provides a suite of TCP/IP based routing protocols&quot;,  has become a mature package for use in various parts of a network design.  I am looking  to use it in several  different scenarios: &lt;br /&gt;&lt;a href=&quot;https://blog.raymond.burkholder.net/index.php?/archives/342-Quagga-Installation-And-Configuration-Notes.html#extended&quot;&gt;Continue reading &quot;Quagga Installation And Configuration Notes&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Fri, 20 Jul 2012 06:00:00 +0000</pubDate>
    <guid isPermaLink="false">https://blog.raymond.burkholder.net/index.php?/archives/342-guid.html</guid>
    
</item>

</channel>
</rss>
