Syntropy Whitepaper

Thursday, March 4, 2021
Buy NOIA coin
Save for later
Add to list
Whitepaper.io is a project of OpenBook

A Blockchain-backed Inter-Provider Segment Routing WAN v1.3 A Blockchain-backed Internet Segment Routing WAN (SR-WAN) Whitepaper by NOIA Network William B. Norton [email protected], Jonas Simanavicius [email protected] than 20%1. These types of latency anomalies appeared almost Abstract— Barely a day goes by without a news report of every day (see graph in Figure 1 for an example). some Internet infrastructure failure that impacted end-users across the Internet. There is often nothing affected users can do but wait for the storm to pass, and resume when connectivity is restored. Segment Routing has emerged from the IETF as a source routing RFC that can force network traffic to, and then through, a pre-defined sequence of relays called segment routers. Each segment router replaces the destination address with the address of the next segment to visit on towards the destination. This enables end-systems to force traffic along a network path that bypasses areas of network Figure 1 - Example of latency anomalies common on the degradation. Internet Research with the cloud network operators identified the This paper is divided into two halves. The first half presents cause of this variability to be a MPLS traffic engineering a model for an inter-provider public Segment Routing WAN technique called “auto-optimization.” This is a router (SR-WAN) that provides hosts (Mac, PC, Linux) with configuration instructing the MPLS underlayment to balance additional paths through the Internet. This is done using the router load evenly across the underlying transport links. segment routing across network paths shared by the others When end-system traffic traverses these paths the latency can connected to the SR-WAN. Blockchain is used as the vary by up to 100ms for minutes or hours. This variability of distributed ledger for providers and consumers of spare course is detrimental to latency-sensitive applications, but compute and bandwidth. The second half of the paper also leads to variability in connection time and effective focuses on private SR-WANs, with commercially operated thruput. segment routers operating in well-connected Internet Internet performance variability also comes from the colocation centers. Both the public and the private SR-WANs Internet inter-domain routing system. The Internet Society share a common distributed database of segments available reported 14,000 routing outages, leaks and hijacks in 2017. for use or purchase. Most recently (June 2019), Allegheny Technologies Inc., a 1. INTERNET VARIABILITY metals manufacturer, misconfigured its router leading to widespread partial and complete Internet connectivity The public Internet is composed of autonomous Internet failures. Service Providers (ISPs), interconnected in arms-length distance relationships called “Internet Transit” and “Internet All three of these examples led to Internet end-users Peering.” Both of these relationships provide connectivity to routinely experience periods of poor performance for minutes the public Internet, or portions of it, respectively. or hours. When connectivity is lost or crippled, there is no Importantly, packets are exchanged between these networks general recourse but to complain to your provider and wait without consideration of the quality of the network paths for the connectivity to recover, accepting that the public enabled. As a result, routers will blindly forward traffic Internet has periods of intermittent network degradation. across lossy congested links. Until now. Beyond occasional packet loss the public Internet is 2. A PUBLIC SEGMENT ROUTING SYSTEM increasingly experiences latency fluctuations. To illustrate, one of the authors conducted inter-cloud measurements A public segment routing system brings the wisdom of between 25 cloud instances across the AWS, Google, and crowds and a technology called “Segment Routing” to the Azure clouds in 2017. This study quantified the variability in public Internet. The Segment Routing WAN (SR-WAN) packet delivery between the clouds, spotlighting latencies continually measures and enumerates a list of alternative that deviated from the median latency measurement by more 1 https://www.linkedin.com/pulse/internet-service-provided- cloud-premium-william-b-norton/ 1

A Blockchain-backed Inter-Provider Segment Routing WAN v1.3 network paths through the public Internet using segment The docker provides an isolated environment for the routers operated by the SR-WAN community of users. segment routing software and supporting systems. This “sharing economy” model enables connectivity for partially isolated users to leverage the better connectivity of other users. Network traffic is relayed through a path of 2.2.2 The SR-WAN Controller participating segment routers (called a “Segment Router Path,” or a “SRPath”) The SR-WAN controller kick starts off the segment routing system with the assignment of segment routers into The block chain provides accounting for the community, segment router groups. rewarding utility tokens to those who relay the traffic for Segment router groups scale to up to 100. One segment others, which can be applied when connectivity is router in each group periodically communicates the group’s problematic for the segment router operator. collective network state to the controller. 2.1 Overview The controller converts the performance matrices into a The nodes of the SR-WAN operate segment routers. In the database of available network segments and their recently public SR-WAN, the segment router is software (open- measured network performance characteristics. This source virtual router that runs in a container on your host.) authoritative decentralized database is called the Distributed Transit Exchange (DITEX). Each segment router packet contains the addresses of segment routers to visit before delivering the packet to the 2.2.3 Segment Router Pulse final destination. This source-routing system ”routes around” congested paths as shown in Figure 2. All segment routers are assigned to groups that “pulse” one another with their state information. This accomplishes two things: First, it provides the payload to measure one-way latency between all segment routers in the group. Secondly, each segment router can then construct a full matrix of one-way latency measurements which can be used to determine if there is a better path towards the destination through the segment router system. Note that round trip measurements (i.e. ping) are too inaccurate as they conflate the performance of two distinct Figure 2 – Routing Internet traffic around a congested path network paths, and are therefore not an accurate reflection of the performance of packets directed one-way through Much like MPLS is called a network underlayment acting as the segment routing system. “Layer 2.5,” the SR-WAN can be thought of as a network 2.2.3 First and Last Hops veneer acting as “Layer 3.5.” Both plug into routers, and apply hardware to optimize either utilization of links or To match the destination addresses to nearby segment utilization of transit bandwidth respectively. routers for ingress and egress, the segment routers and 2.2 Components of the Public SR-WAN System destination addresses are tagged to a geolocation:ASN tuple. This enables an Internet packet to be directed to an There are five main elements to the public SR-WAN system: appropriate egress segment router when the SR-WAN provides a better performing path. 2.2.1 Ingress/Egress Segment Router When an egress router receives the segment routing packet, Traffic enters the segment routing system via an “Ingress Segment Router” and sent out to the final destination via an it forwards the original packet on to the destination. During “Egress Segment Router.” For the purposes of this part of the each transfer, each segment router calculates the one-way paper, a “segment router” refers collectively to the segment latency and thruput observed through the segment routing router and support systems running in a docker on your host path. This path is called an “extraordinary path” and (PC,Mac,Linux). becomes part of the state information propagated across the group. This also allows the system to autonomously compare the calculated latency expected against the actual latency. Figure 3 - Public SR-WAN Segment Router on the host 2

A Blockchain-backed Inter-Provider Segment Routing WAN v1.3 The validators (Master Nodes) earn tokens for validating transactions in the DITEX. There are two sources of tokens for rewarding validators. First, every transaction on the ledger generates a small transaction fee. This transaction fee pool is also subsidized systematically for the first three years. Transaction fees are allocated to a validator pool (25%) and a dividend pool (75%). Figure 4 - The SR-WAN Controller assimilates segment performance measurements The DITEX holds the SR-WAN segment state, and supports Figure 6 - Transaction Fees allocation several uses. First, the DITEX provides data for group assignment. Secondly, the DITEX provides some network The dividend pool is rewarded to the top voted NOIA accounting data for validators and for smart contracts. wallets. This approach provides an incentive for large token Thirdly, the DITEX holds the data for path performance holders to get and share dividend yields, while maintaining a validation to identify “bad actor” and “poor performer” healthy token velocity. Coin holders can “vote” their coins segment routers and quarantine them into groups. Fourth, the with others to form groups to increase their chances of being DITEX provides the global perspective required to optimize part of one of the reward wallets and receive a portion of the inter-group traffic across the global SR-WAN ecosystem. dividend pool. These “votes” have no impact on the holders’ wallet, but rather provide a means for smaller wallets to 2.2.5 Blockchain participate in the dividend pool reward. For reference please see the NOIA Paper: “Economics of Blockchain is the distributed ledger technology used to Decentralized Internet Transit Exchange: Utilization of settle between suppliers and consumers of the collective Transit Capacity.” resources of the SR-WAN. Utility tokens (aka “NOIA coins”) are earned for traffic relayed for others, and utilized 2.3 The Public SR-WAN Supports the Sharing Economy when they themselves wish to utilize the SR-WAN (i.e. its default Internet path is congested.) There are many concepts, such as collaborative consumption peer-to-peer markets (i.e. BitTorrent), and access-based Network data is continuously collected by the segment consumption (i.e. airBnB), which can all be put under the router and presented to the controller in the form of a ‘ticket’ umbrella term of sharing economy. The public SR-WAN along with group statistics. Validators verify the network brings forward a new example of a sharing economy that statistics that accompany the claim for reward, and add the transaction to the blockchain so coins are transferred to the satisfies all seven criteria enumerated by Hawlitchek .et. al.2: NOIA wallet of the bandwidth supplier as shown in Figure 5. 1. Increasing utilization rates. The Internet has spare capacity. 2. Peer-to-peer principle. Transactions are between buyer and seller. 3. Existence of reimbursement. Coins are rewarded for use of resources. 4. No transfer of ownership. The resource is used and then is available for others. 5. Resource tangibility. To participate, one shares part of their computer. The location of that computer makes it more or less attractive to the community of users. 6. Leveraging of information systems. Machine learning systems are applied to the data to optimize 2 Florian Hawlitschek, Benedikt Notheisen, and Timm Teubner. The limits of trust-free systems: A literature review on blockchain technology and trust in the sharing economy. Electronic commerce research and Figure 5 - Blockchain and Segment Routing System applications, 29:50–63, 2018. 3

A Blockchain-backed Inter-Provider Segment Routing WAN v1.3 the routing system and settlement is done via 3.3. Detection modern block chain. Most of the time, the system operates in pass-through 7. Temporariness. Access to infrastructure is granted mode, forwarding traffic on to the default gateway. The for the short period of time. system looks up the geolocation:ISP tuple to find the best egress segment router for target destinations. A list of The public SR-WAN demonstrates all of these alternative routes is calculated and compared to default characteristics and so meets the definition of a sharing Internet routing performance. economy. Network segments provided by a segment router 3.4. Reroute through the Public SR-WAN are the commodities with intrinsic value, the seller grants access and the buyer consumes the resource, after which the When congestion is detected in the form of packet loss or buyer and seller settle with blockchain. latency variance, etc., a segment router packet is constructed with the original packet as payload, and with the segment routers to visit listed in the segment router packet. 3. A DAY IN THE LIFE OF A SR-WAN SEGMENT ROUTER This segment router packet is sent to the first segment router To illustrate the system, let’s follow the money for a 1GB in the path. Every router along the path forwards to the next use. segment router hop. Along the path, each segment router counts the amount of traffic sent and received by each other Assume each NOIA coin has a nominal price of $0.05 segment router. USD. Further assume that the cost to relay traffic through the public SR-WAN is $0.50 per GB. Each segment router earns 3.5. Delivery of original packet to the destination a share of the $0.50, proportionate to the number of relays in When the egress router receives the packet, it unpacks the the path3 as shown in Figure 7. original packet and sends it onto the destination. Note that this packet originated elsewhere in the Internet, so may be filtered by ISPs implementing BCP-38. A variety of techniques can be used to address this. 3.5. Blockchain settlement After relaying 1GB, each segment router sends a claim ‘ticket’ to the controller with its state (including counter values like bootTime, totalTrafficIn, totalTrafficOut, and InOctets/OutOctets from each segment router). Validators review the group accounting data and transfer the coins from consumer’s escrow to the provider’s NOIA wallet. The egress router also stores the performance statistics of these “exceptional paths” as part of its state. Each segment router provides a portal (Web page) to Figure 7 - Segment Routers earn tokens to the proportion of provide feedback to the operator such as coins earned, coins their participation in the path applied, and traffic relayed. The dashboard also shows a live latency matrix of the SR-WAN from the perspective of the After the software is downloaded and installed in the operator segment router. docker, there are six interactions. For most users, the SR-WAN is a set it and forget it 3.1. Initialization docker appliance. By participation they earn the right to use The segment router connects to the controller to receive the segment router paths of others. NOIA Coins/Tokens its configuration (including geolocation:ISP tuple) and its ensure fair sharing. group number. Coins are deposited in escrow for use when traffic is sent to the SR-WAN. 4. SR-WAN INCENTIVES 3.2. Pulse Each segment router periodically (every 10 seconds for This public SR-WAN provides three powerful incentives. example) pulses their state information to all others in the 1. It encourage operators to leave their segment routers group, so every member of the group knows each other’s running all the time to garner more coin, geolocation, ISP and one-way latency for traffic sent to 2. It supports good networks. Segment routers on good them. This full matrix enables each segment router to networks attract more packets to relay and therefore earn calculate aggregate path latency that can be compared more coin, against the default Internet path latency. 3. Its value grows as the network grows. As the network grows, the number and diversity of quality paths increases, and therefore increases the value derived by the community. 3 The allocation formula is a bit more complicated than this; each node earns proportionate to how many segment routers are in the path modulo a piece allocated to the operation of the shared infrastructure. 4

A Blockchain-backed Inter-Provider Segment Routing WAN v1.3 5. SR-WAN LEVERAGES MARKET FORCES segment routing in hardware. While the public SR-WAN virtual router only leverages a small subset of features The SR-WAN leverages several current market forces: documented in the specifications, the marketing and 5.1. Universality of fixed-price Internet Transit technical support from major hardware vendors improves Internet Transit provides connectivity to any endpoint on the chances of broader adoption of segment routing the Internet. The SR-WAN leverages this fact to reach the systems such as this. segment routers on other Internet transit services. 5.6 The First Mover Advantage Since these services imbue customers with a fixed price The SR-WAN demonstrates network externality properties; for all the Internet traffic they can consume or produce the value of the SR-WAN is proportional to the number of (up to a limit), there is no additional cost to participate in nodes in the network and the quality of the paths they bring. the SR-WAN. Participation in the SR-WAN utilizes spare Therefore, late entrants into the market will have to compete compute and bandwidth. And since the price of Internet for users against an established and growing network that is Transit historically drops every year from about 20-30%4, generating coins of increasing value for them. This provides the cost of participation in the SR-WAN is expected to a sustainable competitive advantage for the first SR-WAN drop every year. with a critical mass of segment routers. 5.2 Acceptance of open-source distributed systems software The world is shifting to open-source. In particular, the 8. SR-WAN USE CASES popularity and acceptance of open-source software today facilitates the acceptance of distributed systems such as There are several use cases envisioned for the SR-WAN. this. Containers provide isolation between the client environment and the segment router. Frameworks like 8.1 Route Around Congestion NodeJS ease the development of distributed systems, This is the normative case. On the public Internet, routers Express externalizes instrumentation as web pages and continue to send traffic along a congested path shown in red RESTful APIs. All of these open-source components are in Figure 8. widely accepted and deployed today, providing the project with production-ready off-the-shelf building blocks to build a cooperative networked system. 5.3 Desire to participate in Crypto Currency The rise in Bitcoin value to over $13,0005 in 2019 has propelled cryptocurrency into the limelight and fueled speculative investment into digital assets. This SR-WAN automatically rewards NOIA coins for participation in the network, so provides a free and easy way to participate in the cryptocurrency market system. One can simply run some code and obtain crypto currency in return. While not the intent of the system, we acknowledge this strong allure. 5.4. Machine Learning is now accessible and applicable The SR-WAN generates real-time network segment performance data that enables machine-learning systems to identify patterns in the data for use in dynamic routing. Machine learning is utilized to automatically identify trends and optimally group to shift collectives of traffic Figure 8 - Detection and bypassing congested network paths along better segment-routed paths dynamically. 5.5 Emergence of Segment Routing from the IETF As described earlier, the SR-WAN paths are constantly About a dozen draft and full standards surrounding being compared and the SR-WAN path is used when better. segment routing have emerged from the IETF, driven When the regular Internet path returns to normalcy the largely by Cisco Systems. Cisco enables routers to execute default Internet path is once again preferred. 8.2 Buy cheap network bandwidth but use a better 4 https://drpeering.net/FAQ/What-are-the-historical-transit- network pricing-trends.php Since the Internet transit service provides access to any 5 attached Internet device, there is nothing stopping one from https://www.google.com/search?q=price+of+bitcoin&rlz=1 simply forcing all of their traffic to a segment router sitting C5CHFA_enUS763US763&oq=price+of+bitcoin&aqs=chro on an empirically better network. This traffic will be me..69i57j0l5.2711j1j8&sourceid=chrome&ie=UTF-8 received by the segment router on the premium network and 5

A Blockchain-backed Inter-Provider Segment Routing WAN v1.3 forwarded onto its destination across the premium network Additional segments and paths can be listed on the DITEX path. with coin premiums associated with them. For example, commercial operators can sell premium segments with 8.3 A Cost Effective Intranet automated smart contracts. The blockchain is used for settlement between the buyer and seller, with a micro A cost-competitive alternative to MPLS can be constructed transaction fee allocated to the DITEX operations. for small and medium-sized businesses over other peoples segment routers. This could deliver encrypted network 10.1 Use case: Monetize spare capacity segments between offices. Since Internet transit is always dropping in price, one can construct a private network To illustrate a DITEX premium bandwidth use case, solution at a fraction of the cost of current MPLS solutions, consider the Spread Network link between Chicago and New and the costs are expected to drop 20%-30% per year from York. Spread Networks spent a lot of money to tunnel there! through the mountains to build a fiber path with the lowest possible latency. This exceptionally low latency path is 9. Improve Security-Control and Visibility expensive to lease, but is critical for automated trading during business hours. The demand curve for this circuit is The future of cyber security is adaptive and responsive, shown in the graph, highlighting six hours of unused something the SR-WAN is particularly well suited to do. capacity before and after the workday. State-sponsored cyber attacks leverage automated attack systems, so detection, mitigation and data collection systems must be automated as well. The SR-WAN system provides greater control and visibility than sending traffic over the public Internet alone. Control. The SR-WAN is driven by a constant flow of performance data fed into an AI/machine learning system. This system dynamically re-groups segment routers based empirically on network performance reported by the receiving routers. This enables the re-routing of traffic dynamically based on current measurements and training models. This data collection and feedback mechanism enables the controller to adjust groupings based on measured one-way latency between ingress and egress systems. Figure 9 - Off-hours bandwidth available and monetized as network segments Visibility. Each segment router provides the operator with visibility into the segment routing paths available. The This off-hours capacity can be monetized by simply running segment routing instrumentation is a constantly updated web segment routers on either side of the link and listing them on page run from within the segment router docker. Here the the DITEX. With its empirically measured lower latency, system shows uptime, coins earned, the traffic relayed, and a this link will attract traffic, and its operator will receive matrix of real-time performance data. coins for its use during those off-hours. The listing of the bandwidth can be anonymous and can be time-delineated, so The matrix provides users with current network state as seen there is no market cannibalization or impact on most- by the segment router, highlighting paths where improved favored-nation-termed contracts. traffic performance brings opportunities for better connectivity. 10.2 Use case: Network-as-a-Service 10. DITEX PREMIUM BANDWIDTH USE CASES Setting up a traditional network is both time and capital “The most powerful asset in the digital age is data6.” – Don intensive. Shifting from networking physical routers to Tascott networking virtual routers only gets you half way there. The DITEX provides the missing piece: the directory of available As introduced earlier, the Distributed Internet Transit resources that can be stitched together to create virtual Exchange (DITEX) holds the repository of available network required. Since this virtual network rides on top of network segments and their performance characteristics, pre- the Internet, it has maximal reach. Since it rides on the populated from the segments available on the public SR- Internet it also inherits the path diversity across many WAN. networks. 10.3 Use case: Purchase Better Internet On-Demand 6 Some enterprises may want to leverage the path diversity “How the blockchain is changing money and business,” TEDSummit during times of crisis, but not forward segment routing June 2016 6

A Blockchain-backed Inter-Provider Segment Routing WAN v1.3 traffic on behalf of others. The DITEX enables the purchase of coins for use if and when the segment routing path is used. This mode of operation is implemented by setting the price of the enterprise’s segment links to infinity in the DITEX. This will in effect make these segments unavailable for others to use but still allow it to participate in the latency measurements so it knows when the SR-WAN provides an empirically better path. This configuration will generate no coins for the enterprise, but still allow the enterprise to participate in the group pulse and engage better paths with purchased coins when desired. 11. A PRIVATE SEGMENT ROUTING WAN The Private Segment Routing WAN (Private SR-WAN) leverages the same technology as the public SR-WAN but utilizes professionally operated segment routers in native IPv6 Segment Routers (SRv6), collocated in well-populated Internet colocation centers. The operators of the Figure 11 - Proposed European Deployments (reach 80% of infrastructure purchase Internet Transit from ISPs that have market within 25ms) peering with the regional eyeball networks to produce the lowest latency paths. Each deployment also leverages market competition for While these deployments are expensive, the performance transit. Historically transit is 10-20% cheaper in a popular characteristics are perfect for emerging latency sensitive and colocation center as compared with a corporate data center. business critical edge applications. A single regional Since the colocation centers house the transit providers core deployment can provide direct reach to 80% of the market routers, the segment router operator is really only depending within 25ms. This brings premium performance segments on and paying for its Internet traffic to travel across a single into the DITEX. router backplane. Deployments will match the eight interconnection regions across the U.S.: Seattle, Bay Area, Los Angeles, Chicago, Each professional deployment provides multi-homed Dallas, Ashburn, Newark, and Atlanta as shown in Figure segment routers. This brings a richer selection of paths than the average public SR-WAN has access to. Peering at the 10. dominant IXP enables peering for additional direct reach. It is important to note that the cost of Internet transit services is borne by the segment router operator. There are usually volume discounts and minimum traffic volume commitments with Internet Transit purchases, so the professional operator will have spare capacity if they fail to meet their traffic commitments. In this case, the operator has purchased spare capacity and is compensated in NOIA coins. While NOIA is prepared to roll out a private SR-WAN as a proof of concept, its preference is to engage with and coordinate other with interested parties. 12. FUTURE USE CASES Several future use cases are interesting to consider. Figure 10 - Proposed US deployments (reach 80% of market MPLS Supplement or Replacement. Current network within 25ms) operators can supplement MPLS offerings to enterprises with a lower cost private SR-WAN over the public Internet. In Europe, to reach 80% of a region within 25 milliseconds This solution rides on top of a plethora of diverse Internet one needs good connectivity to 5-8 eyeball networks. Here transit paths. This solution replaces partially utilized MPLS again, transit from well-peered ISPs can be used to reach links with more efficiently utilized Internet bandwidth. these regional eyeballs in London, Amsterdam, Frankfurt, and Paris. Network Last Mile. Many network operators do not have an inventory of last mile transport to bring customers onto 7

A Blockchain-backed Inter-Provider Segment Routing WAN v1.3 their network. This segment routing system could be used to construct a public Internet on-ramp onto any physical network. Service Level Agreement Token Escrow An ISP may escrow coins for customers to use in the event of congestion or packet loss across their network. This form of SLA goes beyond credits for downtime; it pays for tokens to bypass congestion or faults in the provider’s network if at all possible. Virtual Circuits. One could construct heuristics that spread the offered load across multiple SR-Paths with the same performance characteristics. By sending the traffic in round- robin pattern, the system learns more about the path characteristics and more users are rewarded with coin. In this way, last mile capacity can be aggregated into larger capacity bandwidth chunks. Content Distribution Systems. A CDN can leverage the SR-WAN to populate caches deep in the last mile networks. Operators of the segment routers receive coin for the traffic exchanged, so caching provides one more reason why their segment routers receive traffic. 13. CONCLUSION The Segment Routing WAN brings together buyers and sellers of spare Internet connectivity using rewards for participation and relaying, and a community block chain for settlement. The public SR-WAN involves installing free open-source software in a docker container on a host system. Coins are earned and used by the host to gain access to a better Internet. The private SR-WAN brings professional operators running hardware SRv6 nodes at well-populated colocation environments to enterprises seeking optimized connectivity for business-critical applications. 8