This is an issue of RIPE RIS. In the meanwhile that this is fixed on their side, we could deploy a filter in BGPalerter to drop duplicates.
In RIS, multiple subscriptions are served in the same channel. The overlap in the subscriptions provokes duplication of the messages in the channel (once for the first rule, once for the second, same md5 hash of the content).
IDENTICAL: d69be6a54012637ad749f07e59957ee3 {
type: 'announcement',
prefix: '165.227.224.0/20',
peer: '187.16.217.59',
path: Path { value: [ [AS], [AS], [AS] ] },
originAS: AS { numbers: [ 14061 ], ASset: false, _valid: true },
nextHop: '187.16.217.59',
aggregator: null,
timestamp: 1579634518760,
communities: [ [ 23106, 4009 ] ]
}
IDENTICAL: 8a810904e54455e2d06badb007c48a3d {
type: 'announcement',
prefix: '174.138.104.0/22',
peer: '187.16.217.59',
path: Path { value: [ [AS], [AS], [AS] ] },
originAS: AS { numbers: [ 14061 ], ASset: false, _valid: true },
nextHop: '187.16.217.59',
aggregator: null,
timestamp: 1579634518760,
communities: [ [ 23106, 4009 ] ]
}
IDENTICAL: 5e8a57456fe1f5ea7215f772f6d35bc0 {
type: 'announcement',
prefix: '167.172.48.0/20',
peer: '187.16.217.59',
path: Path { value: [ [AS], [AS], [AS] ] },
originAS: AS { numbers: [ 14061 ], ASset: false, _valid: true },
nextHop: '187.16.217.59',
aggregator: null,
timestamp: 1579634518760,
communities: [ [ 23106, 4009 ] ]
}
IDENTICAL: 255d417c4219261e0b99b69f3bbca759 {
type: 'announcement',
prefix: '188.166.132.0/22',
peer: '187.16.217.59',
path: Path { value: [ [AS], [AS], [AS] ] },
originAS: AS { numbers: [ 14061 ], ASset: false, _valid: true },
nextHop: '187.16.217.59',
aggregator: null,
timestamp: 1579634518760,
communities: [ [ 23106, 4009 ] ]
I reported this to the RIPE RIS team. In the meanwhile, an expected behaviour for a patch is to hash the BGP messages and filter out duplicates.