engineering update...• moved to a different high availability scheme • removed the 2004 era...

24
Mark Kosters CTO Engineering Update

Upload: others

Post on 24-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

Mark KostersCTO

Engineering Update

Page 2: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

• Operations• Seven engineers + manager

• Information Systems and Security • Five engineers + manager

• Development• Ten engineers + manager • User Experience Expert• User Interface Designer

• Software Integration • Eight engineers + manager

• Project Management • One project manager and one part-time project manager

• CTO2

Staffing Summary

Page 3: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

•Main focus areas• Technical Debt• Website Improvements

• Incremental updates to ARIN Online moving to an Angular technology

• New website (preview #2)• ARIN staff tools• Whois performance

3

Accomplishments since ARIN 41

Page 4: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

• Technical Debt Completed• Upgraded Postgres

• Upgraded to 10.4• Moved to a different High Availability Scheme• Removed the 2004 era Cisco 3750G switches

• Removed the last remaining CentOS 4 box• It has not been shot• It is safely stored and quietly unpowered in my office

• Automated build systems using Ansible• One remaining puppet framework is to be moved into

Ansible• Modernized our virtualization managers

4

Accomplishments since ARIN 41

Page 5: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

• ACSPs

• ACSP 2017.11 Mailing List Support of DMARC

• ACSP 2017.5 - Add Details to Annual Invoices

• ACSP 2017.18 - Enhancement of Daily ASN Delegation File

• ACSP 2018.1 - Revision Management System for NRPM

• Helped CMSD setup the git repository and did testing

• Lots of User Interface (UI) work incrementally placed in ARIN Online

• Lots of whois performance improvements

• RDAP extension for searching networks using Origin AS

• Many improvements for internal customer service

• Support for new website (CMSD continues with content responsibilities)5

Accomplishments since ARIN 41

Page 6: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

ARIN Online Usage142,934 accounts activated since

inception through Q3 of 2018

6

20082009201020112012201320142015201620172018

Number of Accounts Activated

5000 10000 15000 20000

* Through Q1 of 2018

Page 7: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

0100002000030000400005000060000

0 1 2 - 5 6 - 10 11 - 15 >16

Logins

# o

f Use

rs

Times logged in

Logins from inception through Q3 of 2018

Active Usage of ARIN Online

7

Page 8: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

Provisioning Transactions(cumulative – RESTful + templates)

8

408k596k 846k

1.0M

1.3M

1.5M1.7M

2.0M

2.2M 2.4M2.5M

2.8M

3.1M 3.3M

40k320k 841k

3.5M

4.3M

4.7M5.0M

5.6M6.0M

6.2M6.5M

7.1M7.8M

0

1,000,000

2,000,000

3,000,000

4,000,000

5,000,000

6,000,000

7,000,000

8,000,000

9,000,000

ARIN29

ARIN30

ARIN31

ARIN32

ARIN33

ARIN34

ARIN35

ARIN36

ARIN37

ARIN38

ARIN39

ARIN40

ARIN41

ARIN42

7.5M

Page 9: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

DNSSEC

ARIN 41Number of Orgs with DNSSEC 173 (+15)Total Number of Delegations 655,901DNSSEC Secured Zones 998 (+120) Percentage Secured 0.15 % (+.01%)

9

Page 10: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

Resource Public Key Infrastructure (RPKI) Usage

Oct2012

Apr2013

Oct 2013

Apr2014

Oct2014

Apr2015

Oct2015

Apr 2016

Oct2016

Apr2017

Oct 2017

Apr2018

Sep 2018

CertifiedOrgs 47 68 108 153 187 220 250 268 292 328 361 434

ROAs 19 60 106 162 239 308 338 370 414 470 538 604 1013

Covered Resources 30 82 147 258 332 430 482 528 577 640 741 825 1953

Up/Down Delegated 0 0 0 1 2 1 2 2 2 1 1

10

Page 11: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

Whois/Whois-RWS Queries Per Second

11

0.00

500.00

1000.00

1500.00

2000.00

2500.00

3000.00

3500.00

4000.00

1999

-10

2000

-03

2000

-08

2001

-01

2001

-06

2001

-11

2002

-04

2002

-09

2003

-02

2003

-07

2003

-12

2004

-05

2004

-10

2005

-03

2005

-08

2006

-01

2006

-06

2006

-11

2007

-04

2007

-09

2008

-02

2008

-07

2008

-12

2009

-05

2009

-10

2010

-03

2010

-08

2011

-01

2011

-06

2011

-11

2012

-04

2012

-09

2013

-02

2013

-07

2013

-12

2014

-05

2014

-10

2015

-03

2015

-08

2016

-01

2016

-06

2016

-11

2017

-04

2017

-09

2018

-02

Queries Per Second

Whois-RWS Port 43

Page 12: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

Whois/Whois-RWS/RDAP Queries

over IPv6

12

0.00%

5.00%

10.00%

15.00%

20.00%

25.00%

2009

-01

2009

-04

2009

-07

2009

-10

2010

-01

2010

-04

2010

-07

2010

-10

2011

-01

2011

-04

2011

-07

2011

-10

2012

-01

2012

-04

2012

-07

2012

-10

2013

-01

2013

-04

2013

-07

2013

-10

2014

-01

2014

-04

2014

-07

2014

-10

2015

-01

2015

-04

2015

-07

2015

-10

2016

-01

2016

-04

2016

-07

2016

-10

2017

-01

2017

-04

2017

-07

2017

-10

2018

-01

2018

-04

2018

-07

Directory Service Queries over IPv6

Page 13: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

Registry Data Access Protocol (RDAP)

13

0

100000000

200000000

300000000

400000000

500000000

600000000

700000000

2015

-06

2015

-07

2015

-08

2015

-09

2015

-10

2015

-11

2015

-12

2016

-01

2016

-02

2016

-03

2016

-04

2016

-05

2016

-06

2016

-07

2016

-08

2016

-09

2016

-10

2016

-11

2016

-12

2017

-01

2017

-02

2017

-03

2017

-04

2017

-05

2017

-06

2017

-07

2017

-08

2017

-09

2017

-10

2017

-11

2017

-12

2018

-01

2018

-02

2018

-03

RDAP Queries Per Month

RDAP v4 RDAP v6

Page 14: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

Days in the Life of Whois/Whois-RWS/RDAP•Goal for directory services is for people to query the service and

receive results in a reasonable amount of time while abiding with the Whois Terms of Service• Some automation is expected•With automation, if the rate is too high, overuse may lead to

tarpitting

14

Page 15: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

•Directory service (Whois/Whois-RWS/RDAP) abuse continues• Talked about this at ARIN 40, 41, and now 42• Each incident requires a team response to look at the system,

identify the abusers, notify the abuser, and potentially deny access to the abuser• Interrupts sleep or work (or both if the abuse is over a long

duration)• Does not scale

• Terms of use talks about what the acceptable reasons why you can use the data (https://www.arin.net/whois_tou.html)• Does not talk about acceptable query rates15

Directory Service Abuse

Page 16: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

Slowing Down Abuse• Automated those who abuse our directory services with a concept called

tarpitting• How tarpitting works:

• If the rate limit is exceeded, any queries over that rate limit are put on a queue.

• This queue is looked at every 2 seconds and queries are then allowed to be processed as long as the current queries do not exceed the limit.

• If the rate is sustained and the queue limit has been met, then the queries on the queue are popped off in a FIFO fashion with a tcp reset back to the source.

16

Page 17: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

Internet Routing Registry (IRR) Maintainers

1726 1850 1951 21022322 2485

26922957

0

500

1000

1500

2000

2500

3000

2011 2012 2013 2014 2015 2016 2017 2018Maintainers

17

2018 Data through Q3

Page 18: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

IRR Route / Route6 Objects

18636 19969 21204 23535 27255 31464 36315 39167

242527 698 1072 1385 1712 2145 3211

1

10

100

1000

10000

100000

2011 2012 2013 2014 2015 2016 2017 2018

18

2018 data through Q3

RouteRoute6

Page 19: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

IRR InetNum / Inet6Num Objects

419 481 531 621 731 906 965 1066

1325 38 51 77 137

159 173

1

10

100

1000

10000

2011 2012 2013 2014 2015 2016 2017 2018

InetNum

Inet6Num

19

2018 data through Q3

Page 20: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

Number of Organizations Number of Objects

5 1001-7082

100 100-1000

13 90-99

14 80-89

34 70-79

25 60-69

53 50-59

1043 10-49

795 5-9

912 1-4

IRR Object Breakout by Organization

20

Page 21: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

• New Website• Lots of UI/UX improvements• User Accessibility/Responsive Website (ACSP 2016.2 and

2011.21)• NANOG, ARIN, and various ARIN on the Roads for user

test drives in progress• IRR work• Will start design work in Q1 2019

21

What we are working on through 2019 Q1

Page 22: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

• Technical backlog • Moving to a stateless application service for ARIN Online using

Angular technology• Automated build systems using Ansible• Folding the remaining puppet iterations into Ansible

• Upgrading backup system• Upgrading bump-in-the-wire DNSSEC signer

22

What We are Working on Through 2019 Q1

Page 23: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

• Working out differences on• Registration Data Access Protocol (RDAP) implementations• Extended statistics file formats

• Internet Technology Health Indicators (ITHI)• Working on coordinated reporting between the RIRs

• Resource Public Key Infrastructure (RPKI)• Providing operational feedback on various protocol enhancements within Internet

Engineering Task Force (IETF)• Examples are:

• RPKI Validation Reconsidered• RPKI signed object for Trust Anchor Locators (TALs)• RPKI Multiple "All Resources" Trust Anchors Applicability Statement

23

Coordination Work with the Other RIRs

Page 24: Engineering Update...• Moved to a different High Availability Scheme • Removed the 2004 era Cisco 3750G switches • Removed the last remaining CentOS 4 box • It has not been

#ARIN42

Thank you.Any Questions?

???

24