]> git.puffer.fish Git - matthieu/frr.git/commit
lib, ospfd, ospf6d, zebra: add OSPF opaque route attributes
authorRenato Westphal <renato@opensourcerouting.org>
Tue, 21 Sep 2021 01:15:55 +0000 (22:15 -0300)
committerDavid Lamparter <equinox@opensourcerouting.org>
Sat, 15 Jan 2022 16:22:27 +0000 (17:22 +0100)
commit5b5d66c43142c3d60a1595e08b0c316df1f8c85a
tree4a67c34b3c959fec2b00f531db06255105aefcc2
parentc1879c8fc50243b1edd0b42ae365adf35f190a09
lib, ospfd, ospf6d, zebra: add OSPF opaque route attributes

Update ospfd and ospf6d to send opaque route attributes to
zebra. Those attributes are stored in the RIB and can be viewed
using the "show ip[v6] route" commands (other than that, they are
completely ignored by zebra).

Example:
```
debian# show ip route 192.168.1.0/24
Routing entry for 192.168.1.0/24
  Known via "ospf", distance 110, metric 20, best
  Last update 01:57:08 ago
  * 10.0.1.2, via eth-rt2, weight 1
    OSPF path type        : External-2
    OSPF tag              : 0

debian#
debian# show ip route 192.168.1.0/24 json
{
  "192.168.1.0\/24":[
    {
      "prefix":"192.168.1.0\/24",
      "prefixLen":24,
      "protocol":"ospf",
      "vrfId":0,
      "vrfName":"default",
      "selected":true,
      [snip]
      "ospfPathType":"External-2",
      "ospfTag":"0"
    }
  ]
}
```

Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
lib/route_opaque.h
ospf6d/ospf6_top.c
ospf6d/ospf6_top.h
ospf6d/ospf6_zebra.c
ospfd/ospf_route.c
ospfd/ospf_route.h
ospfd/ospf_vty.c
ospfd/ospf_zebra.c
ospfd/ospfd.c
ospfd/ospfd.h
zebra/zebra_vty.c