1 00:00:01,760 --> 00:00:03,679 Join us as we gather around the hedge, 2 00:00:03,679 --> 00:00:06,660 where we dig into technology, business, and culture 3 00:00:06,719 --> 00:00:09,059 with the finest minds in computer networking. 4 00:00:21,214 --> 00:00:22,274 Well, hello, Audrey. 5 00:00:22,894 --> 00:00:25,394 Audrey joins us today from Austin, Texas. 6 00:00:26,335 --> 00:00:29,474 Yeah. Audrey says hi. Audrey's the plant. 7 00:00:31,190 --> 00:00:32,489 I actually Hey, Walter. 8 00:00:32,789 --> 00:00:34,329 I I listened to, 9 00:00:34,950 --> 00:00:36,869 a few days ago just to get oriented 10 00:00:36,869 --> 00:00:37,530 to your, 11 00:00:38,229 --> 00:00:40,969 your show and heard you talking about Audrey. 12 00:00:41,829 --> 00:00:44,229 Okay. First came up talking about Little Shop 13 00:00:44,229 --> 00:00:45,465 of Horrors or what's the name of that 14 00:00:45,465 --> 00:00:47,484 plant? And I was, it's Audrey. It's Audrey. 15 00:00:50,344 --> 00:00:52,125 Yes. Well, there you go. 16 00:00:52,664 --> 00:00:53,164 Alright. 17 00:00:53,545 --> 00:00:54,045 So 18 00:00:54,585 --> 00:00:56,024 and that other voice you hear in the 19 00:00:56,024 --> 00:00:57,945 background, how are you doing, Tom, before I 20 00:00:57,945 --> 00:01:01,049 do that? I'm great, Russ. You're great. Awesome. 21 00:01:01,270 --> 00:01:02,710 And that other voice you hear in the 22 00:01:02,710 --> 00:01:04,489 background, you probably recognize it. 23 00:01:04,790 --> 00:01:06,409 I probably don't need to even say, 24 00:01:07,030 --> 00:01:08,010 it's Jeff Doyle. 25 00:01:11,909 --> 00:01:13,049 Jeff is guys. 26 00:01:14,085 --> 00:01:15,924 Jeff is so well known. He needs no 27 00:01:15,924 --> 00:01:16,424 introduction. 28 00:01:16,805 --> 00:01:18,484 Is that the way is that the way 29 00:01:18,484 --> 00:01:20,564 it works? I'm not sure. I'm not sure 30 00:01:20,564 --> 00:01:21,704 whether that's 31 00:01:22,245 --> 00:01:23,625 how true that is, but, 32 00:01:24,965 --> 00:01:27,765 it's it's really nice to actually be a 33 00:01:27,765 --> 00:01:28,230 guest. 34 00:01:28,630 --> 00:01:31,189 Russ, you've been the guest on our podcast. 35 00:01:31,189 --> 00:01:33,510 Mine and Jeff Tensor is, between two nerds 36 00:01:33,510 --> 00:01:34,810 podcast so many times 37 00:01:35,189 --> 00:01:35,430 that, 38 00:01:36,390 --> 00:01:38,329 it's it might be a little disoriented 39 00:01:38,790 --> 00:01:40,630 to me because I'm used to asking you 40 00:01:40,630 --> 00:01:42,390 questions and they just shut it out, shutting 41 00:01:42,390 --> 00:01:44,010 up and letting you talk. So, 42 00:01:44,765 --> 00:01:47,245 you know, you'll you'll have to kinda pull 43 00:01:47,245 --> 00:01:49,165 me back into where I'm what I'm supposed 44 00:01:49,165 --> 00:01:50,924 to be doing if if I start asking 45 00:01:50,924 --> 00:01:53,885 you questions. And Oh, that's it's okay. That's 46 00:01:53,885 --> 00:01:56,525 okay. Just ask just ask Tom and Audrey. 47 00:01:56,525 --> 00:01:57,424 There you go. Tom. 48 00:01:57,965 --> 00:01:58,784 Yes. Tom. 49 00:01:59,290 --> 00:02:01,930 Audrey has Audrey has the answers here. Audrey 50 00:02:01,930 --> 00:02:04,409 has the answers here. Alright. So today, we're 51 00:02:04,409 --> 00:02:06,969 talking about Sonic. So maybe we start with 52 00:02:06,969 --> 00:02:09,289 an introduction of what Sonic is. I'll start 53 00:02:09,289 --> 00:02:11,865 by saying, it's not new. This is really, 54 00:02:11,865 --> 00:02:12,685 really old. 55 00:02:13,625 --> 00:02:15,625 I mean, I don't say in the IT 56 00:02:15,625 --> 00:02:18,284 world. I mean, I've been around Sonic since 57 00:02:19,145 --> 00:02:19,645 LinkedIn 58 00:02:20,025 --> 00:02:22,444 or before LinkedIn, and I don't actually 59 00:02:23,064 --> 00:02:24,905 remember what you said. Old, 60 00:02:25,224 --> 00:02:28,669 in in, Internet development terms, that is. Right. 61 00:02:28,669 --> 00:02:30,909 Yeah. That's right. Yeah. It it, came about 62 00:02:30,909 --> 00:02:32,050 in 2016. 63 00:02:32,110 --> 00:02:32,610 So 64 00:02:32,990 --> 00:02:35,550 that's what, ten years ago. So that yeah. 65 00:02:35,550 --> 00:02:37,949 That's pretty old. That's pretty old in Internet 66 00:02:37,949 --> 00:02:39,810 terms. That's right. So 67 00:02:40,275 --> 00:02:42,275 what is Sonic, Jeff? What are we what 68 00:02:42,275 --> 00:02:44,294 are we trying to accomplish? What's our goal? 69 00:02:44,514 --> 00:02:46,294 Yeah. Well, it's all about a hedgehog. 70 00:02:46,754 --> 00:02:47,235 And, 71 00:02:48,514 --> 00:02:51,155 I that's my standard little joke for for 72 00:02:51,155 --> 00:02:53,250 anybody that wants to explore Sonic, you have 73 00:02:53,250 --> 00:02:55,250 to be kind of careful when you Google 74 00:02:55,250 --> 00:02:57,169 the word Sonic. Otherwise, you just, 75 00:02:58,210 --> 00:03:00,370 get a bunch of responses about an online 76 00:03:00,370 --> 00:03:01,909 game involving a hedgehog. 77 00:03:02,770 --> 00:03:05,409 But, you have to say Sonic operating system. 78 00:03:05,409 --> 00:03:06,370 But Sonic is, 79 00:03:07,635 --> 00:03:10,915 is, software for open networking in the cloud. 80 00:03:10,915 --> 00:03:11,814 That's the acronym. 81 00:03:12,435 --> 00:03:12,935 And, 82 00:03:13,555 --> 00:03:14,294 this was, 83 00:03:14,675 --> 00:03:15,175 as 84 00:03:16,435 --> 00:03:17,335 the name implies, 85 00:03:17,955 --> 00:03:19,335 it's open software. 86 00:03:19,889 --> 00:03:21,669 It's an open operating system 87 00:03:21,969 --> 00:03:23,270 and it was developed 88 00:03:23,569 --> 00:03:26,129 by Microsoft, just I'm a I'm a history 89 00:03:26,129 --> 00:03:27,490 buff so I always have to go into 90 00:03:27,490 --> 00:03:28,150 the history, 91 00:03:28,530 --> 00:03:30,310 developed by Microsoft, specifically 92 00:03:30,610 --> 00:03:32,069 their Azure team, 93 00:03:32,849 --> 00:03:35,030 as I mentioned a while ago in 2016, 94 00:03:35,944 --> 00:03:36,444 because 95 00:03:36,985 --> 00:03:37,965 they were 96 00:03:38,424 --> 00:03:40,604 they had these immensely complex, 97 00:03:41,944 --> 00:03:42,685 data centers 98 00:03:43,305 --> 00:03:45,384 and they were having a hard time managing 99 00:03:45,384 --> 00:03:46,125 it, especially 100 00:03:46,985 --> 00:03:50,009 for multi vendor and and such, you know, 101 00:03:50,009 --> 00:03:51,150 having to manage, 102 00:03:51,610 --> 00:03:54,569 with different operating systems and they wanted sort 103 00:03:54,569 --> 00:03:56,990 of one operating system to rule them all. 104 00:03:57,930 --> 00:03:58,830 And so 105 00:03:59,209 --> 00:04:00,889 out came Sonic and and, 106 00:04:01,370 --> 00:04:03,310 it it was pretty crude in the beginning. 107 00:04:03,924 --> 00:04:06,884 And especially after it it was released into 108 00:04:06,884 --> 00:04:07,544 the wild, 109 00:04:08,245 --> 00:04:11,864 which happened in 2022, 110 00:04:11,924 --> 00:04:14,084 I believe, if my memory is right. And 111 00:04:14,084 --> 00:04:16,404 that's really the significant part of the history 112 00:04:16,404 --> 00:04:17,064 of Sonic 113 00:04:17,629 --> 00:04:18,129 was, 114 00:04:18,750 --> 00:04:20,610 was Microsoft released it, 115 00:04:21,149 --> 00:04:22,050 to the OCP, 116 00:04:22,350 --> 00:04:23,569 open compute project. 117 00:04:24,029 --> 00:04:25,649 And, and it's been 118 00:04:26,189 --> 00:04:29,069 been, open software ever since then, open for 119 00:04:29,069 --> 00:04:31,805 people to develop, open for people to download 120 00:04:31,805 --> 00:04:32,464 and use. 121 00:04:33,165 --> 00:04:34,305 But the 122 00:04:34,605 --> 00:04:36,705 the major major concept 123 00:04:37,485 --> 00:04:38,225 of Sonic 124 00:04:39,084 --> 00:04:39,584 is 125 00:04:40,125 --> 00:04:41,824 that it interfaces 126 00:04:42,365 --> 00:04:44,144 with any hardware. 127 00:04:45,050 --> 00:04:46,569 So you can, your 128 00:04:48,170 --> 00:04:50,410 as is as you should be able to 129 00:04:50,410 --> 00:04:52,350 do, your hardware infrastructure 130 00:04:52,889 --> 00:04:54,430 should become an abstraction 131 00:04:55,129 --> 00:04:56,589 to your operating system. 132 00:04:57,449 --> 00:04:59,150 So, you know, there's there's 133 00:04:59,694 --> 00:05:00,514 an agnostic, 134 00:05:01,214 --> 00:05:03,774 view towards what hardware you're running in. And, 135 00:05:05,214 --> 00:05:07,475 you know, Sonic will run on, 136 00:05:08,654 --> 00:05:08,975 broad 137 00:05:09,535 --> 00:05:11,714 all kinds of ASICs. Broadcom, Marvel, 138 00:05:12,894 --> 00:05:13,394 Cavium, 139 00:05:14,894 --> 00:05:16,410 for gosh. There's others. 140 00:05:17,350 --> 00:05:17,990 So so the 141 00:05:18,710 --> 00:05:21,449 yeah. You know, VM. Yeah. And originally Barefoot 142 00:05:21,509 --> 00:05:23,110 as well because there was a p four 143 00:05:23,110 --> 00:05:25,050 when Barefoot was around as a chipset. 144 00:05:25,670 --> 00:05:26,170 Absolutely. 145 00:05:26,870 --> 00:05:28,834 So but I think the thing that people 146 00:05:28,834 --> 00:05:30,834 need to understand is this is not a 147 00:05:30,834 --> 00:05:32,134 replacement for Linux. 148 00:05:32,834 --> 00:05:35,074 This is something that lays on top of 149 00:05:35,074 --> 00:05:35,574 Linux 150 00:05:35,875 --> 00:05:36,694 that essentially 151 00:05:37,314 --> 00:05:39,254 and this is gonna be rather, like, 152 00:05:40,529 --> 00:05:41,029 extremely 153 00:05:41,490 --> 00:05:41,990 oversimplified, 154 00:05:43,170 --> 00:05:45,970 but it kind of plays the role of 155 00:05:45,970 --> 00:05:46,470 DirectX 156 00:05:47,009 --> 00:05:48,550 or a driver system 157 00:05:49,009 --> 00:05:50,629 that allows you to communicate 158 00:05:51,490 --> 00:05:51,990 to 159 00:05:53,625 --> 00:05:56,345 the forwarding engine chipsets that you might put 160 00:05:56,345 --> 00:05:57,964 in a router or a switch. 161 00:05:58,425 --> 00:06:00,665 Yeah. Like, it's not it's not precisely a 162 00:06:00,665 --> 00:06:02,985 driver. That's not what it is. But if 163 00:06:02,985 --> 00:06:04,824 you wanna put it slot it in your 164 00:06:04,824 --> 00:06:07,245 head someplace in the ecosystem, 165 00:06:08,149 --> 00:06:09,830 you can think of it as something like 166 00:06:09,830 --> 00:06:12,230 DirectX or something like that. There's like a 167 00:06:12,230 --> 00:06:14,089 language, an API, an interface, 168 00:06:14,389 --> 00:06:17,029 a set of software, and that software figures 169 00:06:17,029 --> 00:06:19,189 out how to talk to the chipset that 170 00:06:19,189 --> 00:06:21,029 you wanna talk to. Now you can fix 171 00:06:21,029 --> 00:06:22,089 all that, Jeff. 172 00:06:22,725 --> 00:06:23,225 Yeah. 173 00:06:25,444 --> 00:06:26,425 Yeah. I mean, 174 00:06:27,125 --> 00:06:29,604 what you say is true. I was sort 175 00:06:29,604 --> 00:06:30,104 of 176 00:06:30,564 --> 00:06:32,644 processing some of it as as you explained 177 00:06:32,644 --> 00:06:35,204 it, you know, but absolutely. It's not a 178 00:06:35,204 --> 00:06:36,824 replacement for for Linux. 179 00:06:38,529 --> 00:06:39,189 In fact, 180 00:06:39,569 --> 00:06:42,209 Sonic is built on it runs on top 181 00:06:42,209 --> 00:06:45,110 of Linux, Debian Linux to be specific. 182 00:06:46,449 --> 00:06:48,389 And, it's written in c, 183 00:06:49,089 --> 00:06:51,269 c plus c plus plus, I believe. 184 00:06:51,745 --> 00:06:53,345 Different parts are c and different parts of 185 00:06:53,345 --> 00:06:55,045 c plus plus Yeah. Yeah. 186 00:06:55,425 --> 00:06:56,064 Yeah. And, 187 00:06:56,865 --> 00:06:58,785 and and maybe we'll get into that in 188 00:06:58,785 --> 00:06:59,365 a bit. 189 00:06:59,985 --> 00:07:00,485 But, 190 00:07:00,865 --> 00:07:02,245 but yeah, it's it, 191 00:07:03,860 --> 00:07:05,240 the real secret sauce, 192 00:07:05,699 --> 00:07:08,759 in my opinion, of of Sonic. And I'm 193 00:07:08,819 --> 00:07:10,600 sort of looking at it too late, 194 00:07:11,139 --> 00:07:11,879 two directions, 195 00:07:12,500 --> 00:07:14,819 both looking down to the hardware, to the 196 00:07:14,819 --> 00:07:17,605 ASICs in particular, and then looking up to, 197 00:07:17,605 --> 00:07:19,645 oh, what does it interface with? How do 198 00:07:19,645 --> 00:07:20,465 you use it? 199 00:07:21,324 --> 00:07:24,785 Looking down and the reason it is hardware 200 00:07:24,845 --> 00:07:26,845 agnostic and runs in all these different chips 201 00:07:26,845 --> 00:07:29,665 yet chip chipsets that I mentioned, 202 00:07:30,764 --> 00:07:31,824 is a component, 203 00:07:33,060 --> 00:07:34,600 called the sync d container, 204 00:07:35,699 --> 00:07:38,259 within Sonic. And and oh, that's a piece 205 00:07:38,259 --> 00:07:39,879 early on I should have mentioned. 206 00:07:40,819 --> 00:07:42,680 A key part of the Sonic architecture 207 00:07:43,139 --> 00:07:45,720 is that it's all built on Docker containers. 208 00:07:47,625 --> 00:07:49,564 So it's it's it's highly modular. 209 00:07:50,665 --> 00:07:52,685 Advantages there is, you know, 210 00:07:52,985 --> 00:07:54,904 you've heard that song and dance for for 211 00:07:54,904 --> 00:07:57,785 years on, you know, what's what's important about 212 00:07:57,785 --> 00:07:58,285 containers 213 00:07:58,810 --> 00:08:00,569 is you could take one out of service, 214 00:08:00,970 --> 00:08:02,669 you know, or it could fail or whatever, 215 00:08:03,050 --> 00:08:05,689 you know, whatever that functional container is, and 216 00:08:05,689 --> 00:08:07,709 it doesn't bring the whole system down. 217 00:08:09,370 --> 00:08:11,044 That's not a new concept at all. I 218 00:08:11,044 --> 00:08:14,324 mean, we've been building modular operating systems for 219 00:08:14,324 --> 00:08:15,305 routers for, 220 00:08:15,925 --> 00:08:18,105 since the Well the nineties. Yeah. 221 00:08:18,485 --> 00:08:20,504 But most of the commercial ones are not. 222 00:08:21,204 --> 00:08:23,125 Most of the commercial ones at the time 223 00:08:23,125 --> 00:08:24,269 Sonic came out, 224 00:08:24,750 --> 00:08:27,550 the idea of a modular network operating system 225 00:08:27,550 --> 00:08:28,449 was kind of 226 00:08:28,829 --> 00:08:31,069 I mean, it wasn't new, but it wasn't 227 00:08:31,069 --> 00:08:33,789 widely deployed. Like, you didn't have EVO. You 228 00:08:33,789 --> 00:08:34,610 didn't have 229 00:08:35,309 --> 00:08:37,570 you didn't have a lot of, 230 00:08:39,470 --> 00:08:39,970 of 231 00:08:40,485 --> 00:08:42,664 CRS operating system stuff 232 00:08:43,284 --> 00:08:46,085 out there. It was Cisco iOS classic, which 233 00:08:46,085 --> 00:08:47,784 is monolithic. It was Junos, 234 00:08:48,164 --> 00:08:50,804 which was monolithic. It was a I I 235 00:08:50,804 --> 00:08:51,544 I would disagree. 236 00:08:52,820 --> 00:08:54,980 Junos, that was that was actually the I 237 00:08:54,980 --> 00:08:57,379 mean, I was running around back at the 238 00:08:57,379 --> 00:08:58,279 turn of the century, 239 00:08:59,139 --> 00:09:01,459 when I was when I was with Juniper, 240 00:09:01,459 --> 00:09:03,159 and Juniper was a start up, 241 00:09:03,620 --> 00:09:04,519 kinda knocking, 242 00:09:05,139 --> 00:09:08,039 Cisco IOS because they were very monolithic. 243 00:09:08,595 --> 00:09:11,574 And, and Junos was was built, 244 00:09:12,514 --> 00:09:14,595 with modularity in mind. And, 245 00:09:15,074 --> 00:09:15,574 but, 246 00:09:15,875 --> 00:09:17,174 you know, how much modularity 247 00:09:18,274 --> 00:09:20,355 is open to question, and it was still 248 00:09:20,355 --> 00:09:21,414 hardware specific. 249 00:09:22,549 --> 00:09:24,330 Oh, and maybe a, 250 00:09:25,909 --> 00:09:29,269 an interesting maybe sonic relevant piece that, 251 00:09:29,909 --> 00:09:31,529 that's a bit of trivia, 252 00:09:32,470 --> 00:09:35,429 early on because I was I there's still 253 00:09:35,429 --> 00:09:36,649 a little, Junos, 254 00:09:37,675 --> 00:09:39,615 Kool Aid floating around in my veins. 255 00:09:41,355 --> 00:09:42,575 I actually, 256 00:09:43,595 --> 00:09:44,975 was very vocal internally 257 00:09:45,595 --> 00:09:46,415 at Juniper 258 00:09:47,115 --> 00:09:50,014 when it was still a little small startup 259 00:09:50,529 --> 00:09:52,690 that, you know, this this operating system is 260 00:09:52,690 --> 00:09:55,089 great, we should be selling just the operating 261 00:09:55,089 --> 00:09:57,190 system and adapt it to whatever 262 00:09:57,649 --> 00:09:59,649 white box you want. And of course they 263 00:09:59,649 --> 00:10:00,629 were very hardware 264 00:10:01,169 --> 00:10:03,570 oriented at the time and, you know, decided 265 00:10:03,570 --> 00:10:05,409 I was an idiot and, and, 266 00:10:06,105 --> 00:10:07,424 that went nowhere. But, 267 00:10:07,865 --> 00:10:09,304 but I thought it was a good idea, 268 00:10:09,304 --> 00:10:10,985 and here we are talking about Sonic all 269 00:10:10,985 --> 00:10:11,644 of a sudden. 270 00:10:13,625 --> 00:10:15,644 But, anyway, getting back to, 271 00:10:16,024 --> 00:10:16,524 to 272 00:10:17,384 --> 00:10:19,865 the the whole idea of this sync d 273 00:10:19,865 --> 00:10:20,365 container, 274 00:10:20,909 --> 00:10:22,589 I sort of went off on a tangent 275 00:10:22,589 --> 00:10:25,470 there, the secret sauce within that is an 276 00:10:25,470 --> 00:10:25,970 API 277 00:10:26,669 --> 00:10:30,589 called the set, software abstraction interface, s a 278 00:10:30,589 --> 00:10:31,089 I. 279 00:10:31,470 --> 00:10:33,709 And anytime you talk about Sonic, you you 280 00:10:33,709 --> 00:10:35,309 have to talk about the s a s 281 00:10:35,309 --> 00:10:38,235 a I. And that's what actually talks to, 282 00:10:38,774 --> 00:10:40,715 the ASIC SDK 283 00:10:41,415 --> 00:10:42,315 for whatever, 284 00:10:44,535 --> 00:10:45,754 hardware you're 285 00:10:46,535 --> 00:10:48,154 you're, talking to. 286 00:10:48,549 --> 00:10:51,190 And, so that's your interface right there and 287 00:10:51,190 --> 00:10:53,690 that becomes where the you get the hardware 288 00:10:53,750 --> 00:10:54,250 abstraction, 289 00:10:55,670 --> 00:10:57,269 coming from is is, 290 00:10:58,470 --> 00:10:59,450 is with 291 00:11:00,230 --> 00:11:02,170 that interface between the SAI 292 00:11:02,710 --> 00:11:04,250 and the, ASIC 293 00:11:05,245 --> 00:11:05,725 SDK. 294 00:11:06,205 --> 00:11:06,705 But 295 00:11:07,325 --> 00:11:09,485 that's at the lower end. At the upper 296 00:11:09,485 --> 00:11:09,985 end, 297 00:11:10,524 --> 00:11:12,764 the other piece to really be aware of 298 00:11:12,764 --> 00:11:16,225 with Sonic is that it has a CLI. 299 00:11:16,365 --> 00:11:17,345 You can manage 300 00:11:18,000 --> 00:11:19,220 individual devices, 301 00:11:19,759 --> 00:11:22,080 using a CLI, but it's not designed for 302 00:11:22,080 --> 00:11:23,700 that. It's designed for automation. 303 00:11:24,799 --> 00:11:27,620 And it's designed, you know, for your entire 304 00:11:28,320 --> 00:11:29,779 infrastructure to be, 305 00:11:30,535 --> 00:11:32,615 you know, anytime you start talking about automation, 306 00:11:32,615 --> 00:11:34,615 you hear those buzzwords, you know, to to 307 00:11:34,615 --> 00:11:35,115 be, 308 00:11:36,695 --> 00:11:38,475 managed as a holistic 309 00:11:38,855 --> 00:11:39,355 entity. 310 00:11:40,934 --> 00:11:42,875 You know, so so you've got 311 00:11:43,220 --> 00:11:44,519 a management container, 312 00:11:45,700 --> 00:11:47,860 that has a rest server in it, and 313 00:11:47,860 --> 00:11:48,600 you you 314 00:11:49,059 --> 00:11:50,440 can manage Sonic, 315 00:11:51,139 --> 00:11:53,139 through this rest server. You can you can 316 00:11:53,139 --> 00:11:55,320 directly manage, the databases, 317 00:11:56,259 --> 00:11:56,759 in, 318 00:11:58,019 --> 00:11:58,679 in the 319 00:11:59,195 --> 00:12:00,254 Redis server. 320 00:12:00,955 --> 00:12:03,034 Kind of the brains of Sonic is is 321 00:12:03,034 --> 00:12:03,355 a, 322 00:12:04,235 --> 00:12:07,855 is a database container that's built around Redis. 323 00:12:09,355 --> 00:12:09,855 And, 324 00:12:10,955 --> 00:12:11,855 yeah, it's 325 00:12:12,710 --> 00:12:13,769 built for automation. 326 00:12:14,389 --> 00:12:16,009 It's built for highly complex, 327 00:12:16,950 --> 00:12:17,690 data centers, 328 00:12:18,470 --> 00:12:18,970 and, 329 00:12:19,830 --> 00:12:23,110 and, it is something that there's more and 330 00:12:23,110 --> 00:12:24,649 more interest coming out 331 00:12:25,544 --> 00:12:27,945 about Sonic for enterprises, and I think there's 332 00:12:27,945 --> 00:12:30,445 a lot of business opportunity there. 333 00:12:31,144 --> 00:12:32,365 Yeah. It's interesting. 334 00:12:33,304 --> 00:12:35,544 When I first started encountering Sonic, a lot 335 00:12:35,544 --> 00:12:37,485 of the problems we had were around 336 00:12:38,264 --> 00:12:39,004 the performance 337 00:12:39,464 --> 00:12:40,125 of pulling 338 00:12:41,200 --> 00:12:41,700 routes 339 00:12:42,160 --> 00:12:44,820 out of the routing table and into 340 00:12:46,320 --> 00:12:48,100 the into the the ASIC 341 00:12:48,799 --> 00:12:49,700 via that, 342 00:12:51,519 --> 00:12:53,759 via SciDB and all of the stuff that 343 00:12:53,759 --> 00:12:55,845 goes on in there. It was a rather 344 00:12:55,845 --> 00:12:56,825 complex process. 345 00:12:58,325 --> 00:13:00,085 And I don't know. Has that changed a 346 00:13:00,085 --> 00:13:01,065 lot, Tom? 347 00:13:01,524 --> 00:13:03,685 Or Jeff, do you know? Have there been 348 00:13:03,845 --> 00:13:05,365 has there been a lot of work in 349 00:13:05,365 --> 00:13:06,264 that space? 350 00:13:06,644 --> 00:13:08,429 I can't imagine there wouldn't be. 351 00:13:08,830 --> 00:13:10,909 There's been some people have people have tried 352 00:13:10,909 --> 00:13:12,210 to address it. I don't know 353 00:13:12,589 --> 00:13:14,450 that Sonic is used anywhere. 354 00:13:15,070 --> 00:13:16,509 Well, I shouldn't say I don't know that 355 00:13:16,509 --> 00:13:17,570 Sonic is used, 356 00:13:18,110 --> 00:13:20,909 on hardware in places where route count is 357 00:13:20,909 --> 00:13:22,735 really a critical thing. Like, I don't I 358 00:13:22,735 --> 00:13:24,495 don't personally know of any deployments where we're 359 00:13:24,495 --> 00:13:25,634 putting Internet scale, 360 00:13:26,335 --> 00:13:29,455 routes into a, into a sonic box. But, 361 00:13:29,774 --> 00:13:31,774 but but I have noticed in the, in 362 00:13:31,774 --> 00:13:33,215 the community, there have been a couple of 363 00:13:33,215 --> 00:13:34,894 people talking about, hey. We gotta we gotta 364 00:13:34,894 --> 00:13:37,440 do something about this. Okay. Yeah. It's interesting. 365 00:13:37,440 --> 00:13:39,299 It's just interesting to me because that was 366 00:13:40,159 --> 00:13:41,839 now another thing that we need to realize 367 00:13:41,839 --> 00:13:43,600 about Sonic is it's not a routing stack. 368 00:13:43,600 --> 00:13:44,980 There's no routing stack 369 00:13:45,759 --> 00:13:47,700 in integral to Sonic. 370 00:13:48,159 --> 00:13:50,659 You run BRS or you run FR routing. 371 00:13:51,120 --> 00:13:51,620 And 372 00:13:52,394 --> 00:13:53,535 interestingly enough, 373 00:13:54,075 --> 00:13:54,575 because 374 00:13:55,035 --> 00:13:57,435 from what I remember, Sonic is very user 375 00:13:57,435 --> 00:13:58,495 space oriented, 376 00:13:59,195 --> 00:14:01,675 they decided not to pull routes off of 377 00:14:01,675 --> 00:14:03,835 NetLinks or off I'm sorry, off of the 378 00:14:03,835 --> 00:14:04,335 kernel. 379 00:14:05,220 --> 00:14:07,620 Is that still true? It's still pulled off 380 00:14:07,620 --> 00:14:08,120 of 381 00:14:08,500 --> 00:14:10,360 the FPM, like, for Zebra 382 00:14:10,820 --> 00:14:12,440 or whatever you're using, 383 00:14:13,059 --> 00:14:15,399 whether it's BERT or FR routing or whatever. 384 00:14:16,100 --> 00:14:16,600 They're 385 00:14:17,379 --> 00:14:18,600 like, it's a different 386 00:14:19,345 --> 00:14:21,424 it's a different route pull than from the 387 00:14:21,424 --> 00:14:21,924 kernel. 388 00:14:23,024 --> 00:14:25,504 Yeah. It's, you know, if if you're running 389 00:14:25,504 --> 00:14:26,004 BGP, 390 00:14:27,024 --> 00:14:29,445 you know, there's a BGP container, 391 00:14:30,144 --> 00:14:31,845 and and that's basically, 392 00:14:32,625 --> 00:14:33,524 Zebra based. 393 00:14:34,559 --> 00:14:36,960 You know? And you can manage there's there's 394 00:14:36,960 --> 00:14:37,460 actually, 395 00:14:39,279 --> 00:14:39,779 a, 396 00:14:42,320 --> 00:14:44,800 different mode, two different modes you can run 397 00:14:44,800 --> 00:14:46,320 Sonic in. You can run it in a 398 00:14:46,320 --> 00:14:49,125 unified mode, which you really should be doing 399 00:14:49,125 --> 00:14:50,264 in a production network, 400 00:14:51,524 --> 00:14:53,865 and but you could also run it in, 401 00:14:54,485 --> 00:14:57,605 split mode where you're managing all of your 402 00:14:57,605 --> 00:14:59,625 routes via f r r, 403 00:15:01,700 --> 00:15:02,200 and, 404 00:15:03,460 --> 00:15:05,860 you know, you you somewhat defeat the purpose 405 00:15:05,860 --> 00:15:08,100 of Sonic by doing that, but but there's 406 00:15:08,100 --> 00:15:08,600 also, 407 00:15:10,259 --> 00:15:11,240 some rash 408 00:15:11,540 --> 00:15:14,360 some rationale behind it. There's there's, some, 409 00:15:15,620 --> 00:15:16,360 if you're 410 00:15:17,164 --> 00:15:19,824 running some complex features that are not 411 00:15:20,204 --> 00:15:21,504 supported directly, 412 00:15:23,084 --> 00:15:23,584 with 413 00:15:24,044 --> 00:15:26,365 with Sonic yet, you know, there that you 414 00:15:26,524 --> 00:15:27,745 that's in zebra. 415 00:15:28,924 --> 00:15:30,500 You you know, you may need to run-in 416 00:15:30,500 --> 00:15:31,000 split 417 00:15:31,379 --> 00:15:34,019 mode. But, I I disagree I disagree with 418 00:15:34,019 --> 00:15:35,399 that just a little bit. I think, 419 00:15:35,779 --> 00:15:36,679 it's a configuration. 420 00:15:37,139 --> 00:15:39,379 It's it's a con configuration is what's affected 421 00:15:39,379 --> 00:15:41,639 there, not route download, not any data plan. 422 00:15:42,324 --> 00:15:43,524 And so really, it's how do you wanna 423 00:15:43,524 --> 00:15:44,964 configure it? Do you wanna do it with 424 00:15:44,964 --> 00:15:46,485 sonic CLI commands or do you wanna do 425 00:15:46,485 --> 00:15:47,865 it with an fr.com? 426 00:15:48,324 --> 00:15:50,084 And like you mentioned, Jeff, it's kind of, 427 00:15:50,084 --> 00:15:52,164 do you want access to features that are 428 00:15:52,164 --> 00:15:54,164 newer in frr? Yeah. Or, you know, if 429 00:15:54,164 --> 00:15:55,445 it's been in there a while and it's 430 00:15:55,445 --> 00:15:56,985 a basic basic thing, 431 00:15:57,740 --> 00:15:59,259 then it'll be it'll be there. But there's 432 00:15:59,259 --> 00:16:01,019 but there's an integration cost. Right? They have 433 00:16:01,019 --> 00:16:02,779 someone has to go into Sonic and and 434 00:16:02,779 --> 00:16:04,879 add the FRR feature into the configuration 435 00:16:05,259 --> 00:16:06,320 language of Sonic. 436 00:16:06,779 --> 00:16:08,460 So Mhmm. I I I think there I 437 00:16:08,460 --> 00:16:10,875 don't it doesn't there's no performance penalty. There's 438 00:16:11,355 --> 00:16:13,754 no, it's just how, you know, how integrated 439 00:16:13,754 --> 00:16:15,434 do you wanna be. And if you need 440 00:16:15,434 --> 00:16:17,754 even one feature that FRR has that Sonic 441 00:16:17,754 --> 00:16:20,235 hasn't yet integrated, then you actually are forced 442 00:16:20,235 --> 00:16:21,294 into split mode. 443 00:16:21,754 --> 00:16:22,254 But 444 00:16:22,955 --> 00:16:23,455 yeah. 445 00:16:24,779 --> 00:16:25,279 Yeah. 446 00:16:26,220 --> 00:16:28,379 I I I agree with that, and, 447 00:16:28,700 --> 00:16:29,360 I think 448 00:16:29,740 --> 00:16:31,820 where I was coming from is is, you 449 00:16:31,820 --> 00:16:34,220 know, the you see a lot of sonic 450 00:16:34,220 --> 00:16:36,700 advocates saying, you know, you're sort of defeating 451 00:16:36,700 --> 00:16:37,759 the purpose of, 452 00:16:39,235 --> 00:16:42,115 of sonic by, you know, going into split 453 00:16:42,115 --> 00:16:43,095 mode. But then 454 00:16:43,475 --> 00:16:46,195 you get immediately into but, you know, if 455 00:16:46,195 --> 00:16:47,654 you need these advanced features, 456 00:16:48,595 --> 00:16:50,834 then you gotta Yeah. I could I could 457 00:16:50,834 --> 00:16:52,034 see where people are coming from because you 458 00:16:52,115 --> 00:16:53,970 then you have to manage two configuration files. 459 00:16:53,970 --> 00:16:55,809 Right? That's what I was thinking. Right? You're 460 00:16:55,809 --> 00:16:57,649 you're automating two things, and you gotta make 461 00:16:57,649 --> 00:16:58,629 sure that you've 462 00:16:59,089 --> 00:17:01,169 made those two things do the right thing 463 00:17:01,169 --> 00:17:03,009 at the same time. Yeah. And you've got 464 00:17:03,009 --> 00:17:05,250 to be very careful careful with your, 465 00:17:05,650 --> 00:17:07,349 you know, you're going to want to be, 466 00:17:08,375 --> 00:17:10,055 I I never know how to pronounce the 467 00:17:10,055 --> 00:17:10,555 acronym. 468 00:17:10,934 --> 00:17:11,994 VTY shell. 469 00:17:12,535 --> 00:17:14,535 Yes. VTY shell. Yeah. And, 470 00:17:15,095 --> 00:17:17,734 you know, you're doing that with FRR, and 471 00:17:17,734 --> 00:17:19,815 and you've gotta be very careful that those 472 00:17:19,815 --> 00:17:21,674 configurations are safe because 473 00:17:22,390 --> 00:17:24,069 they could be lost on reboot and all 474 00:17:24,069 --> 00:17:24,970 that sort of thing. 475 00:17:25,429 --> 00:17:27,349 And yeah. Or v two or, 476 00:17:27,829 --> 00:17:28,329 or 477 00:17:30,390 --> 00:17:32,970 command d or the the the conf d 478 00:17:33,029 --> 00:17:35,894 thing, management d, which is all new in 479 00:17:35,894 --> 00:17:37,894 MR routing. Yeah. Which is a different way 480 00:17:37,894 --> 00:17:39,115 of doing things. Yeah. 481 00:17:39,654 --> 00:17:40,154 So, 482 00:17:40,535 --> 00:17:43,035 yeah, I think that there is more complexity 483 00:17:43,335 --> 00:17:44,715 in using split mode, 484 00:17:45,255 --> 00:17:47,414 but I also understand, like, you're just not 485 00:17:47,414 --> 00:17:49,559 gonna get. But this is something about Linux 486 00:17:49,559 --> 00:17:51,660 networking that people like, when you disaggregate, 487 00:17:53,319 --> 00:17:56,220 it's hard to remember sometimes that, like, 488 00:17:56,759 --> 00:17:58,140 up until very recently, 489 00:17:58,599 --> 00:18:00,779 if our routing, if you were in VTYSH, 490 00:18:01,319 --> 00:18:02,380 you couldn't tell 491 00:18:03,154 --> 00:18:06,454 VTYSH the ping command integrated into v VTYSH 492 00:18:07,234 --> 00:18:09,015 to use a source interface. 493 00:18:09,875 --> 00:18:12,294 Yeah. Because it's a separate piece of software. 494 00:18:12,835 --> 00:18:15,474 It's like it's completely separate. Now there's a 495 00:18:15,474 --> 00:18:17,039 PR out to fix that and make it 496 00:18:17,039 --> 00:18:19,859 where it uses the native and just transmutes 497 00:18:20,000 --> 00:18:20,659 the commands 498 00:18:20,960 --> 00:18:22,639 from v two y s h and feeds 499 00:18:22,639 --> 00:18:23,380 them into 500 00:18:23,759 --> 00:18:26,399 the native ping command that's running on the 501 00:18:26,399 --> 00:18:28,740 Linux. But you'll find this in many cases. 502 00:18:28,960 --> 00:18:30,884 Like, you cannot configure 503 00:18:31,184 --> 00:18:33,204 unicast RPF and FR routing. 504 00:18:34,065 --> 00:18:37,204 Why? Because that is a forwarding plane thing 505 00:18:37,664 --> 00:18:39,845 that has to be configured in the forwarding 506 00:18:39,904 --> 00:18:40,404 plane 507 00:18:40,865 --> 00:18:42,785 if the routing stack does not own the 508 00:18:42,785 --> 00:18:46,039 forwarding plane. Yep. And so you've gotta drop 509 00:18:46,039 --> 00:18:47,820 to the forwarding plane to do that configuration. 510 00:18:48,599 --> 00:18:50,299 And so a lot of people get like 511 00:18:50,519 --> 00:18:52,220 they're so used to the Cisco, 512 00:18:52,519 --> 00:18:53,019 iOS, 513 00:18:53,320 --> 00:18:53,820 Junos 514 00:18:54,839 --> 00:18:55,339 paradigm 515 00:18:55,880 --> 00:18:57,740 where everything is unified, 516 00:18:58,394 --> 00:19:00,494 and you do everything in one place. 517 00:19:01,035 --> 00:19:02,894 And then you get in this world where 518 00:19:03,035 --> 00:19:04,734 the routing stack is a daemon. 519 00:19:05,035 --> 00:19:07,914 The interface to the to the at forwarding 520 00:19:07,914 --> 00:19:10,474 engine is a daemon. It's running in user 521 00:19:10,474 --> 00:19:10,974 space. 522 00:19:11,299 --> 00:19:13,460 And then the forwarding plane itself is in 523 00:19:13,460 --> 00:19:15,220 a daemon. It's like or it's in it's 524 00:19:15,220 --> 00:19:17,700 in kernel space, and you're like, oh, I've 525 00:19:17,700 --> 00:19:20,179 gotta go configure my verfs in two different 526 00:19:20,179 --> 00:19:21,400 places. Well, 527 00:19:22,419 --> 00:19:24,194 you know, I I don't know what to 528 00:19:24,194 --> 00:19:25,714 tell you. There's the routing side of the 529 00:19:25,714 --> 00:19:26,214 verf, 530 00:19:26,515 --> 00:19:28,674 and there's the forwarding plane side of the 531 00:19:28,674 --> 00:19:29,174 verf. 532 00:19:29,474 --> 00:19:31,154 And some of that stuff can be done 533 00:19:31,154 --> 00:19:32,295 automatically, but 534 00:19:32,674 --> 00:19:34,355 quite frankly, a lot of times, you don't 535 00:19:34,355 --> 00:19:35,494 want it done automatically. 536 00:19:35,899 --> 00:19:36,720 You you kinda want 537 00:19:37,579 --> 00:19:39,500 there's a reason that you're doing it that 538 00:19:39,500 --> 00:19:40,000 way. 539 00:19:40,779 --> 00:19:42,380 So yeah. So I think this is a 540 00:19:42,380 --> 00:19:44,700 paradigm shift for people who are thinking about 541 00:19:44,700 --> 00:19:47,819 using Sonic. Yeah. And and and that's that's 542 00:19:47,819 --> 00:19:48,720 one of 543 00:19:49,234 --> 00:19:50,434 one of several, 544 00:19:53,075 --> 00:19:55,575 I don't wanna say roadblocks, but considerations 545 00:19:55,955 --> 00:19:58,835 if you're considering Sonic is is, you know, 546 00:19:58,835 --> 00:20:00,994 that that that it really is a different 547 00:20:00,994 --> 00:20:01,734 way of thinking 548 00:20:02,230 --> 00:20:03,750 about the network. You know, for all of 549 00:20:03,750 --> 00:20:04,889 the the advantages, 550 00:20:05,829 --> 00:20:07,529 you know, the vendor independence 551 00:20:07,829 --> 00:20:10,250 and, you know, it'd be you know, orientation 552 00:20:10,630 --> 00:20:11,130 towards, 553 00:20:11,669 --> 00:20:13,769 automation and all of that sort of thing. 554 00:20:14,865 --> 00:20:16,644 You know, one of the challenges 555 00:20:17,025 --> 00:20:18,704 is that it's kind of a kind of 556 00:20:18,704 --> 00:20:20,785 learning curve and a different way of thinking 557 00:20:20,785 --> 00:20:21,265 for your frontline, 558 00:20:24,065 --> 00:20:25,765 frontline operations people. 559 00:20:26,464 --> 00:20:26,964 Yeah. 560 00:20:27,720 --> 00:20:29,500 Which, by the way, I think is healthy. 561 00:20:30,039 --> 00:20:30,539 Personally 562 00:20:31,079 --> 00:20:32,759 Yeah. I think it's healthy. I I think 563 00:20:32,759 --> 00:20:34,599 it's a much better it's like the way 564 00:20:34,599 --> 00:20:36,679 we should have always thought about network operating 565 00:20:36,679 --> 00:20:39,480 system. Whether or not you particularly like Sonic's 566 00:20:39,480 --> 00:20:39,980 implementation 567 00:20:40,279 --> 00:20:41,259 or not is beyond 568 00:20:41,605 --> 00:20:42,904 the question of operationally, 569 00:20:44,005 --> 00:20:46,085 you should really be thinking about the forwarding 570 00:20:46,085 --> 00:20:47,384 plane separate from 571 00:20:47,764 --> 00:20:50,005 the routing daemon separate for like, these are 572 00:20:50,005 --> 00:20:50,904 different things. 573 00:20:51,204 --> 00:20:51,704 Absolutely. 574 00:20:52,804 --> 00:20:53,304 Absolutely. 575 00:20:53,605 --> 00:20:55,224 They should be different in your head. 576 00:20:56,410 --> 00:20:58,490 Right? And Yes. You know, and and like 577 00:20:58,490 --> 00:21:00,590 I said early on, and the this is, 578 00:21:01,930 --> 00:21:03,150 I talked about the Juno's, 579 00:21:04,250 --> 00:21:05,930 Kool Aid still kind of flowing in my 580 00:21:05,930 --> 00:21:07,710 veins. A lot of Apstra 581 00:21:08,434 --> 00:21:10,914 Kool Aid is still, in my veins too. 582 00:21:10,914 --> 00:21:12,294 And when I was with Apstra, 583 00:21:12,835 --> 00:21:13,634 you know, we were, 584 00:21:14,035 --> 00:21:15,734 talking very much about 585 00:21:16,434 --> 00:21:16,934 abstracting 586 00:21:17,394 --> 00:21:18,134 the infrastructure. 587 00:21:18,994 --> 00:21:20,515 You know, the hardware layer should, 588 00:21:21,140 --> 00:21:23,140 should there should be an abstraction of that 589 00:21:23,140 --> 00:21:25,700 so that you don't really care what hardware 590 00:21:25,700 --> 00:21:26,360 is running. 591 00:21:27,700 --> 00:21:29,460 You know, it you should be able to 592 00:21:29,460 --> 00:21:31,140 change these things out and and, 593 00:21:31,860 --> 00:21:34,180 you know, still have your operating system run 594 00:21:34,180 --> 00:21:35,160 it. And and, 595 00:21:38,255 --> 00:21:40,174 now I lost my thought about what lost 596 00:21:40,174 --> 00:21:42,255 my train of thought about why I was 597 00:21:42,255 --> 00:21:43,394 even saying that, 598 00:21:44,095 --> 00:21:44,595 but 599 00:21:45,134 --> 00:21:46,575 But no. But but it's the way you 600 00:21:46,575 --> 00:21:48,335 think about being in the in the in 601 00:21:48,335 --> 00:21:49,075 your seventies. 602 00:21:49,779 --> 00:21:51,380 So but but I mean, that's what I 603 00:21:51,380 --> 00:21:53,220 think where you're getting with what you were 604 00:21:53,220 --> 00:21:54,980 driving towards there, and correct me if I'm 605 00:21:54,980 --> 00:21:56,980 wrong, but was that that is the way 606 00:21:56,980 --> 00:21:59,460 Sonic thinks about things. Yeah. And that's the 607 00:21:59,460 --> 00:22:00,839 shift you have to make 608 00:22:01,474 --> 00:22:02,994 if you're going to use this kind of 609 00:22:02,994 --> 00:22:05,075 thing. You is that that is what, you 610 00:22:05,075 --> 00:22:06,775 know, that your infrastructure 611 00:22:07,315 --> 00:22:07,815 is 612 00:22:08,914 --> 00:22:10,215 a holistic entity. 613 00:22:10,674 --> 00:22:12,775 You know? It's not a bunch of nodes, 614 00:22:13,715 --> 00:22:16,000 which, you know, every CLI jockey in the 615 00:22:16,000 --> 00:22:18,160 world, you'd kind of run it that way. 616 00:22:18,160 --> 00:22:20,559 And, you know, and that's that was the 617 00:22:20,559 --> 00:22:21,059 driving 618 00:22:21,839 --> 00:22:24,500 reason for developing Sonic was was, 619 00:22:24,880 --> 00:22:25,680 you know, you 620 00:22:26,400 --> 00:22:29,555 as infrastructures become hugely complex, 621 00:22:30,015 --> 00:22:32,095 you and Jeff have a whole book talking 622 00:22:32,095 --> 00:22:33,315 about managing complexity. 623 00:22:35,775 --> 00:22:38,035 You know, you can't think of it 624 00:22:38,654 --> 00:22:41,259 on an individual node basis because every, you 625 00:22:41,259 --> 00:22:43,339 know, every node affects every other node or 626 00:22:43,339 --> 00:22:44,940 all that sort of thing. But, 627 00:22:45,980 --> 00:22:47,359 but, yeah, it's it's, 628 00:22:49,660 --> 00:22:52,799 you've so there there's that shift in thinking. 629 00:22:54,059 --> 00:22:56,505 The other part I actually I should mention, 630 00:22:56,505 --> 00:22:58,505 I've, I've been writing a blog. I was 631 00:22:58,505 --> 00:22:59,865 hoping to have the blog finished so I 632 00:22:59,865 --> 00:23:01,865 could shamelessly plug it on on your show, 633 00:23:01,865 --> 00:23:02,105 but, 634 00:23:03,065 --> 00:23:04,664 I haven't quite got it out yet. But, 635 00:23:05,465 --> 00:23:06,904 but Well, when you get it out, send 636 00:23:06,904 --> 00:23:08,265 me a link. We'll put it in the 637 00:23:08,265 --> 00:23:10,430 show notes. Oh, thank you. I will. Yeah. 638 00:23:10,830 --> 00:23:12,430 But, basically, it's just, 639 00:23:12,830 --> 00:23:14,289 why you should learn Sonic, 640 00:23:15,230 --> 00:23:18,269 as a network engineer. And the reasons are 641 00:23:18,269 --> 00:23:20,529 actually maybe you'll you'll never run Sonic 642 00:23:20,990 --> 00:23:21,390 in, 643 00:23:21,789 --> 00:23:23,410 in your operational network. 644 00:23:23,835 --> 00:23:25,855 But the things you need to know, 645 00:23:26,794 --> 00:23:28,714 you know, you've got to know Linux, you 646 00:23:28,714 --> 00:23:30,734 know, because you you've got to be able 647 00:23:32,154 --> 00:23:34,894 to know the least Linux commands for operating 648 00:23:34,954 --> 00:23:36,815 the thing. You've got to know Docker. 649 00:23:39,000 --> 00:23:41,660 You've, you've got to know some programming languages 650 00:23:41,720 --> 00:23:42,859 because it's it's, 651 00:23:43,400 --> 00:23:45,720 automated. So, you know, you you wanna know 652 00:23:45,720 --> 00:23:47,099 Python. You wanna know, 653 00:23:47,799 --> 00:23:49,180 prop baby go, 654 00:23:49,799 --> 00:23:50,299 Golang. 655 00:23:51,944 --> 00:23:54,505 What else? You need to understand APIs, rest 656 00:23:54,505 --> 00:23:55,005 APIs, 657 00:23:55,784 --> 00:23:57,244 to interact with the system. 658 00:23:57,944 --> 00:24:00,765 And all of those things extend out 659 00:24:01,144 --> 00:24:04,105 to where all of networking is going, you 660 00:24:04,105 --> 00:24:05,724 know. So whether you ever 661 00:24:06,420 --> 00:24:08,740 actually use sonic or not, you know, you're 662 00:24:08,740 --> 00:24:10,340 sort of forced to learn all those other 663 00:24:10,340 --> 00:24:11,880 things that are gonna be valuable, 664 00:24:12,820 --> 00:24:15,059 tools for you. No. I'd I'd add I'd 665 00:24:15,059 --> 00:24:16,660 add a couple to that list too, Jeff. 666 00:24:16,660 --> 00:24:19,059 I think, you know, understanding how the system 667 00:24:19,059 --> 00:24:19,960 is put together, 668 00:24:20,660 --> 00:24:23,105 is is is kind of difficult in closed 669 00:24:23,105 --> 00:24:25,585 NASAs because there's not any way to really 670 00:24:25,585 --> 00:24:27,664 to really look at it. In some in 671 00:24:27,664 --> 00:24:29,424 some Nexus versions, you can get into the 672 00:24:29,424 --> 00:24:31,664 Broadcom shell and but it's not really obvious 673 00:24:31,664 --> 00:24:33,664 in most of them and very limited. But 674 00:24:33,664 --> 00:24:35,589 in but in Sonic, it's pretty much pretty 675 00:24:35,589 --> 00:24:36,950 much all open, not all of it. 676 00:24:37,509 --> 00:24:39,829 Broadcom keeps their things close to their vest, 677 00:24:39,829 --> 00:24:41,750 obviously. But one of the cool things about 678 00:24:41,750 --> 00:24:43,269 Sonic, you if you wanna see how it 679 00:24:43,269 --> 00:24:45,190 works, you can go look at the FRR 680 00:24:45,190 --> 00:24:46,869 source code. You can go look and see 681 00:24:46,869 --> 00:24:48,554 how FPM is implemented. You can go look 682 00:24:48,554 --> 00:24:50,234 in Redis and see all the routes come 683 00:24:50,234 --> 00:24:52,394 from from the kernel to here to and 684 00:24:52,394 --> 00:24:53,855 then they get pushed out into, 685 00:24:54,554 --> 00:24:56,714 into Redis. And then the whole the whole 686 00:24:56,714 --> 00:24:59,434 architecture of a system database is definitely not 687 00:24:59,434 --> 00:25:01,019 new in the industry. Definitely. 688 00:25:01,400 --> 00:25:03,160 But but you can you can look at 689 00:25:03,160 --> 00:25:05,319 Sonic's implementation. Oh, this is we have a 690 00:25:05,319 --> 00:25:07,400 central state database for everything, and here's how 691 00:25:07,400 --> 00:25:08,679 it gets published, and here's how it gets 692 00:25:08,679 --> 00:25:11,000 consumed. Like, you can examine the whole the 693 00:25:11,000 --> 00:25:12,359 whole system. And I don't know. I feel 694 00:25:12,359 --> 00:25:14,345 like that leads to better thinking, 695 00:25:14,724 --> 00:25:17,125 in terms of network architecture. Because once you 696 00:25:17,125 --> 00:25:19,525 see how the system's built, you understand the 697 00:25:19,525 --> 00:25:21,924 component of the individual nodes, but also you 698 00:25:21,924 --> 00:25:23,944 can I think you can take that understanding 699 00:25:24,325 --> 00:25:26,085 and overlay it on top of the the 700 00:25:26,085 --> 00:25:28,650 physical topology with cables and and boxes and 701 00:25:28,650 --> 00:25:30,250 stuff? And I don't know. For me, at 702 00:25:30,250 --> 00:25:32,809 least, that's been quite the quite a quite 703 00:25:32,809 --> 00:25:34,330 a benefit to me. It is, oh, here's 704 00:25:34,330 --> 00:25:36,170 how the system works. Now I understand why 705 00:25:36,170 --> 00:25:37,769 I can't just shove all the routes over 706 00:25:37,769 --> 00:25:40,089 here because they're gonna be downstream effects, but 707 00:25:40,089 --> 00:25:42,570 I wouldn't have had that understanding without knowing 708 00:25:42,570 --> 00:25:45,505 how the system works. Yeah. Yeah. I absolutely 709 00:25:45,644 --> 00:25:48,365 agree with that. Okay. So that's what Sonic 710 00:25:48,365 --> 00:25:50,204 is. That's why we think you should use 711 00:25:50,204 --> 00:25:52,125 it. So maybe let's talk a little bit 712 00:25:52,125 --> 00:25:54,304 about where Sonic is right now, 713 00:25:54,765 --> 00:25:56,944 like, where it is in development cycle. 714 00:25:58,369 --> 00:26:00,789 Is it a big community? Is it 715 00:26:01,329 --> 00:26:02,230 well run, 716 00:26:02,609 --> 00:26:05,409 you know, meetings? Is it how how is 717 00:26:05,409 --> 00:26:07,190 that working out right now? 718 00:26:07,649 --> 00:26:09,509 It is a big 719 00:26:10,315 --> 00:26:10,815 community. 720 00:26:12,154 --> 00:26:12,815 I mentioned, 721 00:26:13,355 --> 00:26:15,275 I've actually, I've I've got a note here 722 00:26:15,275 --> 00:26:16,475 that I have to look at because I 723 00:26:16,475 --> 00:26:18,315 can't remember statistics off the top of my 724 00:26:18,315 --> 00:26:19,195 head, but, 725 00:26:20,154 --> 00:26:22,795 I mentioned that, that it was released to 726 00:26:22,795 --> 00:26:23,914 OCP in, 727 00:26:24,555 --> 00:26:27,170 2022. 728 00:26:27,170 --> 00:26:29,750 Did I say that? Yeah. 2022. Okay. 729 00:26:30,529 --> 00:26:32,849 Within two years, I've read I just pulled 730 00:26:32,849 --> 00:26:34,390 this off the internet somewhere, 731 00:26:37,009 --> 00:26:40,210 it had the community had grown to 4,000 732 00:26:40,210 --> 00:26:40,710 contributors 733 00:26:41,424 --> 00:26:42,964 across 500 organizations. 734 00:26:45,744 --> 00:26:46,244 And, 735 00:26:47,184 --> 00:26:48,244 and it is, 736 00:26:48,545 --> 00:26:49,365 being embraced 737 00:26:50,224 --> 00:26:52,384 sorry. A little bit. I'll put my notes 738 00:26:52,384 --> 00:26:54,065 down now or I start reading off the 739 00:26:54,065 --> 00:26:55,269 notes. But, 740 00:26:55,809 --> 00:26:58,129 pretty much all the major cloud providers are 741 00:26:58,129 --> 00:26:59,109 embracing Sonic. 742 00:27:00,129 --> 00:27:01,649 You know, they all see that as a 743 00:27:01,649 --> 00:27:03,429 as a great idea. And, 744 00:27:06,129 --> 00:27:08,769 so the community is growing. The the latest 745 00:27:08,849 --> 00:27:10,309 that those latest statistics, 746 00:27:10,615 --> 00:27:13,974 which was would be what circa 2024 747 00:27:13,974 --> 00:27:15,994 or so. So a couple of years old. 748 00:27:17,575 --> 00:27:18,075 And, 749 00:27:18,934 --> 00:27:19,755 it's it's 750 00:27:20,615 --> 00:27:21,974 very popular in, 751 00:27:22,855 --> 00:27:24,940 in the cloud provider space, very popular, 752 00:27:25,640 --> 00:27:28,380 in the AI space, AI data center space. 753 00:27:31,240 --> 00:27:33,180 Company I was working for, 754 00:27:34,279 --> 00:27:35,180 next hop. 755 00:27:36,039 --> 00:27:37,579 You know, they they're 756 00:27:38,674 --> 00:27:39,575 creating switches, 757 00:27:40,194 --> 00:27:41,335 oriented specifically 758 00:27:41,634 --> 00:27:43,335 for AI data centers, 759 00:27:44,355 --> 00:27:47,474 and sonic is the operating system they use. 760 00:27:47,714 --> 00:27:49,095 There's there's another, 761 00:27:51,009 --> 00:27:53,509 another startup out there, ARIA Networks. 762 00:27:53,890 --> 00:27:54,609 Same thing. 763 00:27:54,930 --> 00:27:57,569 They're they're making switches for AI data centers 764 00:27:57,569 --> 00:28:00,130 and Sonic is the operating system they're using. 765 00:28:00,130 --> 00:28:02,450 They're not not even trying to develop their 766 00:28:02,450 --> 00:28:03,509 own operating system. 767 00:28:04,164 --> 00:28:05,625 There are consultancies 768 00:28:05,924 --> 00:28:07,285 growing up, and I think this is a 769 00:28:07,285 --> 00:28:09,065 huge opportunity, by the way, 770 00:28:09,845 --> 00:28:10,325 that, 771 00:28:10,724 --> 00:28:11,224 that, 772 00:28:12,484 --> 00:28:15,125 has not been exploited enough. But there are 773 00:28:15,125 --> 00:28:15,625 consultancies 774 00:28:16,005 --> 00:28:16,664 out there 775 00:28:17,220 --> 00:28:18,279 just around, 776 00:28:19,140 --> 00:28:19,640 helping, 777 00:28:20,819 --> 00:28:21,319 people 778 00:28:22,099 --> 00:28:23,220 engineer Sonic. 779 00:28:23,859 --> 00:28:25,880 Because as as interest, 780 00:28:27,059 --> 00:28:27,559 starts 781 00:28:28,579 --> 00:28:30,679 filtering down from these big hyperscalers, 782 00:28:31,940 --> 00:28:32,440 to 783 00:28:32,954 --> 00:28:36,234 smaller enterprise networks that don't have the DevOps 784 00:28:36,234 --> 00:28:37,934 teams to be dealing with Sonic. 785 00:28:38,875 --> 00:28:39,855 You know, I think 786 00:28:40,794 --> 00:28:41,775 there is, 787 00:28:43,034 --> 00:28:45,434 an opportunity like there was with, 788 00:28:45,755 --> 00:28:46,255 Linux, 789 00:28:46,794 --> 00:28:48,539 for companies like Red Hat, 790 00:28:49,420 --> 00:28:50,720 to say, you know, we can 791 00:28:51,259 --> 00:28:53,660 we can sup we can become your support 792 00:28:53,660 --> 00:28:54,160 team, 793 00:28:54,700 --> 00:28:55,980 for your your, 794 00:28:56,460 --> 00:28:59,820 your smaller engineering teams that maybe don't have 795 00:28:59,820 --> 00:29:00,960 the DevOps expertise 796 00:29:01,340 --> 00:29:02,160 to do this. 797 00:29:02,825 --> 00:29:03,325 And 798 00:29:03,785 --> 00:29:05,704 so that's that is that was kind of 799 00:29:05,704 --> 00:29:07,144 my next question. You see, you mentioned a 800 00:29:07,144 --> 00:29:08,045 couple of companies. 801 00:29:08,585 --> 00:29:09,404 Can you go 802 00:29:10,904 --> 00:29:13,164 to Cisco or Juniper or Nokia 803 00:29:13,865 --> 00:29:16,845 and buy boxes that run Sonic? 804 00:29:20,160 --> 00:29:21,299 You can now. 805 00:29:22,559 --> 00:29:25,119 I think it's interesting. I was gonna mention 806 00:29:25,119 --> 00:29:25,599 that that, 807 00:29:26,400 --> 00:29:26,900 that, 808 00:29:27,679 --> 00:29:29,539 Cisco and Juniper both, 809 00:29:32,009 --> 00:29:32,509 are 810 00:29:33,434 --> 00:29:35,615 adapting sonic on some of their boxes. 811 00:29:36,875 --> 00:29:37,375 Nvidia, 812 00:29:38,954 --> 00:29:40,714 is, they've got their, 813 00:29:41,194 --> 00:29:42,335 spectrum line 814 00:29:42,794 --> 00:29:43,934 is sonic capable. 815 00:29:45,514 --> 00:29:46,014 Nokia, 816 00:29:47,180 --> 00:29:49,099 you may know better than me. I was 817 00:29:49,099 --> 00:29:52,220 actually at Nanog this week and was chatting 818 00:29:52,220 --> 00:29:54,059 with some friends at Nokia, and they just 819 00:29:54,059 --> 00:29:56,539 kind of casually mentioned that, yeah, we're doing 820 00:29:56,539 --> 00:29:57,599 some work with Sonic. 821 00:29:58,059 --> 00:30:00,315 But I We have an entire internal Sonic 822 00:30:00,315 --> 00:30:02,154 team. Okay. So we have you know? Kind 823 00:30:02,154 --> 00:30:02,974 of an understatement. 824 00:30:04,075 --> 00:30:06,734 Yeah. We have an entire internal Sonic team. 825 00:30:06,954 --> 00:30:09,034 And, like, yeah, we sell a lot of 826 00:30:09,034 --> 00:30:10,714 Sonic, apparently. Okay. Yeah. That's 827 00:30:11,990 --> 00:30:12,490 I'm 828 00:30:13,029 --> 00:30:14,789 not deeply involved in that side of the 829 00:30:14,789 --> 00:30:15,850 business right now. 830 00:30:16,390 --> 00:30:17,990 I'm not deeply I mean, I've only been 831 00:30:17,990 --> 00:30:19,990 there since November. So what am I deeply 832 00:30:19,990 --> 00:30:21,930 involved in at the moment? But 833 00:30:22,950 --> 00:30:25,029 but, anyway, that's just you know, it takes 834 00:30:25,029 --> 00:30:26,549 a long time to find your way around 835 00:30:26,549 --> 00:30:29,235 a company and figure out where you're so 836 00:30:29,555 --> 00:30:31,555 You've been there since November. You're still learning 837 00:30:31,555 --> 00:30:32,375 people's names? 838 00:30:32,914 --> 00:30:35,255 Yes. Well, for me, it's even worse. 839 00:30:36,035 --> 00:30:37,875 I used to I used to teach a 840 00:30:37,875 --> 00:30:40,115 I used to teach a worldview philosophy class 841 00:30:40,115 --> 00:30:42,349 and a theology class for high schoolers, and 842 00:30:42,349 --> 00:30:44,450 I had the same kids for four years, 843 00:30:44,509 --> 00:30:46,450 like, as they would go through high school. 844 00:30:47,230 --> 00:30:49,330 I I still don't remember their names. 845 00:30:51,549 --> 00:30:53,070 Well, I can be that way about my 846 00:30:53,070 --> 00:30:53,570 grandkids. 847 00:30:53,950 --> 00:30:55,250 Which one are you again? 848 00:30:55,630 --> 00:30:58,894 Yeah. Exactly. Yeah. I I don't know. Names 849 00:30:58,894 --> 00:31:00,575 are a hard thing for me. But at 850 00:31:00,575 --> 00:31:01,555 any rate yeah. 851 00:31:01,934 --> 00:31:02,434 So 852 00:31:03,215 --> 00:31:05,055 yeah. So the so there is it is 853 00:31:05,055 --> 00:31:06,674 out there. Now another question 854 00:31:07,134 --> 00:31:08,894 I would ask before we move into the 855 00:31:08,894 --> 00:31:10,735 future stuff and thinking about where Sonic is 856 00:31:10,735 --> 00:31:11,549 going is, 857 00:31:12,029 --> 00:31:13,410 can you get Sonic 858 00:31:13,789 --> 00:31:16,590 in a container for something like Container Lab? 859 00:31:16,590 --> 00:31:18,350 I've not looked, so this is just an 860 00:31:18,350 --> 00:31:20,509 honest question that I don't know. Like, I 861 00:31:20,509 --> 00:31:22,049 normally use FR routing 862 00:31:22,350 --> 00:31:25,230 in a container or SR Linux, but or 863 00:31:25,230 --> 00:31:27,250 SR whatever it is. Yeah. SR Linux. 864 00:31:28,274 --> 00:31:30,514 Yes. You can. In fact, that's that's really 865 00:31:30,514 --> 00:31:32,115 kind of the recommended way to do it. 866 00:31:32,115 --> 00:31:34,274 Container Lab, because it's oriented to, 867 00:31:34,835 --> 00:31:35,315 to, 868 00:31:35,714 --> 00:31:38,274 to contain containers. To containers. Yes. 869 00:31:38,754 --> 00:31:41,815 It's that that's the the the best matchup. 870 00:31:42,109 --> 00:31:43,390 You can actually run, 871 00:31:43,869 --> 00:31:45,009 Sonic on, 872 00:31:46,910 --> 00:31:48,269 EVE NG or, 873 00:31:48,910 --> 00:31:50,509 I I'm pretty sure you can do it 874 00:31:50,509 --> 00:31:51,950 on g n s three. I haven't tried 875 00:31:51,950 --> 00:31:52,269 it, but, 876 00:31:53,470 --> 00:31:55,549 you know, the, you can run it on 877 00:31:55,549 --> 00:31:56,049 NetBox. 878 00:31:57,775 --> 00:31:59,715 There's a lot of a lot of, 879 00:32:00,255 --> 00:32:00,755 virtualization 880 00:32:01,855 --> 00:32:04,174 platforms that you can run sonic on, but 881 00:32:04,174 --> 00:32:06,275 to get it really in its, 882 00:32:07,535 --> 00:32:08,434 native environment, 883 00:32:09,460 --> 00:32:12,200 I would highly recommend, Container Labs. 884 00:32:12,579 --> 00:32:14,259 Okay. So if people wanna learn it, they 885 00:32:14,259 --> 00:32:16,039 can just go grab Container Lab, 886 00:32:16,339 --> 00:32:19,139 and then there's a a build, I suppose, 887 00:32:19,139 --> 00:32:21,159 a nightly or weekly whatever build 888 00:32:21,644 --> 00:32:22,865 sonic in a container, 889 00:32:23,244 --> 00:32:25,505 and you specify that in Container Lab 890 00:32:25,805 --> 00:32:27,644 and off you go, and you actually build 891 00:32:27,644 --> 00:32:28,625 networks with it 892 00:32:29,085 --> 00:32:30,785 and play with it. Yeah. Okay. 893 00:32:31,164 --> 00:32:33,345 Cool. Pull pull it all off of, GitHub, 894 00:32:33,679 --> 00:32:35,119 Which is something else, by the way, 895 00:32:35,679 --> 00:32:37,839 going back to things that you will learn 896 00:32:37,839 --> 00:32:40,240 if you're working with Sonic is you need 897 00:32:40,240 --> 00:32:41,700 to be working with Git, 898 00:32:42,480 --> 00:32:42,960 and, 899 00:32:44,079 --> 00:32:46,660 which has all kinds of benefits for you. 900 00:32:47,164 --> 00:32:49,724 Yes. I'm still not a Git expert. If 901 00:32:49,724 --> 00:32:51,345 you're gonna build Sonic though, 902 00:32:51,644 --> 00:32:54,204 buckle up. This is not a read the 903 00:32:54,204 --> 00:32:56,125 read me and type in commands for an 904 00:32:56,125 --> 00:32:57,184 hour type exercise. 905 00:32:57,644 --> 00:33:00,390 Yeah. It's definitely doable, but yeah. I should 906 00:33:00,390 --> 00:33:02,330 mention that is another 907 00:33:02,789 --> 00:33:03,289 area 908 00:33:03,910 --> 00:33:05,990 of, you know, for people that are always 909 00:33:05,990 --> 00:33:07,210 looking to 910 00:33:07,509 --> 00:33:08,309 looking for, 911 00:33:08,789 --> 00:33:11,670 business opportunities. That's another area where there's huge 912 00:33:11,670 --> 00:33:13,029 opportunities right now. 913 00:33:13,430 --> 00:33:15,509 Most anybody that works with Sonic will tell 914 00:33:15,509 --> 00:33:16,994 you their documentation 915 00:33:17,694 --> 00:33:18,194 sucks. 916 00:33:19,615 --> 00:33:20,835 It's, you know, 917 00:33:21,615 --> 00:33:24,035 it's it's hard to follow, it's not linear, 918 00:33:24,815 --> 00:33:25,294 you know, you'd 919 00:33:26,174 --> 00:33:27,694 if you, you know, if you look you 920 00:33:27,694 --> 00:33:29,480 go to, you know, Cisco, 921 00:33:30,500 --> 00:33:31,559 Juniper, whoever, 922 00:33:31,940 --> 00:33:34,339 and say I wanna learn that operating system, 923 00:33:34,339 --> 00:33:36,819 you know, they'll they'll to some degree, their 924 00:33:36,819 --> 00:33:39,400 documentation is set up so you can linear 925 00:33:39,619 --> 00:33:40,119 linearly 926 00:33:40,579 --> 00:33:41,319 learn it. 927 00:33:41,945 --> 00:33:43,464 Sonic is not like that at all. It's 928 00:33:43,464 --> 00:33:45,625 just, you know, here's here's a feature and 929 00:33:45,625 --> 00:33:47,545 here's the document for that. Here's the other 930 00:33:47,545 --> 00:33:49,625 feature. Here's a document for that. And and, 931 00:33:50,345 --> 00:33:51,964 it may or may not be accurate. 932 00:33:52,744 --> 00:33:54,184 It's one of the things that I've, 933 00:33:55,470 --> 00:33:58,190 learned working with people that are working closely 934 00:33:58,190 --> 00:34:00,190 with sonic and and, getting in in a 935 00:34:00,190 --> 00:34:02,109 slab as, you know, well, sometimes things don't 936 00:34:02,109 --> 00:34:03,869 work the way the document said said it 937 00:34:03,869 --> 00:34:04,369 would. 938 00:34:05,230 --> 00:34:07,470 All of that to say, there's a lot 939 00:34:07,470 --> 00:34:09,869 of opportunity out there for people that are 940 00:34:09,869 --> 00:34:10,609 doing training, 941 00:34:11,704 --> 00:34:14,364 to to build sonic training courses. 942 00:34:15,224 --> 00:34:17,465 It's opportunity for books. There's not any good 943 00:34:17,465 --> 00:34:20,045 books on Sonic out there right now. And, 944 00:34:22,425 --> 00:34:23,405 so yeah. 945 00:34:23,784 --> 00:34:25,324 Interesting. Business opportunities. 946 00:34:27,269 --> 00:34:29,449 So let's talk about the future of Sonic. 947 00:34:29,829 --> 00:34:31,769 Yeah. Where we are is where we are. 948 00:34:31,989 --> 00:34:34,010 What are the big what are the big 949 00:34:34,789 --> 00:34:35,289 pushes 950 00:34:35,829 --> 00:34:36,730 right now 951 00:34:37,269 --> 00:34:40,070 in the Sonic community? What are people trying 952 00:34:40,070 --> 00:34:40,730 to do 953 00:34:41,694 --> 00:34:42,514 to make it 954 00:34:43,694 --> 00:34:46,674 more suitable, more I don't know, more whatever 955 00:34:47,775 --> 00:34:48,275 for 956 00:34:48,815 --> 00:34:52,194 Well, two directions, I think. One is, simply 957 00:34:52,255 --> 00:34:53,474 adapting it more, 958 00:34:54,190 --> 00:34:56,910 you know, to what it was originally designed 959 00:34:56,910 --> 00:34:58,130 for, which is hyperscale, 960 00:34:58,829 --> 00:35:00,050 networks, you know, 961 00:35:00,590 --> 00:35:02,289 hyperscale clouds, AI 962 00:35:02,750 --> 00:35:05,309 AI data centers, that sort of thing, really 963 00:35:05,309 --> 00:35:06,849 huge hugely complex 964 00:35:07,469 --> 00:35:07,969 networks. 965 00:35:08,964 --> 00:35:11,684 The other movement is trying to move sonic 966 00:35:11,684 --> 00:35:12,984 down into the enterprise. 967 00:35:14,164 --> 00:35:16,244 And so I I sort of threw out 968 00:35:16,244 --> 00:35:18,085 a bunch of stuff about you know what 969 00:35:18,085 --> 00:35:19,065 needs to happen 970 00:35:19,605 --> 00:35:20,344 for that. 971 00:35:22,199 --> 00:35:24,119 You know, there's a lot of challenges there. 972 00:35:24,119 --> 00:35:27,000 I what's the statistic I read just a 973 00:35:27,000 --> 00:35:28,059 while back that, 974 00:35:29,960 --> 00:35:32,760 if you look at enterprise data centers, there's 975 00:35:32,760 --> 00:35:33,260 only 976 00:35:34,039 --> 00:35:35,420 something like 200, 977 00:35:36,855 --> 00:35:38,215 and I don't know I can't even remember 978 00:35:38,215 --> 00:35:40,215 how old the statistic is. I think it 979 00:35:40,215 --> 00:35:41,195 was Garner, 980 00:35:42,215 --> 00:35:43,735 from a couple of years ago, but say 981 00:35:43,815 --> 00:35:46,155 you know, that there's something like 200 enterprise 982 00:35:46,215 --> 00:35:46,954 data centers 983 00:35:47,494 --> 00:35:50,295 that are running Sonic out of potentially a 984 00:35:50,295 --> 00:35:51,034 100,000. 985 00:35:52,369 --> 00:35:54,469 And so there's huge market there, 986 00:35:54,930 --> 00:35:56,710 but, you know, those roadblocks 987 00:35:57,250 --> 00:35:59,110 that we were talking about, you know, 988 00:35:59,410 --> 00:36:00,630 steep learning curve, 989 00:36:01,570 --> 00:36:02,869 you know, poor documentation, 990 00:36:03,250 --> 00:36:03,989 poor training, 991 00:36:05,015 --> 00:36:07,175 or lack of training, I shouldn't say poor 992 00:36:07,175 --> 00:36:07,675 training, 993 00:36:08,695 --> 00:36:09,175 is, 994 00:36:10,055 --> 00:36:12,795 are become very significant for enterprises. 995 00:36:15,175 --> 00:36:15,675 Okay. 996 00:36:16,055 --> 00:36:16,555 Interesting. 997 00:36:17,094 --> 00:36:19,260 What's your perspective, Tom? What do you see 998 00:36:19,260 --> 00:36:19,760 going 999 00:36:20,380 --> 00:36:21,760 on? There's a few things. 1000 00:36:22,699 --> 00:36:24,860 One of the things because there's enterprise data 1001 00:36:24,860 --> 00:36:27,019 center. That's one segment. But another segment is, 1002 00:36:28,059 --> 00:36:29,659 what some I don't know. People gonna they're 1003 00:36:29,659 --> 00:36:31,659 calling it enterprise edge or what what you 1004 00:36:31,659 --> 00:36:33,199 put in your campus or whatever. 1005 00:36:34,514 --> 00:36:36,194 They're so that that segment, 1006 00:36:36,835 --> 00:36:37,574 has been 1007 00:36:37,875 --> 00:36:40,114 sort of underserved because there's some critical things 1008 00:36:40,114 --> 00:36:42,054 not in Sonic PoE. Right? 1009 00:36:42,355 --> 00:36:43,315 You can put it in, 1010 00:36:43,875 --> 00:36:45,074 and we've done that. But, 1011 00:36:46,650 --> 00:36:49,049 the so the pens working group is is 1012 00:36:49,049 --> 00:36:50,969 is taking that that challenge on, and they're 1013 00:36:50,969 --> 00:36:53,210 actually starting to do some work. That's kind 1014 00:36:53,210 --> 00:36:55,369 of interesting because because if you wanted to 1015 00:36:55,369 --> 00:36:56,969 run if you wanted to run Sonic Lake 1016 00:36:56,969 --> 00:36:58,989 in your campus network, you would have to, 1017 00:36:59,454 --> 00:37:01,855 you'd have to figure out the poe yourself. 1018 00:37:01,855 --> 00:37:03,375 Right? You'd have to develop the and it's 1019 00:37:03,375 --> 00:37:04,675 not it's not that hard, 1020 00:37:05,214 --> 00:37:06,494 but but you do have to do that. 1021 00:37:06,494 --> 00:37:07,614 You have to integrate it with the rest 1022 00:37:07,614 --> 00:37:08,355 of the system. 1023 00:37:09,375 --> 00:37:10,914 And the other thing is the 1024 00:37:11,390 --> 00:37:13,170 the the, l two protocols 1025 00:37:13,710 --> 00:37:16,430 just this was built for data centers. Right? 1026 00:37:16,430 --> 00:37:18,989 So Yeah. The the there's a there's an 1027 00:37:18,989 --> 00:37:21,010 old spanning tree PR that's, like, 1028 00:37:21,949 --> 00:37:23,550 five or six years old or something that 1029 00:37:23,550 --> 00:37:25,615 was never merged that a lot of these 1030 00:37:25,775 --> 00:37:26,974 a lot of the other the people who 1031 00:37:26,974 --> 00:37:28,914 build, enterprise sonic distributions 1032 00:37:29,454 --> 00:37:31,135 either take that or start over and and 1033 00:37:31,135 --> 00:37:32,575 kind of put their own stuff into it. 1034 00:37:32,575 --> 00:37:35,135 And so but as far as community sonic, 1035 00:37:35,775 --> 00:37:37,215 there is starting to be some traction in 1036 00:37:37,215 --> 00:37:38,815 the pens working group for spanning tree as 1037 00:37:38,815 --> 00:37:39,315 well. 1038 00:37:39,695 --> 00:37:41,609 If that's a technology that you're needing to 1039 00:37:41,609 --> 00:37:43,609 use or interoperate with. You you don't. I'll 1040 00:37:43,609 --> 00:37:45,130 just tell you upfront. You don't need to 1041 00:37:45,130 --> 00:37:46,909 use spanning tree. Continue. 1042 00:37:48,329 --> 00:37:50,109 The evils of spanning tree. 1043 00:37:51,130 --> 00:37:52,750 Yeah. Well so, 1044 00:37:54,324 --> 00:37:56,805 Yeah. Anyway, that's so that's, that's something that 1045 00:37:56,805 --> 00:37:58,485 has been lacking for a long time, which 1046 00:37:58,485 --> 00:37:59,844 was kind of a dead stop for a 1047 00:37:59,844 --> 00:38:02,164 lot of customers. Like, if you can't do 1048 00:38:02,164 --> 00:38:04,425 PoE, then I can't use this for like 1049 00:38:04,644 --> 00:38:05,445 85% 1050 00:38:05,445 --> 00:38:06,744 of the ports in my business. 1051 00:38:07,170 --> 00:38:09,730 And so, I think that's a that's a 1052 00:38:09,730 --> 00:38:10,630 that's a big thing. 1053 00:38:11,089 --> 00:38:12,949 What about Tom? Tom, do you see, 1054 00:38:14,449 --> 00:38:15,989 do you see a lot of interest, 1055 00:38:16,929 --> 00:38:18,769 you know, of of Sonic moving out of 1056 00:38:18,769 --> 00:38:21,394 the data center and into into the enterprise 1057 00:38:21,695 --> 00:38:23,855 edge? There's there's select people using it. 1058 00:38:24,494 --> 00:38:27,375 Not everybody obviously is public about it. But 1059 00:38:27,375 --> 00:38:29,295 there are there are people that are that 1060 00:38:29,295 --> 00:38:30,815 are doing well. I know for sure there's, 1061 00:38:31,054 --> 00:38:32,034 several. But, 1062 00:38:32,815 --> 00:38:34,515 the thing is the people doing this 1063 00:38:34,949 --> 00:38:37,750 aren't necessarily talking about it. Like, they have 1064 00:38:37,750 --> 00:38:39,670 other things to do besides go to conferences 1065 00:38:39,670 --> 00:38:41,469 and give presentations. Right? And so you don't 1066 00:38:41,589 --> 00:38:43,030 you just don't hear about it. It doesn't 1067 00:38:43,030 --> 00:38:44,010 mean it's not happening. 1068 00:38:44,789 --> 00:38:46,550 You know, there there are people with scale 1069 00:38:46,550 --> 00:38:48,035 and stuff like that that are and and 1070 00:38:48,035 --> 00:38:49,315 you can have scale and not be a 1071 00:38:49,315 --> 00:38:51,735 hyperscaler is another thing that I would say. 1072 00:38:51,875 --> 00:38:53,894 But, but but I think it's 1073 00:38:54,434 --> 00:38:56,275 there it's a small number of people. It's 1074 00:38:56,275 --> 00:38:58,755 a small number of organizations, but, it is 1075 00:38:58,755 --> 00:39:00,375 working for those that are doing it. 1076 00:39:01,230 --> 00:39:03,309 So wouldn't that wrap back around, though, to 1077 00:39:03,309 --> 00:39:03,809 performance 1078 00:39:04,110 --> 00:39:06,590 to some degree? Like, I don't know. Seems 1079 00:39:06,590 --> 00:39:08,349 to me like in I know you said 1080 00:39:08,349 --> 00:39:10,349 earlier that we don't tend to deploy Sonic 1081 00:39:10,349 --> 00:39:12,289 in places where we need lots of routes, 1082 00:39:13,070 --> 00:39:16,105 but I still I don't know. There there 1083 00:39:16,105 --> 00:39:18,825 are areas, like, that concern me about Sonic 1084 00:39:18,825 --> 00:39:20,344 that I would like to see people work 1085 00:39:20,344 --> 00:39:23,385 on, basically. Yeah. Like what? Like that. So 1086 00:39:23,385 --> 00:39:25,625 route download's one thing. Yeah. Yeah. Yeah. Route 1087 00:39:25,625 --> 00:39:28,204 download's one thing. Like, you're talking about PoE. 1088 00:39:29,599 --> 00:39:31,940 Spanning tree, I actually prefer you just, like, 1089 00:39:32,159 --> 00:39:34,820 get just kick it out. I don't care. 1090 00:39:34,880 --> 00:39:35,940 Well well, 1091 00:39:36,320 --> 00:39:38,320 I will tell you that the that somebody 1092 00:39:38,320 --> 00:39:39,860 wants it because there are people, 1093 00:39:40,480 --> 00:39:42,400 yeah, working on that that are not my 1094 00:39:42,400 --> 00:39:42,900 organization. 1095 00:39:43,199 --> 00:39:44,340 So Yeah. 1096 00:39:44,640 --> 00:39:45,140 Yep. 1097 00:39:46,224 --> 00:39:48,224 So, anyway yeah. So I don't know. There 1098 00:39:48,224 --> 00:39:49,664 there seem to be a few things like 1099 00:39:49,664 --> 00:39:51,025 that that I would like to see the 1100 00:39:51,025 --> 00:39:53,905 sonic community working on. So now if you 1101 00:39:53,905 --> 00:39:56,405 wanted to get involved in the sonic community, 1102 00:39:57,184 --> 00:39:58,625 say you wanted to work on one of 1103 00:39:58,625 --> 00:39:59,364 these things. 1104 00:39:59,670 --> 00:40:01,190 I know there are weekly calls. I don't 1105 00:40:01,190 --> 00:40:02,869 go to them and not because I wouldn't 1106 00:40:02,869 --> 00:40:04,710 like to, but because they tend to overlap 1107 00:40:04,710 --> 00:40:06,250 with other things in my life 1108 00:40:06,630 --> 00:40:08,150 99.9% 1109 00:40:08,150 --> 00:40:09,449 of the time. And I'm like, 1110 00:40:09,750 --> 00:40:10,730 could you please 1111 00:40:11,190 --> 00:40:13,349 not make the FR routing weekly and the 1112 00:40:13,349 --> 00:40:16,394 sonic weekly overlap with one another? Like, that's 1113 00:40:16,394 --> 00:40:17,214 that's just 1114 00:40:17,594 --> 00:40:18,094 painful. 1115 00:40:18,634 --> 00:40:20,394 And then I I don't know. Even internal 1116 00:40:20,394 --> 00:40:22,315 to Nokia, we have a whole sonic community, 1117 00:40:22,315 --> 00:40:24,714 and it's like, your meetings are always at 1118 00:40:24,714 --> 00:40:25,214 noon 1119 00:40:25,755 --> 00:40:26,255 eastern. 1120 00:40:27,034 --> 00:40:27,534 Like, 1121 00:40:28,160 --> 00:40:29,780 some of us need to eat. 1122 00:40:32,160 --> 00:40:33,780 Don't you eat during the meetings? 1123 00:40:36,239 --> 00:40:38,000 So I don't know. You know? It's like 1124 00:40:38,000 --> 00:40:38,660 a thing. 1125 00:40:39,039 --> 00:40:41,039 But, anyway, so if you wanted to get 1126 00:40:41,039 --> 00:40:42,945 involved in Sonic and, And, Jeff, did you 1127 00:40:42,945 --> 00:40:44,385 have any other future stuff you wanted to 1128 00:40:44,385 --> 00:40:45,925 talk about before we move on? 1129 00:40:46,785 --> 00:40:47,184 And, 1130 00:40:47,985 --> 00:40:49,985 and I may not be the right, the 1131 00:40:49,985 --> 00:40:51,985 the best person to ask about getting involved 1132 00:40:51,985 --> 00:40:54,704 in Sonic either because I I I've sort 1133 00:40:54,704 --> 00:40:55,364 of just 1134 00:40:55,985 --> 00:40:56,885 been consuming, 1135 00:40:57,449 --> 00:40:59,690 you know, what other people have learned, and 1136 00:40:59,690 --> 00:41:01,690 I've I've not been very involved in the 1137 00:41:01,690 --> 00:41:04,269 in the sonic community myself as as far 1138 00:41:04,570 --> 00:41:06,589 as those meetings and that sort of thing. 1139 00:41:06,809 --> 00:41:08,570 Yeah. So I'll say, you know, you should 1140 00:41:08,570 --> 00:41:10,650 really start by just downloading C Lab and 1141 00:41:10,650 --> 00:41:12,109 getting it running with Sonic. 1142 00:41:12,425 --> 00:41:14,105 That's, like, the place to start if you 1143 00:41:14,105 --> 00:41:16,105 wanna learn it. And once you've learned it, 1144 00:41:16,105 --> 00:41:17,945 if you start finding problems and you'd like 1145 00:41:17,945 --> 00:41:19,885 to get involved, there are weekly meetings. 1146 00:41:20,264 --> 00:41:21,965 There are GitHub repositories. 1147 00:41:22,744 --> 00:41:25,144 There are maintainers. Right, Tom? There are people 1148 00:41:25,144 --> 00:41:27,880 who can push things. Yeah. And like like 1149 00:41:27,880 --> 00:41:29,820 Jeff mentioned, it's, it's in, 1150 00:41:30,440 --> 00:41:32,280 Linux found it. It's in Linux Foundation now. 1151 00:41:32,280 --> 00:41:34,280 It was originally Yep. OCP, and then they 1152 00:41:34,280 --> 00:41:35,900 moved it to Linux Foundation. But, 1153 00:41:36,280 --> 00:41:37,260 but all the 1154 00:41:37,559 --> 00:41:40,119 probably the biggest thing is is go anybody 1155 00:41:40,119 --> 00:41:41,960 can join the working groups. They're all they're 1156 00:41:41,960 --> 00:41:42,199 all in, 1157 00:41:42,954 --> 00:41:45,034 I think that l a Linux Foundation moved 1158 00:41:45,034 --> 00:41:47,454 them to different mailing lists. But, anyway, that's, 1159 00:41:47,594 --> 00:41:49,674 you know, it's this developer talk. Like, you're 1160 00:41:49,674 --> 00:41:51,514 not it's not a working group where you'll 1161 00:41:51,514 --> 00:41:53,234 go and someone will say what CLI command 1162 00:41:53,234 --> 00:41:55,275 do you type to configure an IP address 1163 00:41:55,275 --> 00:41:57,049 on a port or something? But Right. 1164 00:41:57,449 --> 00:41:59,289 But but it is really interesting and especially 1165 00:41:59,289 --> 00:42:00,650 from the point of view of, you know, 1166 00:42:00,650 --> 00:42:02,809 figuring out how the system works. And there's 1167 00:42:02,809 --> 00:42:04,650 tons of working groups, like lots of things 1168 00:42:04,650 --> 00:42:06,730 going on. And then there's the weekly community 1169 00:42:06,730 --> 00:42:07,230 meeting, 1170 00:42:07,849 --> 00:42:09,230 that is mostly, 1171 00:42:10,614 --> 00:42:13,815 mostly feature development focused. So you'll have because 1172 00:42:13,815 --> 00:42:15,974 that's where, you you have to make a 1173 00:42:15,974 --> 00:42:16,474 presentation 1174 00:42:16,775 --> 00:42:18,715 and answer questions in the community, 1175 00:42:19,015 --> 00:42:21,414 the weekly community meeting before your PR, will 1176 00:42:21,414 --> 00:42:23,710 be merged. And so, you'll see a lot 1177 00:42:23,710 --> 00:42:25,730 of the future development type stuff in there 1178 00:42:25,869 --> 00:42:27,469 and a big big huge group of people 1179 00:42:27,469 --> 00:42:28,849 with a few people speaking. 1180 00:42:29,710 --> 00:42:31,150 But those are the those are the ways 1181 00:42:31,150 --> 00:42:33,230 that I know of. Sounds a lot like 1182 00:42:33,230 --> 00:42:33,969 I IETF. 1183 00:42:36,065 --> 00:42:36,565 Yeah. 1184 00:42:37,184 --> 00:42:39,125 Yeah. Well, let's not talk about the ITF. 1185 00:42:40,704 --> 00:42:42,625 I would say that, yeah. I was kind 1186 00:42:42,625 --> 00:42:44,625 of opening that door to see where the 1187 00:42:44,704 --> 00:42:46,804 put the water come out. I've not 1188 00:42:48,119 --> 00:42:50,519 I've gotten very frustrated with the ITF recently, 1189 00:42:50,519 --> 00:42:52,199 so I don't know. We'll see where it 1190 00:42:52,199 --> 00:42:54,760 goes. It's it's kind of a thing. So 1191 00:42:54,920 --> 00:42:55,420 That 1192 00:42:55,960 --> 00:42:58,599 you know, the being involved in in the 1193 00:42:58,599 --> 00:43:01,639 developer community, I mean, that's that is yet 1194 00:43:01,639 --> 00:43:02,039 another 1195 00:43:02,954 --> 00:43:05,195 My brain always goes to, you know, young 1196 00:43:05,195 --> 00:43:07,195 engineers and, you know, people that are just 1197 00:43:07,195 --> 00:43:08,494 starting their career and 1198 00:43:08,795 --> 00:43:10,954 and, you know, if if you are a 1199 00:43:10,954 --> 00:43:11,934 network engineer 1200 00:43:12,235 --> 00:43:14,175 and you have interest in DevOps, 1201 00:43:15,210 --> 00:43:17,369 that's yet another way of driving that, you 1202 00:43:17,369 --> 00:43:18,429 know, it's it's, 1203 00:43:18,969 --> 00:43:19,710 you know, 1204 00:43:20,329 --> 00:43:22,349 is polish off your your 1205 00:43:22,889 --> 00:43:24,750 c plus plus skills and, 1206 00:43:26,489 --> 00:43:29,449 you know, and and, actually develop features. There's 1207 00:43:29,449 --> 00:43:30,670 there's always a need. 1208 00:43:31,265 --> 00:43:33,425 Yeah. I one one thing, so the other 1209 00:43:33,425 --> 00:43:35,025 thing so just one more thing I just 1210 00:43:35,025 --> 00:43:37,105 thought of. The SCI working group is really 1211 00:43:37,105 --> 00:43:39,844 interesting. The people working on switch abstraction interface. 1212 00:43:40,224 --> 00:43:42,385 And you will I I have learned a 1213 00:43:42,385 --> 00:43:43,825 lot. I haven't gone to those meetings in 1214 00:43:43,825 --> 00:43:45,339 a while, but I've learned a lot just 1215 00:43:45,339 --> 00:43:47,519 by listening to them talk about the issues 1216 00:43:48,139 --> 00:43:49,679 behind maintaining things. 1217 00:43:50,539 --> 00:43:52,780 You know, so size a pretty low level 1218 00:43:52,780 --> 00:43:54,780 construct and you know people will be talking 1219 00:43:54,780 --> 00:43:56,219 about, oh, we need to add this feature. 1220 00:43:56,219 --> 00:43:58,079 Oh, we're missing an enum in 1221 00:43:58,464 --> 00:44:00,864 in the structure over here. And if you 1222 00:44:00,864 --> 00:44:02,944 listen, it's like from an education perspective. If 1223 00:44:02,944 --> 00:44:04,144 you listen, you're like, what's that? What does 1224 00:44:04,144 --> 00:44:06,065 that mean? You can go, you know, ask 1225 00:44:06,065 --> 00:44:07,764 chat g p t. What does this mean? 1226 00:44:08,065 --> 00:44:09,764 And then you can start to piece together 1227 00:44:09,984 --> 00:44:12,140 how a lot of these things work and 1228 00:44:12,140 --> 00:44:13,900 you don't have to be a c developer 1229 00:44:13,900 --> 00:44:15,260 to gain a lot of value out of 1230 00:44:15,260 --> 00:44:16,239 this, in my opinion. 1231 00:44:16,699 --> 00:44:17,199 Yeah. 1232 00:44:18,059 --> 00:44:19,360 Yep. I agree. 1233 00:44:21,019 --> 00:44:22,880 Cool. Awesome. K. 1234 00:44:23,420 --> 00:44:25,994 The biggest thing, Russ, you said it yourself, 1235 00:44:26,075 --> 00:44:28,255 is just getting started is 1236 00:44:28,875 --> 00:44:29,355 is, 1237 00:44:29,835 --> 00:44:30,494 you know, 1238 00:44:31,355 --> 00:44:32,974 grab grab an old, 1239 00:44:33,914 --> 00:44:36,155 server from somewhere off of eBay. That's what 1240 00:44:36,155 --> 00:44:36,735 I do. 1241 00:44:37,434 --> 00:44:39,160 You know, build yourself, 1242 00:44:39,619 --> 00:44:42,420 container labs and run Sonic. I I know 1243 00:44:42,420 --> 00:44:45,380 we're audio here for video when we're talking 1244 00:44:45,380 --> 00:44:46,840 to each other, but kinda 1245 00:44:47,700 --> 00:44:50,119 right behind me there is, 1246 00:44:51,539 --> 00:44:52,739 is a an old, 1247 00:44:54,465 --> 00:44:57,184 server off of eBay that, that I'm running 1248 00:44:57,184 --> 00:44:59,445 container labs on. That's my that's my sonic 1249 00:44:59,985 --> 00:45:01,045 lab right there. 1250 00:45:01,744 --> 00:45:04,065 I have two minis forum boxes sitting up 1251 00:45:04,065 --> 00:45:06,400 on that shelf you can't see, But or 1252 00:45:06,400 --> 00:45:07,920 up on a shelf, you can't see over 1253 00:45:07,920 --> 00:45:09,440 there. And that's what I do is I 1254 00:45:09,440 --> 00:45:11,360 just go buy cheap minis for them boxes 1255 00:45:11,519 --> 00:45:12,019 Yeah. 1256 00:45:12,320 --> 00:45:14,420 And, you know, and just 1257 00:45:15,280 --> 00:45:17,619 throw Ubuntu on them and 1258 00:45:18,894 --> 00:45:20,734 get continue the lab up and running and 1259 00:45:20,734 --> 00:45:23,214 then use them for various things. And that's 1260 00:45:23,214 --> 00:45:23,855 kind of my 1261 00:45:24,734 --> 00:45:26,174 that kind of my lab is sitting over 1262 00:45:26,174 --> 00:45:28,734 there. I kinda like small fanless boxes just 1263 00:45:28,734 --> 00:45:30,755 because I don't like Yeah. Minor. 1264 00:45:31,309 --> 00:45:33,309 I I'm the other way. I've my lab 1265 00:45:33,309 --> 00:45:34,989 tends to be kinda noisy, but it keeps 1266 00:45:34,989 --> 00:45:36,289 it nice and warm in here. 1267 00:45:37,150 --> 00:45:38,750 I I I buy a I buy a 1268 00:45:38,750 --> 00:45:41,789 lot of Dell r series servers off eBay 1269 00:45:41,789 --> 00:45:44,210 because they're cheap and, you know, very flexible. 1270 00:45:44,269 --> 00:45:44,769 And 1271 00:45:45,174 --> 00:45:46,554 I've I've always loved, 1272 00:45:47,974 --> 00:45:49,974 not meaning to make a big Dell, 1273 00:45:50,775 --> 00:45:52,775 pitch here, but I've always loved Dell servers 1274 00:45:52,775 --> 00:45:54,234 just because, you know, everything 1275 00:45:55,014 --> 00:45:57,414 just pops out really easy for a lab 1276 00:45:57,414 --> 00:45:58,154 and and, 1277 00:46:03,050 --> 00:46:04,989 easy to, to work with. 1278 00:46:06,170 --> 00:46:07,390 Yep. Cool. Alright. 1279 00:46:08,170 --> 00:46:10,010 Okay. So I think we beat this topic 1280 00:46:10,010 --> 00:46:13,150 to death. Well, not death or to extinction 1281 00:46:13,289 --> 00:46:15,369 or whatever you wanna say. When the horse 1282 00:46:15,369 --> 00:46:17,204 is dead, dismount. Is that the 1283 00:46:17,984 --> 00:46:20,385 Yeah. Well, hopefully, we haven't, beat it to 1284 00:46:20,385 --> 00:46:23,844 death. Hopefully hopefully, we've, generated a little interest 1285 00:46:24,065 --> 00:46:26,484 Yeah. A little interest. Yeah. Among your, listeners 1286 00:46:26,864 --> 00:46:28,964 or people that maybe didn't know Sonny. 1287 00:46:29,579 --> 00:46:31,420 Yeah. I hope yeah. If you don't know 1288 00:46:31,420 --> 00:46:33,440 it, get out there and learn it. It's, 1289 00:46:33,900 --> 00:46:34,559 you know, 1290 00:46:34,940 --> 00:46:35,440 it's 1291 00:46:36,300 --> 00:46:38,860 like all other network operating systems. It's had 1292 00:46:38,860 --> 00:46:42,300 its trade offs. It's positives, really great positives, 1293 00:46:42,300 --> 00:46:44,539 and some things that you kinda look at 1294 00:46:44,539 --> 00:46:46,434 and go, yeah. I'm not sure I would 1295 00:46:46,434 --> 00:46:48,135 have done it that way. But Exactly. 1296 00:46:48,994 --> 00:46:49,494 Whatever. 1297 00:46:50,194 --> 00:46:52,355 I think the same thing about Cisco iOS 1298 00:46:52,355 --> 00:46:54,375 and Junos and Evo and 1299 00:46:55,394 --> 00:46:57,809 all of that. Right? You know? It's all 1300 00:46:57,809 --> 00:47:00,769 that way. So it's just Yeah. Well, I 1301 00:47:00,769 --> 00:47:02,789 I mentioned early on my old, 1302 00:47:03,489 --> 00:47:04,289 history with, 1303 00:47:05,090 --> 00:47:07,110 Juniper when it was a startup and 1304 00:47:07,489 --> 00:47:09,190 a lot of, Junos 1305 00:47:10,114 --> 00:47:10,614 was, 1306 00:47:11,394 --> 00:47:14,054 you know, we got good developers there primarily 1307 00:47:14,194 --> 00:47:15,414 poached out of Cisco 1308 00:47:15,954 --> 00:47:18,355 by saying, hey, here's an opportunity to take 1309 00:47:18,355 --> 00:47:20,994 everything you learned building IOS and go all 1310 00:47:20,994 --> 00:47:22,594 the way back to square one and try 1311 00:47:22,594 --> 00:47:23,094 again. 1312 00:47:23,450 --> 00:47:25,289 And of course, Junos is an old operating 1313 00:47:25,289 --> 00:47:27,930 system now, but, you know Yeah. There was 1314 00:47:27,930 --> 00:47:30,090 a there was a time twenty five years 1315 00:47:30,090 --> 00:47:31,950 ago when it was new and innovative. 1316 00:47:32,490 --> 00:47:33,230 That's right. 1317 00:47:33,610 --> 00:47:34,670 Alright. Cool. 1318 00:47:34,970 --> 00:47:36,905 Alright. Jeff, where can people find you if 1319 00:47:36,905 --> 00:47:39,085 they want to? You have a blog, obviously. 1320 00:47:39,704 --> 00:47:40,764 I have a blog. 1321 00:47:41,625 --> 00:47:42,505 It's on my, 1322 00:47:43,304 --> 00:47:49,324 website, which is, www.doyleassociates.net. 1323 00:47:50,710 --> 00:47:52,789 And, you can find some blogs there that 1324 00:47:52,789 --> 00:47:55,110 I contribute to every now and then. You 1325 00:47:55,110 --> 00:47:56,230 can also find, 1326 00:47:57,190 --> 00:48:00,710 our mutual buddy, Jeff Jeff Tansura and myself, 1327 00:48:00,710 --> 00:48:02,864 and you're you're one of our most popular 1328 00:48:02,864 --> 00:48:04,945 guests on that show because you're a friend 1329 00:48:04,945 --> 00:48:06,164 and we always have fun. 1330 00:48:07,344 --> 00:48:10,144 Tom, we invite we invite Russ. Sometimes we 1331 00:48:10,144 --> 00:48:11,824 don't even care what the topic is. It's 1332 00:48:11,824 --> 00:48:13,344 just we'll just get on there and just 1333 00:48:13,344 --> 00:48:13,844 start 1334 00:48:14,224 --> 00:48:16,250 making fun of each other or whatever and 1335 00:48:16,250 --> 00:48:18,489 and, and have an entertaining hour and hope 1336 00:48:18,489 --> 00:48:21,210 somebody else is listening too. But, 1337 00:48:21,929 --> 00:48:24,589 that's that is called between two nerds. 1338 00:48:24,969 --> 00:48:25,609 The two is, 1339 00:48:26,250 --> 00:48:28,190 hex o x two 1340 00:48:28,489 --> 00:48:28,989 nerds. 1341 00:48:29,534 --> 00:48:30,034 And, 1342 00:48:30,494 --> 00:48:33,155 and you can find that on YouTube. 1343 00:48:33,694 --> 00:48:34,174 And, 1344 00:48:35,135 --> 00:48:35,635 yeah. 1345 00:48:36,414 --> 00:48:37,795 That's where to find us. 1346 00:48:38,255 --> 00:48:39,714 Cool. And Tom? 1347 00:48:41,949 --> 00:48:42,449 LinkedIn. 1348 00:48:43,710 --> 00:48:46,429 Alright. And I'm on LinkedIn too. I I 1349 00:48:46,429 --> 00:48:49,010 never think to plug LinkedIn. Yeah. That's fine. 1350 00:48:49,070 --> 00:48:50,750 And I'm Russ Weichkoff. I'm here at the 1351 00:48:50,750 --> 00:48:52,429 hedge at rule eleven dot tech on rule 1352 00:48:52,590 --> 00:48:53,329 on LinkedIn 1353 00:48:53,949 --> 00:48:54,449 occasionally 1354 00:48:54,750 --> 00:48:55,570 on x, 1355 00:48:56,545 --> 00:48:58,704 making weird comments that people don't know what 1356 00:48:58,704 --> 00:49:00,244 to do with. But anyway, 1357 00:49:01,905 --> 00:49:03,985 we know that we live in an attention 1358 00:49:03,985 --> 00:49:06,545 driven economy. And so thank you for listening 1359 00:49:06,545 --> 00:49:08,704 all the way to the bitter end of 1360 00:49:08,704 --> 00:49:10,690 this episode of The Hedge, and we will 1361 00:49:10,690 --> 00:49:11,910 catch you next time.