diff options
| author | Olivier Dugeon <olivier.dugeon@orange.com> | 2018-01-18 19:11:11 +0100 | 
|---|---|---|
| committer | Olivier Dugeon <olivier.dugeon@orange.com> | 2018-01-18 19:11:11 +0100 | 
| commit | cf9b9f77f638923f5a44fdd14ce2725631ffa526 (patch) | |
| tree | 70b0b5c8181c23a4fd8faf5750e80083a422c728 /ospfd/ospf_dump.h | |
| parent | b782607f7f2125dd0e5789d5744cc97baf03b0e6 (diff) | |
OSPFD: Add Experimental Segment Routing support
This is an implementation of draft-ietf-ospf-segment-routing-extensions-24
and RFC7684 for Extended Link & Prefix Opaque LSA.
Look to doc/OSPF_SR.rst for implementation details & known limitations.
New files:
 - ospfd/ospf_sr.h: Segment Routing structure definition (SubTLVs + SRDB)
 - ospfd/ospf_sr.c: Main functions for Segment Routing support
 - ospfd/ospf_ext.h: TLVs and SubTLVs definition for RFC7684
 - ospfd/ospf_ext.c: RFC7684 Extended Link / Prefix implementation
 - doc/OSPF-SRr.rst: Documentation
Modified Files:
 - doc/ospfd.texi: Add new Segment Routing CLI command definition
 - lib/command.h: Add new string command for Segment Routing CLI
 - lib/mpls.h: Add default value for SRGB
 - lib/route_types.txt: Add new OSPF Segment Routing route type
 - ospfd/ospf_dump.[c,h]: Add OSPF SR debug
 - ospfd/ospf_memory.[c,h]: Add new Segment Routing memory type
 - ospfd/ospf_opaque.[c,h]: Add ospf_sr_init() starting function
 - ospfd/ospf_ri.c: Add new functions to Set/Get Segment Routing TLVs
Add new ospf_router_info_lsa_upadte() to send Opaque LSA to ospf_sr.c()
 - ospfd/ospf_ri.h: Add new Router Information SR SubTLVs
 - ospfd/ospf_spf.c: Add new scheduler when running SPF to trigger
update of NHLFE
 - ospfd/ospfd.h: Add new thread for Segment Routing scheduler
 - ospfd/subdir.am: Add new files
 - vtysh/Makefile.am: Add new ospf_sr.c file for vtysh
 - zebra/kernel_netlink.c: Add new OSPF_SR route type
 - zebra/rt_netlink.[c,h]: Add new OSPF_SR route type
 - zebra/zebra_mpls.h: Add new OSPF_SR route type
Signed-off-by: Olivier Dugeon <olivier.dugeon@orange.com>
Diffstat (limited to 'ospfd/ospf_dump.h')
| -rw-r--r-- | ospfd/ospf_dump.h | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/ospfd/ospf_dump.h b/ospfd/ospf_dump.h index ead2f526ba..6ec92767d8 100644 --- a/ospfd/ospf_dump.h +++ b/ospfd/ospf_dump.h @@ -57,6 +57,8 @@  #define OSPF_DEBUG_EVENT        0x01  #define OSPF_DEBUG_NSSA		0x02  #define OSPF_DEBUG_TE          0x04 +#define OSPF_DEBUG_EXT         0x08 +#define OSPF_DEBUG_SR          0x10  /* Macro for setting debug option. */  #define CONF_DEBUG_PACKET_ON(a, b)	    conf_debug_ospf_packet[a] |= (b) @@ -98,6 +100,10 @@  #define IS_DEBUG_OSPF_TE  IS_DEBUG_OSPF(te,TE) +#define IS_DEBUG_OSPF_EXT  IS_DEBUG_OSPF(ext,EXT) + +#define IS_DEBUG_OSPF_SR  IS_DEBUG_OSPF(sr,SR) +  #define IS_CONF_DEBUG_OSPF_PACKET(a, b)                                        \  	(conf_debug_ospf_packet[a] & OSPF_DEBUG_##b)  #define IS_CONF_DEBUG_OSPF(a, b) (conf_debug_ospf_##a & OSPF_DEBUG_##b) @@ -119,6 +125,8 @@ extern unsigned long term_debug_ospf_lsa;  extern unsigned long term_debug_ospf_zebra;  extern unsigned long term_debug_ospf_nssa;  extern unsigned long term_debug_ospf_te; +extern unsigned long term_debug_ospf_ext; +extern unsigned long term_debug_ospf_sr;  /* Message Strings. */  extern char *ospf_lsa_type_str[];  | 
