<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>TunnelAnycast</title><revhistory><revision><revnumber>10</revnumber><date>2015-10-03 13:56:17</date><authorinitials>host49-175-dynamic.21-79-r.retail.telecomitalia.it</authorinitials></revision><revision><revnumber>9</revnumber><date>2015-10-03 13:55:35</date><authorinitials>host49-175-dynamic.21-79-r.retail.telecomitalia.it</authorinitials></revision><revision><revnumber>8</revnumber><date>2015-10-03 13:54:32</date><authorinitials>host49-175-dynamic.21-79-r.retail.telecomitalia.it</authorinitials></revision><revision><revnumber>7</revnumber><date>2015-10-03 13:53:27</date><authorinitials>host49-175-dynamic.21-79-r.retail.telecomitalia.it</authorinitials></revision><revision><revnumber>6</revnumber><date>2015-10-03 07:31:09</date><authorinitials>nino</authorinitials></revision><revision><revnumber>5</revnumber><date>2015-10-03 07:30:29</date><authorinitials>nino</authorinitials></revision><revision><revnumber>4</revnumber><date>2015-10-03 07:27:59</date><authorinitials>nino</authorinitials></revision><revision><revnumber>3</revnumber><date>2015-10-03 07:26:46</date><authorinitials>nino</authorinitials></revision><revision><revnumber>2</revnumber><date>2015-10-03 07:25:14</date><authorinitials>nino</authorinitials></revision><revision><revnumber>1</revnumber><date>2015-10-03 07:22:00</date><authorinitials>nino</authorinitials></revision></revhistory></articleinfo><para>Procedura per la configurazione di un tunnel Anycast con i router di bordo della rete ninux.org di Roma ai fini di distribuire gli indirizzi pubblici nella rete, senza l'uso di policy routing. Chiedere su contatti [AT] ninux [DOT] org l'assegnazione di un indirizzo pubblico &lt;assigned pub ip&gt; </para><para><emphasis role="strong">Client side</emphasis> olsr.conf (on nearest olsr node): </para><screen><![CDATA[#olsr.conf
...
Hna <assigned pub ip> 255.255.255.255
...]]></screen><para>client script: </para><screen><![CDATA[greifname=$1
local_ip=$2
pub_ip=$3
remote_ip=10.0.162.1
ip tunnel add $greifname  mode gre remote $remote_ip local $local_ip ttl 255
ip link set $greifname up
ip addr add $pub_ip dev $greifname
ip rule add from $pub_ip table 115
ip route add default dev $greifname table 115]]></screen><para>usage example: tunnel_gre.sh ninuxpub &lt;priv_ipv4&gt; &lt;assigned pub ip&gt;/32 </para><para><emphasis role="strong">Server side</emphasis> <emphasis role="strong">(ON BORDER ROUTER ONLY)</emphasis> </para><para>In the olsr.conf file make sure you are announcing the anycast address </para><screen><![CDATA[#olsr.conf
...
Hna 10.0.162.1 255.255.255.255
...]]></screen><para>Server site bash script: </para><screen><![CDATA[greifname=$1
ip addr add 10.0.162.1/32 dev lo
ip tunnel add $greifname  mode gre local 10.0.162.1 ttl 255
ip link set $greifname up]]></screen><para>tunnel  script: example: ./bgpsidescript.sh ninuxpub </para><para><emphasis role="strong">Video</emphasis> </para><itemizedlist><listitem override="none"><para><ulink url="http://wiki.ninux.org/SkillSharing2015/Ninux_BGP_GRE_Anycast"/> </para><para><ulink url="https://archive.org/details/Ninux.BGP.GRE.Anycast.by.Nino.parziale.20150312.ninux.org"/> </para><para><ulink url="https://vimeo.com/141252767"/> </para><para><ulink url="https://vimeo.com/141252766"/> </para></listitem></itemizedlist></article>