Hello,
This patch reverts modification in ripd which changed code responsible for
split horizon calculation. In oryginal quagga 0.96.4 split horizon
simply does not work and ripd no longer redistribute 0.0.0.0/0. The
broblem is in rip_output_process function. Code from zebra-0.93b and old
quagga:
if ((rinfo->type == ZEBRA_ROUTE_RIP ||
rinfo->type == ZEBRA_ROUTE_CONNECT) &&
rinfo->ifindex == ifp->ifindex)
continue;
was changed into:
if ((rinfo->type == ZEBRA_ROUTE_RIP ||
rinfo->type == ZEBRA_ROUTE_CONNECT) &&
prefix_match((struct prefix *)p, (struct prefix *)saddr))
continue;
Mayby I missed something, but I see no explanation to change this. What
this was suppose to fix, anyway?
Best regards,
Krzysztof Olêdzki
This patch reverts modification in ripd which changed code responsible for
split horizon calculation. In oryginal quagga 0.96.4 split horizon
simply does not work and ripd no longer redistribute 0.0.0.0/0. The
broblem is in rip_output_process function. Code from zebra-0.93b and old
quagga:
if ((rinfo->type == ZEBRA_ROUTE_RIP ||
rinfo->type == ZEBRA_ROUTE_CONNECT) &&
rinfo->ifindex == ifp->ifindex)
continue;
was changed into:
if ((rinfo->type == ZEBRA_ROUTE_RIP ||
rinfo->type == ZEBRA_ROUTE_CONNECT) &&
prefix_match((struct prefix *)p, (struct prefix *)saddr))
continue;
Mayby I missed something, but I see no explanation to change this. What
this was suppose to fix, anyway?
Best regards,
Krzysztof Olêdzki