To be more specific we would like to receive a route from subinterface eth1.10 and announce it to subinterface eth1.192 with next hop 192.168.0.50. We modify the next hop using the following function. AS65065 is the exact peer that we would like to alter the nexthop of received prefixes.

function bgp_in(int peeras)

prefix set martians;

{
    if peeras = 65065 then
    {
        bgp_next_hop = 192.168.0.50;
        return true;
    }

    if is_nexthop_false() then return false;

martians = [ 169.254.0.0/16+, 172.16.0.0/12+, 224.0.0.0/4+,240.0.0.0/4+, 0.0.0.0/32-, 0.0.0.0/0{25,32},0.0.0.0/0{0,7} ];

    if net.ip = 0.0.0.0 then return false;
    if (net.len < 8) || (net.len > 24) then return false;

    return true;
}

Reply via email to