53
53
void report_close(void)
55
int i, j, at, max, z, w;
55
int i, j, k, at, max, z, w;
56
struct mplslen *mpls, *mplss;
57
58
ip_t *addr2 = NULL;
138
140
* This feature show 'loadbalances' on routes
141
/* z is starting at 1 because addrs[0] is the same that addr */
143
/* z is starting at 1 because addrs[0] is the same that addr */
142
144
for (z = 1; z < MAXPATH ; z++) {
143
addr2 = net_addrs(at, z);
145
if ((addrcmp ((void *) &unspec_addr, (void *) addr2, af)) == 0)
145
addr2 = net_addrs(at, z);
146
mplss = net_mplss(at, z);
148
if ((addrcmp ((void *) &unspec_addr, (void *) addr2, af)) == 0)
147
150
for (w = 0; w < z; w++)
148
151
/* Thales -- Ok... checking if there are ips repeated on same hop */
149
if ((addrcmp ((void *) addr2, (void *) net_addrs (at,w), af)) == 0) {
152
if ((addrcmp ((void *) addr2, (void *) net_addrs (at,w), af)) == 0) {
159
if (mpls->labels && z == 1 && enablempls) {
160
for (k=0; k < mpls->labels; k++) {
161
printf(" | |+-- [MPLS: Lbl %lu Exp %u S %u TTL %u]\n", mpls->label[k], mpls->exp[k], mpls->s[k], mpls->ttl[k]);
155
166
printf (" | `|-- %s\n", strlongip(addr2));
167
for (k=0; k < mplss->labels && enablempls; k++) {
168
printf(" | +-- [MPLS: Lbl %lu Exp %u S %u TTL %u]\n", mplss->label[k], mplss->exp[k], mplss->s[k], mplss->ttl[k]);
157
171
printf (" | |-- %s\n", strlongip(addr2));
172
for (k=0; k < mplss->labels && enablempls; k++) {
173
printf(" | +-- [MPLS: Lbl %lu Exp %u S %u TTL %u]\n", mplss->label[k], mplss->exp[k], mplss->s[k], mplss->ttl[k]);
180
if(mpls->labels && z == 1 && enablempls) {
181
for (k=0; k < mpls->labels; k++) {
182
printf(" | +-- [MPLS: Lbl %lu Exp %u S %u TTL %u]\n", mpls->label[k], mpls->exp[k], mpls->s[k], mpls->ttl[k]);