Statistics
| Branch: | Tag: | Revision:

root @ edaf6687

# Date Author Comment
edaf6687 01/27/2014 01:08 pm Dimitris Aragiorgis

Add kvm-ifdown script

..and rename kvm-vif-bridge to kvm-ifup

Until this gets renamed upstream we are going to create a symlink.

Signed-off-by: Dimitris Aragiorgis <>

b725f126 01/13/2014 12:02 pm Dimitris Aragiorgis

Make fix-net use common.sh and correct env vars

Helper functions for getting uplink and eui64 reside in common.sh

New Ganeti provides correct GANETI_NEW_PRIMARY GANETI_OLD_PRIMARY
environment variables. Use them in hooks.

Signed-off-by: Dimitris Aragiorgis <>

1bdc9427 01/13/2014 11:03 am Dimitris Aragiorgis

Move fix-net logic from hooks to if-up

In target node we used to run arping and ndsend. Move these
commands to if-up script.

Introduce helper function to get eui64 and uplink.

Signed-off-by: Dimitris Aragiorgis <>

cae36f02 01/09/2014 03:09 pm Dimitris Aragiorgis

Use correct env vars in fix-net hook

After fixing HooksEnv and HooksNodes in Ganeti migration opcode
to include both source and target nodes, use them correctly in
fix-net hook.

Signed-off-by: Dimitris Aragiorgis <>

0363b080 12/09/2013 02:25 pm Dimitris Aragiorgis

return in case expected env vars are not set

In case of IPv6 only setup, IP environment variable should not be
set. Still if we have a routed setup routed_setup_ipv4() gets invoked.

This means that the following command will be invoked:

ip route replace proto static dev tap3 table public...

cf903dc8 12/09/2013 02:01 pm Dimitris Aragiorgis

Remove unused dsnhook.conf file

The relevant settings have been moved in /etc/default/snf-network.

Signed-off-by: Dimitris Aragiorgis <>

996a6beb 12/09/2013 01:26 pm Dimitris Aragiorgis

runlocked forgotten ebtables command

Signed-off-by: Dimitris Aragiorgis <>

48122640 12/07/2013 09:25 pm Dimitris Aragiorgis

Some fixes/changes in dnshook

  • Do not exit if something fails
  • Split update_* for IPv4/IPv6
  • Add hooks-log at crucial points
  • Fix typos

Signed-off-by: Dimitris Aragiorgis <>

01925722 12/07/2013 04:42 pm Dimitris Aragiorgis

Bump version to 0.15.1next

c7006a9f 12/07/2013 04:42 pm Dimitris Aragiorgis

Add GRNET's specific dnshook

Signed-off-by: Dimitris Aragiorgis <>

ad5c908a 12/07/2013 04:42 pm Dimitris Aragiorgis

Practically rewrite dnshook

Make it more readable.

Introduce specific methods for getting reverse dns info of an IPv4
or eui64.

Parse every nic info and check for DNS_FLAG network flag

Do not explicitly pass zone statement to nsupdate. Let it determine...

b4b733e0 12/07/2013 04:25 pm Dimitris Aragiorgis

Bump version to 0.15.0next

a336b166 12/07/2013 04:25 pm Dimitris Aragiorgis

Support firewalls based on NINC index, uuid, names

Signed-off-by: Dimitris Aragiorgis <>

22023e89 10/28/2013 11:37 am Dimitris Aragiorgis

Use the script name when logging

Signed-off-by: Dimitris Aragiorgis <>

65e751e1 10/27/2013 12:51 pm Dimitris Aragiorgis

Rename clear-proxy-ndp to fix-net

Signed-off-by: Dimitris Aragiorgis <>

7c088335 10/27/2013 12:38 pm Dimitris Aragiorgis

Refactor clear-proxy-ndp post-migrate hook

  • Search all NICs for ip-less routed setup and not only NIC0
  • On source node clear proxy ndp
  • On target node arping and ndsend

Signed-off-by: Dimitris Aragiorgis <>

1409faba 10/23/2013 03:00 pm Stratos Psomadakis

Serialize the excecution of ebtables processes

ebtables cannot handle multiple userspace ebtables processes running
concurrently. This could lead to failures while setting up or cleaning
up ebtables for VM networks.

ebtables latest release (included in Debian Wheezy) supports ebtables...

c08ca721 08/30/2013 05:06 pm Christos Stavrakakis

Bump version to 0.14.1next

f355c5a6 08/30/2013 01:24 pm Christos Stavrakakis

Use devflow

  • add devflow.conf
  • add base version file
df006c46 05/24/2013 03:37 pm Dimitris Aragiorgis

Mods to work with debian's xen

Signed-off-by: Dimitris Aragiorgis <>

38305e4c 05/12/2013 01:11 am Dimitris Aragiorgis

Add vif-custom script and split kvm-vif-bridge

Put functions in /usr/lib/snf-network/common.sh

Signed-off-by: Dimitris Aragiorgis <>

596b1faf 09/08/2012 12:19 pm Dimitris Aragriorgs

Fix a bug in clear-proxy-ndp and add logging

Signed-off-by: Dimitris Aragriorgs <>

87ea336a 08/06/2012 05:14 pm Dimitris Aragiorgis

Clear existing binding before adding new

This removes the enrty from nfdhcpd runtime (due to inotify).

Signed-off-by: Dimitris Aragiorgis <>

a241f90a 07/17/2012 03:22 pm Dimitris Aragiorgis

Use tag types in clear-proxy-ndp

Signed-off-by: Dimitris Aragiorgis <>

c0bb4267 07/17/2012 03:20 pm Dimitris Aragiorgis

Use tag types in kvm-vif-bridge

Signed-off-by: Dimitris Aragiorgis <>

d84321b1 07/13/2012 01:36 am Dimitris Aragiorgis

Remove vlan files

Signed-off-by: Dimitris Aragiorgis <>

4b63aab2 07/12/2012 02:38 pm Dimitris Aragiorgis

Remove clear-tap file

Signed-off-by: Dimitris Aragiorgis <>

67f92656 07/12/2012 04:26 am Dimitris Aragiorgis

Add interfaces example

Signed-off-by: Dimitris Aragiorgis <>

cc441b26 07/12/2012 04:19 am Dimitris Aragiorgis

README refactor

Signed-off-by: Dimitris Aragiorgis <>

69d018a8 07/12/2012 04:06 am Dimitris Aragiorgis

Remove useless files

Signed-off-by: Dimitris Aragiorgis <>

4ae972e7 07/11/2012 07:40 pm Dimitris Aragiorgis

Refactor snf-network

Signed-off-by: Dimitris Aragiorgis <>

0cd0e783 07/11/2012 10:17 am Dimitris Aragiorgis

Fix a bug in generic mode

Signed-off-by: Dimitris Aragiorgis <>

8d7e651c 07/10/2012 06:52 pm Dimitris Aragiorgis

Fix a minor bug in the generic case

Signed-off-by: Dimitris Aragiorgis <>

c1215e77 07/10/2012 03:31 pm Dimitris Aragiorgis

Fix a bug in snf-network-build-node-infra

Signed-off-by: Dimitris Aragiorgis <>

123b758c 07/10/2012 02:24 pm Dimitris Aragiorgis

Change conf files and vars

Insteed of infra.conf introduce generic.conf and grnet.conf.
Change PUBLIC_* var into NODE_*.

Signed-off-by: Dimitris Aragiorgis <>

76fd2af1 07/10/2012 12:47 pm Dimitris Aragiorgis

Add exit 0 to hooks

Signed-off-by: Dimitris Aragiorgis <>

af5ded08 07/10/2012 11:53 am Dimitris Aragiorgis

Add exit 0 in kvm-vif-bridge

Signed-off-by: Dimitris Aragiorgis <>

7348933d 07/05/2012 04:30 pm Dimitris Aragiorgis

Fix a minor bug

Signed-off-by: Dimitris Aragiorgis <>

35a6be33 07/05/2012 02:22 pm Dimitris Aragiorgis

Ready for testing

Signed-off-by: Dimitris Aragiorgis <>

d1d42f29 07/05/2012 07:48 am Dimitris Aragiorgis

Add PUBLIC_LINK

Signed-off-by: Dimitris Aragiorgis <>

cc9bab2a 07/05/2012 06:57 am Dimitris Aragiorgis

Handle correctly the PUBLIC_BRIDGE

Signed-off-by: Dimitris Aragiorgis <>

f972b025 07/05/2012 04:32 am Dimitris Aragiorgis

Add SETUP conf var

Might be either GRNET or GENERIC

Signed-off-by: Dimitris Aragiorgis <>

673de0e4 07/03/2012 06:58 pm Dimitris Aragiorgis

Fix kvm-vif-bridge

Signed-off-by: Dimitris Aragiorgis <>

99c1b4c7 07/03/2012 06:43 pm Dimitris Aragiorgis

Fix prv-net-helper bug

Signed-off-by: Dimitris Aragiorgis <>

db75c57a 07/03/2012 06:31 pm Dimitris Aragiorgis

Fix a typo in kvm-vif-bridge

Signed-off-by: Dimitris Aragiorgis <>

9c7b4dbb 07/03/2012 06:25 pm Dimitris Aragiorgis

Remove MASQ setup

Signed-off-by: Dimitris Aragiorgis <>

3f384d88 07/03/2012 06:23 pm Dimitris Aragiorgis

Refactor kvm-vif-bridge

Make better use of ebtables. Correctly drop DHCP request.

Signed-off-by: Dimitris Aragiorgis <>

c27f49bb 07/03/2012 05:07 pm Dimitris Aragiorgis

prv-net-helper: bridge prefix becomes optional

Signed-off-by: Dimitris Aragiorgis <>

485d7156 06/28/2012 09:27 pm Dimitris Aragiorgis

Fix env vars

Signed-off-by: Dimitris Aragiorgis <>

c589ef4c 06/28/2012 09:16 pm Dimitris Aragiorgis

Distinguish between GRNET and generic setup

Signed-off-by: Dimitris Aragiorgis <>

a49be3ee 06/28/2012 08:52 pm Dimitris Aragiorgis

Fix a bug in cluster init hook

Signed-off-by: Dimitris Aragiorgis <>

8306820f 06/28/2012 01:25 pm Dimitris Aragiorgis

Fix number of arguments check

Signed-off-by: Dimitris Aragiorgis <>

179f0c20 06/20/2012 12:36 pm Dimitris Aragiorgis

Modify scripts to include network tags

Signed-off-by: Dimitris Aragiorgis <>

9bd377b2 06/19/2012 09:41 pm Dimitris Aragiorgis

Modify kvm-vif-bridge to support network tags

Signed-off-by: Dimitris Aragiorgis <>

86fe6327 06/19/2012 11:43 am Dimitris Aragiorgis

Refactor code

Add arguments to scripts.
Fix few bugs.

Signed-off-by: Dimitris Aragiorgis <>

674800cc 06/18/2012 08:03 pm Dimitris Aragiorgis

clear-tap script

Signed-off-by: Dimitris Aragiorgis <>

a8b096fc 06/18/2012 08:03 pm Dimitris Aragiorgis

Fix clear-proxy ndp.

source conf files to retrieve public vlan

Signed-off-by: Dimitris Aragiorgis <>

96ec97bf 06/18/2012 06:52 pm Dimitris Aragiorgis

Modify bridge naming

Signed-off-by: Dimitris Aragiorgis <>

7ff50e40 06/18/2012 05:33 pm Dimitris Aragiorgis

Change network types

Signed-off-by: Dimitris Aragiorgis <>

3bfe1996 06/13/2012 08:17 pm Dimitris Aragiorgis

Fix a typo

Signed-off-by: Dimitris Aragiorgis <>

396cdd1d 06/13/2012 08:07 pm Dimitris Aragiorgis

Initialize conf files for network transition

No mac filtering, no ebtables, no hooks
No private network (bridge with ebtables) just private range
(one bridge per vlan)

Signed-off-by: Dimitris Aragiorgis <>

c4969392 06/13/2012 03:41 pm Dimitris Aragiorgis

enable/disable auto conf hooks

Signed-off-by: Dimitris Aragiorgis <>

2e8a73e0 06/13/2012 11:39 am Dimitris Aragiorgis

Revise snf-network

No NFS storage needed. All info passed in hooks env is produced
by ganeti.

Signed-off-by: Dimitris Aragiorgis <>

8dd67eb4 06/08/2012 12:59 pm Dimitris Aragiorgis

Fix log-env

Signed-off-by: Dimitris Aragiorgis <>

2d69d6fc 06/07/2012 08:23 pm Dimitris Aragiorgis

Remove netfile from kvm-vif-bridge

Signed-off-by: Dimitris Aragiorgis <>

a8434bc6 06/07/2012 07:54 pm Dimitris Aragiorgis

Make nfdhcpd functional

Signed-off-by: Dimitris Aragiorgis <>

b332e665 06/07/2012 07:52 pm Dimitris Aragiorgis

log-env script

Signed-off-by: Dimitris Aragiorgis <>

29b45f52 06/07/2012 07:33 pm Dimitris Aragiorgis

clear-proxy-ndp hook script

Signed-off-by: Dimitris Aragiorgis <>

e52de724 05/29/2012 09:44 pm Dimitris Aragiorgis

Fix broken ns_responce in nfdhcpd

Signed-off-by: Dimitris Aragiorgis <>

e27db5e5 05/29/2012 09:43 pm Dimitris Aragiorgis

Fix proxy ndp configuration

uplink should be public vlan not gateway6

Signed-off-by: Dimitris Aragiorgis <>

a9872828 05/29/2012 06:37 pm Dimitris Aragiorgis

Support routed ipv6 when connecting a network

Modify hook to support grnet specific ip-less routing and
proxy ndp for ipv6.

Signed-off-by: Dimitris Aragiorgis <>

5702e5e8 05/29/2012 04:52 pm Dimitris Aragiorgis

Fix proxy ndp issue

Add a ganeti post hook when a tap gets removed
instance-{migrate, failover, remove, stop}-post.d

Check if the first NIC that usually is the public interface
that gets routed and does proxy ntp in ipv6 has any orphan
rule and remove it....

2b9e52e1 05/28/2012 08:45 pm Dimitris Aragiorgis

Code refactoring in kvm-vif-bridge and nfdhcpd

Allow binding files in form of
GATEWAY6=
in case not defined.

Modify kvm-vif-bridge that clears the pending rules before
handling the tap.

Signed-off-by: Dimitris Aragiorgis <>

f8e790c4 05/25/2012 02:10 pm Dimitris Aragiorgis

Fix IPv6 support for nfdhcpd

Supply all the neccessary fields for dhcp in binding file (created
by kvm-vid-bridge). Reference every dhcp client via the mac or eui64
of the incomming packet on the nfqueue.

Signed-off-by: Dimitris Aragiorgis <>

7ba182b5 05/24/2012 07:59 am Dimitris Aragiorgis

Modify nfdhcpd to distinguish tap form indev.

DHCPv6 should work fine.

Signed-off-by: Dimitris Aragiorgis <>

63a8d2cc 05/24/2012 07:57 am Dimitris Aragiorgis

Modify hooks to use node infra details.

When connecting a network in routed mode pass the routing table
and not the vlan as link. The link will be choosen depending the
network type and the cluster/node infrastructure.

Signed-off-by: Dimitris Aragiorgis <>

f04c0767 05/14/2012 09:51 pm Dimitris Aragiorgis

Fix IPv6 responses in nfdhcpd

Search the interface of incomming request and find binding info
(IPv6 subnet) via traversing all clients configuration and matching
cl.ifname (tap0) with the interface above.

Signed-off-by: Dimitris Aragiorgis <>

6e257ba8 05/14/2012 05:11 pm Dimitris Aragiorgis

Automate config via hooks

Signed-off-by: Dimitris Aragiorgis <>

bec8e3f1 05/10/2012 02:19 pm Dimitris Aragiorgis

Add snf-network-reconfige

Useful script after node reboot.

Signed-off-by: Dimitris Aragiorgis <>

4e98adfd 04/25/2012 04:19 am Dimitris Aragiorgis

Add a script for managing mac prefixes

Mac prefixes are used for private networks.

Signed-off-by: Dimitris Aragiorgis <>

41f74498 04/24/2012 10:34 pm Dimitris Aragiorgis

Support automated infa configuration with hooks

New hook for node-add that configures the interfaces in the
new node depending on nodegroup configuration.

After adding a nodegroup snf-network-add-group should be
invoked.

Signed-off-by: Dimitris Aragiorgis <>

d2b16e51 04/19/2012 07:45 pm Dimitris Aragiorgis

Various changes

Signed-off-by: Dimitris Aragiorgis <>

ed7f0f2a 04/11/2012 07:44 pm Dimitris Aragiorgis

Remove routing tables from nfdhcpd

Put all info inside binding files

Signed-off-by: Dimitris Aragiorgis <>

7d163a24 04/11/2012 03:35 am Dimitris Aragiorgis

Standardize interfaces

Asume standard interfaces per nodegroup.

First define a network.

Then define a nodegroup.

Then define connection.

Signed-off-by: Dimitris Aragiorgis <>

f6f980d5 04/09/2012 12:26 am Dimitris Aragiorgis

Allow dhcp responce in ebtables

Signed-off-by: Dimitris Aragiorgis <>

3a82ff41 04/08/2012 06:05 pm Dimitris Aragiorgis

Support gateway-less networks in nfdhcpd

Networks without gateway are needed for private networks among VMs.

To this end routing table will only have one enrty for subnet.

Default via gateway is optional.

Signed-off-by: Dimitris Aragiorgis <>

cf51ea5b 04/08/2012 05:56 pm Dimitris Aragiorgis

Add basic files

Include nfdhcpd and tools handling vlans

Include basic scripts for configuring networks in nodes

Signed-off-by: Dimitris Aragiorgis <>

d07b449f 04/03/2012 06:42 pm Dimitris Aragiorgis

Initial commit for snf-network package

Provide all software components needed by synnefo and ganeti to
support networking inside the cluster.

Signed-off-by: Dimitris Aragiorgis <>