Aggregation Methods and Allocation Strategies An overview of two Internet Drafts Brian Dickson

Slides:



Advertisements
Similar presentations
Paging: Design Issues. Readings r Silbershatz et al: ,
Advertisements

Math for Liberal Studies. There is a list of numbers called weights These numbers represent objects that need to be packed into bins with a particular.
Running Out of Space: IPv4 Exhaustion Brian Nisbet Network Operations, HEAnet.
IPv4 Addresses. Internet Protocol: Which version? There are currently two versions of the Internet Protocol in use for the Internet IPv4 (IP Version 4)
Situation Calculus for Action Descriptions We talked about STRIPS representations for actions. Another common representation is called the Situation Calculus.
Kernel memory allocation
Draft Policy Tiny IPv6 Allocations for ISPs Advisory Council Shepherds: David Farmer and Chris Grundemann.
Forks Fury U Basketball
Mr. Mark Welton.  IPv4 address are 32-bit numbers represented in dotted decimal notation of 8 bit segments  
IPv6 Addressing – Status and Policy Report Paul Wilson Director General, APNIC.
Important concepts in software engineering The tools to make it easy to apply common sense!
Mr Barton’s Maths Notes
1 Psych 5500/6500 The t Test for a Single Group Mean (Part 5): Outliers Fall, 2008.
Lesson 4: Percentage of Amounts.
thinking hats Six of Prepared by Eman A. Al Abdullah ©
GETTING WEB READY Introduction to Web Hosting. Table of Contents + Websites: The face of your business …………………………………………………………………………1 + Get your website.
2 © 2003, Cisco Systems, Inc. All rights reserved. RST-2002 IP Addressing.
ASSEMBLY Ms C Henley UNCRC - Article 3
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 4: Addressing in an Enterprise Network Introducing Routing and Switching in the.
Getting Ready For the PSAT October 12, Tests you’ll be taking this year PSAT is October 12 th from 1 st through 4 th periods. Students will eat.
Helpful Hints to Have Fun with Your Sports Team or Club We would like to help coaches and athletes cooperate together. Here is some suggestions on how.
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
IPv4 Addresses. Internet Protocol: Which version? There are currently two versions of the Internet Protocol in use for the Internet IPv4 (IP Version 4)
PSAT PREP Titan Forum Lesson Plans October, 2013.
Draft Policy Allocation of IPv4 and IPv6 Address Space to Out-of-region Requestors 59.
Recommended Draft Policy RIR Principles 59.
15 Improve Your Life!!! Tips. Be honest about what you want to achieve and who you want to become. Be honest with every aspect of your life, always. Because.
Net Neutrality and its implications JANVIER NGNOULAYE, PhD. University of Yaounde 1 – Cameroon The African Internet Governance Forum.
Frequently Asked Questions about Strikes and Job Security If the union gets in here I can’t ever lose my job because the union will get it back for me.
Programming with Alice Computing Institute for K-12 Teachers Summer 2011 Workshop.
1 IPv6 Address Space Management Report of IPv6 Registry Simulation Policy SIG 1 Sept 2004 APNIC18, Nadi, Fiji Geoff Huston.
Choose To Avoid by Amy Morin, LCSW Mentally Strong People.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 4: Addressing in an Enterprise Network Introducing Routing and Switching in the.
1-1 Copyright © 2015, 2010, 2007 Pearson Education, Inc. Chapter 10, Slide 1 Chapter 10 Understanding Randomness.
Understanding Randomness Chapter 11. Why Be Random? What is it about chance outcomes being random that makes random selection seem fair? Two things: –
IT253: Computer Organization
Policy Experience Report Leslie Nobile. Review existing policies – Ambiguous text/Inconsistencies/Gaps/Effectiveness Identify areas where new or modified.
Addressing Issues David Conrad Internet Software Consortium.
Successful People BY EKATERINA WALTER Never Say!!!
Address planning. Introduction Network-Level Design Considerations Factors affecting addressing scheme Recommended practices Case studies 6/4/20162.
Business Data Communications Addressing at the NL and TL.
Slide Understanding Randomness.  What is it about chance outcomes being random that makes random selection seem fair? Two things:  Nobody can.
Policy Experience Report Leslie Nobile. Review existing policies – Ambiguous text/Inconsistencies/Gaps/Effectiveness Identify areas where new or modified.
Chapter 10 Understanding Randomness. Why Be Random? What is it about chance outcomes being random that makes random selection seem fair? Two things: –
CSCI 156: Lab 11 Paging. Our Simple Architecture Logical memory space for a process consists of 16 pages of 4k bytes each. Your program thinks it has.
Unit 2 Assignment 1. Spyware Spyware is a software that gathers information about a person or site and uses it without you knowing. It can send your information.
Draft Policy Merge IPv4 ISP and End-User Requirements 59.
1 Chapter 11 Understanding Randomness. 2 Why Be Random? What is it about chance outcomes being random that makes random selection seem fair? Two things:
COMP091 – Operating Systems 1 Memory Management. Memory Management Terms Physical address –Actual address as seen by memory unit Logical address –Address.
1 Variable Length Subnet Masks ( VLSM ) “ Classful Route” Means if a route to a network starting with is received, it is a class A => mask length.
Statistics 11 Understanding Randomness. Example If you had a coin from someone, that they said ended up heads more often than tails, how would you test.
Memory management The main purpose of a computer system is to execute programs. These programs, together with the data they access, must be in main memory.
Lecture 2 Page 1 CS 236 Online Security Policies Security policies describe how a secure system should behave Policy says what should happen, not how you.
CSC 108H: Introduction to Computer Programming Summer 2012 Marek Janicki.
Memory Management Damian Gordon.
Tips to help keep children safe on the internet and social networks
Memory Management.
Keeping local stuff local
QUOTE OF THE WEEK Drop the idea of 'having it all.' That's an impossible standard for anybody. Arianna Huffington, Cofounder of The Huffington.
Giving instant Feedback to Disabled Students with Technology to Create Engagement and Motivation By John O’Sullivan.
Tips to help keep children safe on the internet and social networks
IPv4 Addresses.
New Functionality in ARIN Online
Understanding Randomness
IPv6 Address Space Management Report of IPv6 Registry Simulation
IPv6 Address Space Management Report of IPv6 Registry Simulation
COMP755 Advanced Operating Systems
Presentation transcript:

Aggregation Methods and Allocation Strategies An overview of two Internet Drafts Brian Dickson

Why IPv6? Why Now? Why? IPv6 is largely “green field” technology We've had the opportunity to learn from our mistakes but likely don't understand the lessons learned The underlying math often defies conventional wisdom Education is needed, both for us, and end users

Long Term View is Important Up until now, assignments have been done with a small “window” (3 months to 1 year)‏ The strategies that work best long term don't look anything like those that are designed to work on small blocks in small time-frames Early planning pays huge dividends long-term, and failure to plan results in eventual heat- death of individual LIRs (ISPs)‏

Side Issues Don't worry about HD ratio. If you aren't actually insane, it is virtually impossible to both run out of space and fail to meet the HD ratio Don't worry about running out of space. Worry about running out of FIB slots in your routers.  This means: Aggregate internally  And that means: Allocate Topologically !!! Show your customers what you are doing, and suggest to them to do likewise. It will help you, too.

What about “growing” assignments? Just because it seems easy to do, doesn't mean it accomplishes anything useful. Recipients of space, don't care where the next block is relative to the previous one. Really.  They care that it is big enough  They care about how easy it is to get  They care how often they will need to come back You care – you should want their next assignment to come from the same parent block. But, it does not need to be adjacent.

Long Term == 10 years or so Taking the long-term view lets you plan better for growth, and scalable network architecture Make sure your address pools are sized to meet the planned customer needs per pool. This is a bottom-up need, top-down design  Top down from a topological view-point  Bottom-up from a pool-size basis You can only aggregate what was allocated from the same block. This is your mantra.

Why sequential is bad It assumes flat topology. Unless you have a single router, this is bad. It won't scale, since you can't aggregate. Plan conservatively.  What if you had to use the same hardware for a very long time?  Could you sustain your customer growth? Customers might need different sized assignments. What then?

Why Bisection is bad It encourages (or even assumes!) recipients of space to (will) use Sequential assignments. It is order sensitive. The later a request is received, the smaller the available blocks will be. However, assignments will likely grow in size over time It is not topologically oriented, and won't scale over time for the same reasons as Sequential

Hidden dangers of Bisection Recipients compete with each other for diminishing resources (shrinking blocks)‏ The competition is highly local in the numbering space, not the geographic region It's all random chance – meaning unpredictable It isn't necessary! It's the only scheme that has a danger of not producing adequate HD ratios!!

What works well? Take your whole block, and set it aside. You will carve it up in big chunks first:  Determine the hierarchy of aggregation locations you will be using (be sure you are thinking long term)‏  Start at the bottom, add up the long-term customer assignment projections; round up to power-of-2  Do running totals up the hierarchy; round up at each level

Topological Pools Now, start splitting up the block into the top- level pools. Only take what you need at each level, from the pool immediately above it. At the bottom level, the block will be used for customer assignments. At this point, you don't care how the customer assignments get done. You can aggregate them, which is your main concern.

Customer Assignments You want to protect against big assignments in the future.  Small assignments are easy, big assignments are not easy.  You want customer assignments in any topological location to come from the same block.  This means, you want the assignments to be as optimally packed as possible  Customers don't need to grow – they need additional address blocks (eventually)‏  Optimal means later big blocks can be found

Optimal Assignment Packing Reduce, Re-Use, Recycle – works here, too Reduce – if you need to break up a block of free space, break up the smallest block Re-Use – if space comes back, treat it no different from other free space. Always use the smallest block that can hold a request Recycle – aggregate free blocks if/when possible Don't pool by size of block – it isn't necessary

RFC 3531 Concept for “rubber-banding” bit boundaries on assignments From above, looks like bisection From below, looks like sequential Both are bad, combining them keeps bad aspects of both Better to set hard limits, and start new blocks if/when needed Scaling never happens by accident!

Be Lazy Build tools to handle this stuff Tools don't lose sleep over the seeming chaos of the assignments done by the “optimal” algorithm. You shouldn't, either. Adopt this as an Informational RFC. Point your customers at this for explanations on assignment strategy and aggregation how-to's. Hard-code your aggregation blocks, don't rely on your IGP to do it. Don't flap. Don't do TE without NO-EXPORT applied.

It's Math, not Computers Don't worry if you don't understand it Feel free to ask for explanations and examples It's like bubble-sort versus quick-sort These are mathematical laws, not just models They can't be argued, they are factual Don't be ashamed if you supported bisection. You didn't know any better! If you do this, you might never need to get more address space from IANA/RIPE/whoever!

Thank You This is for the benefit of the community Having an RFC gives a permanent place to send folks to get a definitive answer It's advice, and can be ignored. I encourage my competitors to ignore it.  (Actually, not, we all lose if that happens...)‏ Author's address: