<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>I'm utilizing Rancid 3.1 on Debian currently, I also have the repositories and CVS from when we were running 2.3.8. We do not have ACLSORT enabled and we are not seeing the problems you are describing. Our ASR9Ks are running 4.3.2 code. We are not not showing any truncation in the configs/CVS from our 2.3.8 database.<br/>
Here is the sort from our xrrancid 3.1 distribution file. Can you confirm that the xrrancid file is a 3.1 version?<br/>
<br/>
# This is a sort routine that will sort on the<br/>
# ip address when the ip address is anywhere in<br/>
# the strings.<br/>
sub ipsort {<br/>
local(%lines) = @_;<br/>
local($i) = 0;<br/>
local(@sorted_lines);<br/>
foreach $addr (sort sortbyipaddr keys %lines) {<br/>
$sorted_lines[$i] = $lines{$addr};<br/>
$i++;<br/>
}<br/>
@sorted_lines;<br/>
}<br/>
<br/>
# These two routines will sort based upon IP addresses<br/>
sub ipaddrval {<br/>
my(@a) = ($_[0] =~ m#^(\d+)\.(\d+)\.(\d+)\.(\d+)$#);<br/>
$a[3] + 256 * ($a[2] + 256 * ($a[1] +256 * $a[0]));<br/>
}<br/>
sub sortbyipaddr {<br/>
&ipaddrval($a) <=> &ipaddrval($b);<br/>
}<br/>
<br/>
-----Original Message-----<br/>
On Wed, 15 Oct 2014 23:14:09 +0200<br/>
Alan McKinnon <alan.mckinnon@gmail.com> wrote:<br/>
<br/>
On 15/10/2014 09:59, Jos wrote:<br/>
> Hi Guys<br/>
><br/>
> Thanks to you both for the replies. I should have mentioned I’ve tried the<br/>
> ACL-SORT option being disabled/enabled in config without seeing any<br/>
> success, I had this line in rancid.conf:<br/>
><br/>
> # if ACLSORT is NO, access-lists will NOT be sorted.<br/>
> ACLSORT=NO; export ACLSORT<br/>
> #<br/>
><br/>
> I have tried removing “export ACLSORT” with no luck either.<br/>
><br/>
><br/>
> I have 4 or 5 ASR9K’s running 4.3.x and all do the same thing. Perhaps a<br/>
> better example is this one:<br/>
><br/>
> Rancid backs up this:<br/>
> ipv4 access-list name<br/>
> permit ipv4 any 166<br/>
> remark the below subnet is currently not in use<br/>
> permit ipv4 any 166<br/>
><br/>
> What we have configured is:<br/>
> ipv4 access-list name<br/>
> 10 permit ipv4 any 166.1xx.xx.xx/28<br/>
> 20 remark the below subnet is currently not in use<br/>
> 30 permit ipv4 any 166.1xx.xx.xxx/28<br/>
><br/>
><br/>
> - so the rancid backup leaves a bit to be desired here I think.<br/>
<br/>
<br/>
The truncated address is due to this code in WriteTerm():<br/>
<br/>
if (/^ipv(4|6) access-list (\S+)\s*$/) {<br/>
...<br/>
while (<INPUT>) {<br/>
...<br/>
($seq, $cmd, $misc, $ip) = ($_ =~ /^\s+(\d+) (\w+) (.*\s)(\w+)/);<br/>
if ($cmd =~ /(permit|deny)/) {<br/>
ProcessHistory("ACL $nlri $key $cmd",<br/>
"$aclsort","$ip", " $cmd $misc$ip\n");<br/>
...<br/>
}<br/>
}<br/>
<br/>
<br/>
That final (\w+) stops at the first dot.<br/>
<br/>
I'm no Cisco guru and don't know all the permutations of how XR lists<br/>
access-lists, but I imagine the address must be everything after<br/>
"ipv(4|6) any ", so the regex should probably become:<br/>
<br/>
<br/>
($_ =~ /^\s+(\d+) (\w+) (.*\s)(.*)/)<br/>
<br/>
<br/>
This is for 2.3.8 (I don't have a 3.x install to hand to check)<br/>
<br/>
><br/>
> I have:<br/>
> expect version 5.44.1.15<br/>
> This is on centos 6.5, I had the packaged version of rancid installed, an<br/>
> old 2.3.8 or something but then grabbed 3.1 and compiled it and have<br/>
> removed the package.<br/>
><br/>
><br/>
> Thanks for all your help with this, I can share more config if you let me<br/>
> know what exactly.<br/>
><br/>
> Cheers, Jos<br/>
><br/>
><br/>
> On 15/10/14 18:27, "heasley" <heas@shrubbery.net> wrote:<br/>
><br/>
>> Wed, Oct 15, 2014 at 07:22:23AM +0200, Alan McKinnon:<br/>
>>>> Rancid collected config:<br/>
>>>> ipv4 access-list no-rfc1918<br/>
>>>> remark Deny traffic to RFC 1918<br/>
>>>> deny ipv4 10.0.0.0/8 any<br/>
>>>> deny ipv4 any 10<br/>
>>>> deny ipv4 172.16.0.0/12 any<br/>
>>>> deny ipv4 any 172<br/>
>>>> deny ipv4 192.168.0.0/16 any<br/>
>>>> deny ipv4 any 192<br/>
>>>> permit ipv4 any any<br/>
>>>><br/>
>>>><br/>
>>>> A minor problem where the ACL is obvious as above, but this is the<br/>
>>>> exception.<br/>
>>>> Can someone suggest a good fix or workaround for this please<br/>
>>> (preferably<br/>
>>>> without changing the ASR9K config), I trust it affects others with<br/>
>>> this<br/>
>>>> sort of config?<br/>
>>>> I can see earlier posts mention xrrancid but can’t find that in our<br/>
>>> 3.1<br/>
>>>> install.<br/>
>>><br/>
>>> This appears to be rancid's acl renumbering, which is the designed<br/>
>>> behaviour for good reasons.<br/>
>><br/>
>> I dont think so; yes its removing the line numbers, but its botching every<br/>
>> other line.<br/>
>> _______________________________________________<br/>
>> Rancid-discuss mailing list<br/>
>> Rancid-discuss@shrubbery.net<br/>
>> <a href="http://www.shrubbery.net/mailman/listinfo/rancid-discuss" target="_blank">http://www.shrubbery.net/mailman/listinfo/rancid-discuss</a><br/>
><br/>
><br/>
<br/>
<br/>
--<br/>
Alan McKinnon<br/>
alan.mckinnon@gmail.com<br/>
<br/>
_______________________________________________<br/>
Rancid-discuss mailing list<br/>
Rancid-discuss@shrubbery.net<br/>
<a href="http://www.shrubbery.net/mailman/listinfo/rancid-discuss" target="_blank">http://www.shrubbery.net/mailman/listinfo/rancid-discuss</a></div></div></body></html>