mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-14 14:05:31 +00:00
tests: add flowspec test with BGP MP_REACH/UNREACH
This commit checks that the reception of MP_REACH and MP_UNREACH flowspec is handled correctly. Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
This commit is contained in:
parent
268e1b9b92
commit
3bc593a8f7
@ -809,7 +809,26 @@ static struct test_segment {
|
|||||||
37,
|
37,
|
||||||
SHOULD_ERR,
|
SHOULD_ERR,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
.name = "IPv4",
|
||||||
|
.desc = "IPV4 MP Reach, flowspec, 1 NLRI",
|
||||||
|
.data = {
|
||||||
|
/* AFI / SAFI */ 0x0,
|
||||||
|
AFI_IP,
|
||||||
|
IANA_SAFI_FLOWSPEC,
|
||||||
|
0x00, /* no NH */
|
||||||
|
0x00,
|
||||||
|
0x06, /* FS Length */
|
||||||
|
0x01, /* FS dest prefix ID */
|
||||||
|
0x1e, /* IP */
|
||||||
|
0x1e,
|
||||||
|
0x28,
|
||||||
|
0x28,
|
||||||
|
0x0
|
||||||
|
},
|
||||||
|
.len = 12,
|
||||||
|
.parses = SHOULD_PARSE,
|
||||||
|
},
|
||||||
{NULL, NULL, {0}, 0, 0}};
|
{NULL, NULL, {0}, 0, 0}};
|
||||||
|
|
||||||
/* MP_UNREACH_NLRI tests */
|
/* MP_UNREACH_NLRI tests */
|
||||||
@ -906,6 +925,24 @@ static struct test_segment mp_unreach_segments[] = {
|
|||||||
(3 + (1 + 3 + 8 + 2) + (1 + 3 + 8 + 3)),
|
(3 + (1 + 3 + 8 + 2) + (1 + 3 + 8 + 3)),
|
||||||
SHOULD_PARSE,
|
SHOULD_PARSE,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
.name = "IPv4",
|
||||||
|
.desc = "IPV4 MP Unreach, flowspec, 1 NLRI",
|
||||||
|
.data = {
|
||||||
|
/* AFI / SAFI */ 0x0,
|
||||||
|
AFI_IP,
|
||||||
|
IANA_SAFI_FLOWSPEC,
|
||||||
|
0x06, /* FS Length */
|
||||||
|
0x01, /* FS dest prefix ID */
|
||||||
|
0x1e, /* IP */
|
||||||
|
0x1e,
|
||||||
|
0x28,
|
||||||
|
0x28,
|
||||||
|
0x0
|
||||||
|
},
|
||||||
|
.len = 10,
|
||||||
|
.parses = SHOULD_PARSE,
|
||||||
|
},
|
||||||
{NULL, NULL, {0}, 0, 0}};
|
{NULL, NULL, {0}, 0, 0}};
|
||||||
|
|
||||||
/* nlri_parse indicates 0 on successful parse, and -1 otherwise.
|
/* nlri_parse indicates 0 on successful parse, and -1 otherwise.
|
||||||
@ -1002,9 +1039,11 @@ int main(void)
|
|||||||
conf_bgp_debug_neighbor_events = -1UL;
|
conf_bgp_debug_neighbor_events = -1UL;
|
||||||
conf_bgp_debug_packet = -1UL;
|
conf_bgp_debug_packet = -1UL;
|
||||||
conf_bgp_debug_as4 = -1UL;
|
conf_bgp_debug_as4 = -1UL;
|
||||||
|
conf_bgp_debug_flowspec = -1UL;
|
||||||
term_bgp_debug_neighbor_events = -1UL;
|
term_bgp_debug_neighbor_events = -1UL;
|
||||||
term_bgp_debug_packet = -1UL;
|
term_bgp_debug_packet = -1UL;
|
||||||
term_bgp_debug_as4 = -1UL;
|
term_bgp_debug_as4 = -1UL;
|
||||||
|
term_bgp_debug_flowspec = -1UL;
|
||||||
|
|
||||||
qobj_init();
|
qobj_init();
|
||||||
cmd_init(0);
|
cmd_init(0);
|
||||||
|
Loading…
Reference in New Issue
Block a user