{"id":140,"date":"2025-06-03T21:53:47","date_gmt":"2025-06-03T20:53:47","guid":{"rendered":"https:\/\/www.bgptrace.com\/blog\/?p=140"},"modified":"2025-06-03T21:53:47","modified_gmt":"2025-06-03T20:53:47","slug":"can-ai-operate-the-internet","status":"publish","type":"post","link":"https:\/\/www.bgptrace.com\/blog\/?p=140","title":{"rendered":"Can AI Operate the Internet?"},"content":{"rendered":"\n<p>Skynet? No, no Terminator, please.<\/p>\n\n\n\n<p>Just joking\u2014don\u2019t jump to the movie scene right away. Let\u2019s consider the idea of AI operating a network, similar to how automation handles network device configuration and zero-touch provisioning. Is it possible?<\/p>\n\n\n\n<p>Let\u2019s start with automation. A device comes with an initial configuration that includes an IP address and gateway. Once it&#8217;s network-accessible, the central server recognizes the device and pushes the final configuration. That\u2019s a simple flow, right?<\/p>\n\n\n\n<p>But what happens next\u2014who operates the device?<br>Today, it&#8217;s still a human network operator.<\/p>\n\n\n\n<p>Could AI replace the network operator? It depends on how the AI model is trained, how it handles fault tolerance, and how it avoids operational errors. There&#8217;s no such thing as 100% guarantee.<\/p>\n\n\n\n<p>However, using AI to operate <em>parts<\/em> of the network\u2014such as traffic tuning, AS path changes, or metric modifications\u2014seems realistic.<\/p>\n\n\n\n<p>AI can assist with tasks like network measurements, route and traffic tuning, DDoS detection and auto-mitigation (which already exists), device fault detection and traffic redirection, and DNS updates. That all seems feasible. You could train an AI module specifically for this purpose.<\/p>\n\n\n\n<p>But then again\u2014do we <em>need<\/em> AI if existing technologies already meet these requirements?<\/p>\n\n\n\n<p>Let\u2019s consider a scenario and see what AI (specifically, ChatGPT) can do.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Scenario:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>An Internet provider has 2 transit links:\n<ul class=\"wp-block-list\">\n<li><strong>Link A:<\/strong> 1 Gbps<\/li>\n\n\n\n<li><strong>Link B:<\/strong> 10 Gbps<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The subnets 10.0.0.0\/24 and 11.0.0.0\/24 (AS 65000) are advertised to Link A.<\/li>\n\n\n\n<li>The same subnets, but with AS path prepending (65000, 65000), plus 12.0.0.0\/24 (65000), are advertised to Link B.<\/li>\n\n\n\n<li>Link A is congested\u201411.0.0.0\/24 is using nearly 900 Mbps.<\/li>\n\n\n\n<li>Link B\u2019s total usage is just 5 Gbps.<\/li>\n\n\n\n<li>A customer on 10.0.0.0\/24 complains they cannot access the Internet.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">ChatGPT\u2019s Suggested Operation:<\/h3>\n\n\n\n<p><strong>Summary:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Remove or reduce AS path prepend on Link B.<\/li>\n\n\n\n<li>Optionally add prepends on Link A.<\/li>\n\n\n\n<li>Let traffic shift to Link B (10 Gbps).<\/li>\n\n\n\n<li>This will relieve congestion on Link A.<\/li>\n\n\n\n<li>It should also restore Internet access for users on 10.0.0.0\/24.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Business Follow-Up:<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>\u201cFrom a technical perspective, that works. But from a business point of view, Link A is now underutilized. If Link B has a higher cost per bps, this is inefficient.\u201d<\/em><\/p>\n<\/blockquote>\n\n\n\n<p><strong>ChatGPT\u2019s Response:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Aspect<\/th><th>Strategy<\/th><\/tr><\/thead><tbody><tr><td>Technical QoS<\/td><td>Offload heavy prefixes like 11.0.0.0\/24 to Link B<\/td><\/tr><tr><td>Cost Control<\/td><td>Keep lighter prefixes like 10.0.0.0\/24 on Link A to avoid overusing B<\/td><\/tr><tr><td>Business Fit<\/td><td>Avoid paying premium for B unless capacity is needed<\/td><\/tr><tr><td>Scalable Option<\/td><td>Automate prepend adjustments using monitoring-based thresholds<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Yes, that\u2019s a great example of how AI can analyze your needs if you provide enough detail and criteria.<\/p>\n\n\n\n<p>The remaining concern is AI\u2019s operational cost and power consumption.<\/p>\n\n\n\n<p>This topic definitely deserves more discussion\u2014<strong>SD-WAN + AI?<\/strong><\/p>\n\n\n\n<p>#BGP #bgptrace #AI #chatGPT #AS #ASPrepend #path #link #transit #INTERNET #SDWAN<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Skynet? No, no Terminator, please. Just joking\u2014don\u2019t jump to the movie scene right away. Let\u2019s consider the idea of AI operating a network, similar to how automation handles network device configuration and zero-touch provisioning. Is it possible? Let\u2019s start with automation. A device comes with an initial configuration that includes an IP address and gateway. &hellip; <a href=\"https:\/\/www.bgptrace.com\/blog\/?p=140\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Can AI Operate the Internet?&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4],"tags":[36,136,143,7,15,39,9,145,144,147,146],"class_list":["post-140","post","type-post","status-publish","format-standard","hentry","category-ai","category-internet","tag-ai","tag-as","tag-asprepend","tag-bgp","tag-bgptrace","tag-chatgpt","tag-internet","tag-link","tag-path","tag-sdwan","tag-transit"],"_links":{"self":[{"href":"https:\/\/www.bgptrace.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bgptrace.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bgptrace.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bgptrace.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bgptrace.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=140"}],"version-history":[{"count":1,"href":"https:\/\/www.bgptrace.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/140\/revisions"}],"predecessor-version":[{"id":141,"href":"https:\/\/www.bgptrace.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/140\/revisions\/141"}],"wp:attachment":[{"href":"https:\/\/www.bgptrace.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bgptrace.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bgptrace.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}