BGP EVPN: Adding Type 10 route support

(draft-ietf-bess-evpn-bum-procedure-updates-07)

Change-Id: I8187da5bb9f8fa84a4c5835ff5c61a6669d4fb32
Reviewed-on: https://code.wireshark.org/review/34998
Petri-Dish: Anders Broman <a.broman58@gmail.com>
Tested-by: Petri Dish Buildbot
Reviewed-by: Anders Broman <a.broman58@gmail.com>
This commit is contained in:
mpergament1975 2019-11-06 03:06:48 -08:00 committed by Anders Broman
parent 9fd44de604
commit 1178c59c05
1 changed files with 4 additions and 1 deletions

View File

@ -247,6 +247,7 @@ static dissector_handle_t bgp_handle;
#define EVPN_MC_ETHER_TAG_ROUTE 6 /* draft-ietf-bess-evpn-igmp-mld-proxy-03 */
#define EVPN_IGMP_JOIN_ROUTE 7 /* draft-ietf-bess-evpn-igmp-mld-proxy-03 */
#define EVPN_IGMP_LEAVE_ROUTE 8 /* draft-ietf-bess-evpn-igmp-mld-proxy-03 */
#define EVPN_S_PMSI_A_D_ROUTE 10 /* draft-ietf-bess-evpn-bum-procedure-updates-7 */
#define EVPN_IGMP_MC_FLAG_V1 0x01
#define EVPN_IGMP_MC_FLAG_V2 0x02
@ -830,6 +831,7 @@ static const value_string evpnrtypevals[] = {
{ EVPN_MC_ETHER_TAG_ROUTE, "Selective Multicast Ethernet Tag Route" },
{ EVPN_IGMP_JOIN_ROUTE, "IGMP Join Synch Route" },
{ EVPN_IGMP_LEAVE_ROUTE, "IGMP Leave Synch Route" },
{ EVPN_S_PMSI_A_D_ROUTE, "S-PMSI A-D Route" },
{ 0, NULL }
};
@ -5131,6 +5133,7 @@ static int decode_evpn_nlri(proto_tree *tree, tvbuff_t *tvb, gint offset, packet
case EVPN_MC_ETHER_TAG_ROUTE:
case EVPN_IGMP_JOIN_ROUTE:
case EVPN_IGMP_LEAVE_ROUTE:
case EVPN_S_PMSI_A_D_ROUTE:
/*
+---------------------------------------+
| RD (8 octets) |
@ -5177,7 +5180,7 @@ static int decode_evpn_nlri(proto_tree *tree, tvbuff_t *tvb, gint offset, packet
if (nlri_len < 15) {
expert_add_info_format(pinfo, prefix_tree, &ei_bgp_evpn_nlri_rt_len_err,
"Invalid length (%u) of EVPN NLRI Route Type 6 (Selective Multicast Ethernet Tag Route)", nlri_len);
"Invalid length (%u) of EVPN NLRI Route Type %u", nlri_len, route_type);
return -1;
}
item = proto_tree_add_item(prefix_tree, hf_bgp_evpn_nlri_rd, tvb, reader_offset,