Fórum Root.cz

Hlavní témata => Sítě => Téma založeno: ntpt 13. 01. 2012, 05:50:05

Název: Skript pro agregaci rout
Přispěvatel: ntpt 13. 01. 2012, 05:50:05
Dobrý den,

řeším problém s nutností agregovat routy. v krátkosti. mám texťák s dvojicemi " network/netmask nexthop" . potřebuji nějaký script,  který by dokázal tyto dvojice projít a routy zagregovat. tedy z 192.168.0.0/24 x.x.x.x a 192.168.1.0/24 x.x.x.x dokázal udělat 192.168.0.0/23.

ručně to nejde, rozsahy jsou amtomaticky generované, nestejné  a je jich pár set...
nevíte o něčem ?
Název: Re:route aggregation script
Přispěvatel: Me 13. 01. 2012, 09:40:47
#!/usr/bin/perl

use Net::CIDR::Lite;

my $cidr = Net::CIDR::Lite->new ();

foreach (@ARGV) {
if (/^[0-9a-f\.:]+(\/\d+)?$/) {
$cidr->add_any ($_);
}
}

print (join ("\n", $cidr->list ()));


neni muj vytvor..
Název: Re:route aggregation script
Přispěvatel: Me 13. 01. 2012, 09:44:49
input je snad jasnej:
route_agregation.pl 192.168.0.0/24 192.168.1.0/24 192.168.4.0/24 192.168.5.0/24

output:
192.168.0.0/23
192.168.4.0/23