-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathnagpeer.web.tt2
81 lines (75 loc) · 2.83 KB
/
nagpeer.web.tt2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>routes not registered</title>
<link type="text/css" rel="stylesheet" href="http://www.linux.it/~md/text/style.css">
<style>
.asn, ul.asnlist li, ul.netlist li { font-family: Courier, monospace }
.leak { background-color: #FFBBBB }
.note { font-style: italic; font-size: 80%; }
</style>
</head>
<body>
<div class="content">
<h1>routes not registered</h1>
<div id="attribution">generated by <a href="http://www.linux.it/~md/software/">rpsltool</a></div>
<div class="rule"></div>
<p>This page documents the peers announcing[%# at
<a href="http://www.mix-it.net/">MIX-IT</a>%] routes or autonomous systems
which have not been correctly registered in the RIPE RPSL database.</p>
<p>For each peer the list of announced routes and autonomous systems
collected from our peering router is compared with the list of
authorized routes and autonomous systems generated by the RPSL
expansion of the object(s) published by the peer. The list of objects
actually imported in our network is show for reference.</p>
<p><brackets> denote as-path filtering, the other peers are
prefix-filtered.</p>
<p><span class="leak">Red entries</span> have been identified as leaks
(to the best of my knowledge) and some sites have a specific comment. Please
note that this data is manually updated from time to time, so it may get
out of date.</p>
[% FOREACH peerip IN peers.keys.sort;
FOREACH afi IN [ 'ipv4', 'ipv6', 'ipv4m', 'ipv6m' ];
peer = peers.$peerip;
apeer = peers.$peerip.$afi;
NEXT IF NOT apeer.missing.asn.size AND NOT apeer.missing.routes.size;
%]
<h2>AS[% peer.as %] ([% peer.ip %][% ' multicast' IF afi.match('m$') %])</h2>
<table>
<tr><td>Published objects:</td><td><span class="asn"> [% apeer.test_import.join(' ') | html %]</span></td></tr>
[% IF apeer.test_import.size != apeer.import.size %]
<tr><td>Imported objects:</td><td><span class="asn"> [% apeer.import.join(' ') | html %]</span></td></tr>
[% END %]
</table>
[% IF apeer.missing.asn.size %]
<p>The following ASN have not been listed:</p>
<ul class="asnlist">
[% FOREACH a = apeer.missing.asn.asnsort %]
<li>
[%- IF apeer.leak.$a %]<span class="leak">[% END %]
[% a %]
[% IF apeer.leak.$a %]</span>[% END %]
</li>
[% END %]
</ul>
[% END %]
[% IF apeer.missing.routes.size %]
<p>The following routes have not been registered:</p>
<ul class="netlist">
[% FOREACH r = apeer.missing.routes.ipsort %]
<li[% IF apeer.leak.$r %] class="leak"[% END %]>[% r %]
[% IF apeer.paths.$r %] ([% apeer.paths.$r %])[% END %]</li>
[% END %]
</ul>
[% END %]
[% IF apeer.note %]
<p class="note">[% apeer.note %]</p>
[% END %]
[% END %]
[% END %]
</div>
<div id="footer">©2006 <a href="http://www.linux.it/~md/">Marco
d'Itri</a>. <a href="http://creativecommons.org/licenses/by-sa/2.5/">Some
rights reserved - CC-BY-SA.</a></div>
</body>
</html>