350 likes | 495 Views
Detecting Autonomous Systems Relationships. Alexander Azimov <aa@highloadlab.com> Highload Lab. Quiz!. Why We need AS relation and policy discovery? BGP Route Prediction, AS Design What have been already done? Physical link discovery, classterization What have we done?
E N D
Detecting Autonomous Systems Relationships Alexander Azimov <aa@highloadlab.com> HighloadLab
Quiz! • Why We need AS relation and policy discovery? • BGP Route Prediction, AS Design • What have been already done? • Physical link discovery, classterization • What have we done? • Active route policy discovery • What opportunities does it give? • BGP Route Prediction, AS Design
Traffic generators Internet Интернет AS2 AS1 Inbound balancing
Traffic consumers Internet Интернет AS2 AS1 Outbound balancing
Traffic vector Asymmetric! AS1 AS2 AS3 AS5 AS7 AS6
Quiz! • Why We need AS relation and policy discovery? • BGP Route Prediction, AS Design • What have been already done? • Physical link discovery, classterization • What have we done? • Active route policy discovery • What opportunities does it give? • BGP Route Prediction, AS Design
Route Policy in RR • Outdated or incomplete
Deadlock • Physical link discovery; • No registry of current route policies. • No opportunity for traffic flow prediction
Quiz! • Why We need AS relation and policy discovery? • BGP Route Prediction, AS Design • What have been already done? • Physical link discovery, classterization • What have we done? • Active route policy discovery • What opportunities does it give? • BGP Route Prediction, AS Design
Route Policy Recovery • AS relations • Active verification • Priority at every level of BGP decision process • Mathematical Equations • …….........
AS Relations : example AS4 AS3 p2p AS2 AS5 AS6 AS1 AS7 Relations: p2p = {AS3, AS4} c2p = {(AS2, AS23, (AS5,AS4), (AS1, AS2), (AS6, AS5), (AS7,AS5)}
AS Relations : example AS4 AS3 p2p AS2 AS5 AS6 AS1 AS7 Relations: p2p = {AS3, AS4} c2p = {(AS5, AS4} (AS2,AS3) (AS1, AS2), (AS6, AS5), (AS7,AS5)}
AS Relations : example AS4 AS3 p2p AS2 AS5 AS6 AS1 AS7 Relations: p2p = {AS3, AS4} c2p = {(AS5, AS4, (AS2,AS3), (AS1, AS2), (AS6, AS5), (AS7,AS5)}
Active Verification : example ASXXX Traceroute One remote node – one path
Active Verification : example Echo request Echo reply AS1 ASXXX AS2 Ping –R with source from ASXXX One remote node – count(neighbors) * path
Quiz! • Why We need AS relation and policy discovery? • BGP Route Prediction, AS Design • What have been already done? • Physical link discovery, classterization • What opportunities does it give? • Active route policy discovery • What opportunities does it give? • BGP Route Prediction, AS Design
Qrator Radar • AS Relations • BGP Route Prediction • AS Design • Security Issues • Rates
AS Relations Rates: peering, customers, providers
Security Issues • Default Route Errors • BGP Route Loops • DDoSAmplifires • Bots • > 30 % of ASes are affected!
Quiz! • Why We need AS relation and policy discovery? • BGP Route Prediction, AS Design • What have been already done? • Physical link discovery, classterization • What have we done? • Active route policy discovery • What opportunities does it give? • BGP Route Prediction, AS Design
Future Work • Drop detection -> • Prediction how to overcome it using prepend policy
Qrator Radar radar.qrator.net