Submind YouTube summaries
Thumbnail for Keynote: Vinton G. Cerf

Keynote: Vinton G. Cerf

Watch on YouTube

Video summary

Vinton G. Cerf emphasizes that while the foundational design principles of the Internet from 1973, such as decentralized interconnection and best-effort delivery, remain valid, the network has missed critical opportunities for evolution to address modern challenges. He identifies security issues primarily stemming from human error like weak passwords and browser vulnerabilities rather than deliberate attacks, alongside significant privacy concerns arising from invasive devices and data accumulation. Furthermore, he highlights the lack of interoperability standards in cloud computing, the limitations imposed by binding TCP connections directly to IP addresses which hinder mobility, and the inefficiency of current point-to-point links that waste bandwidth compared to utilizing broadcast capabilities for delivering popular updates. Beyond these immediate technical hurdles, Cerf points to long-term threats such as "bit rot," where digital objects created with proprietary software become unreadable as operating systems become obsolete, risking the loss of intellectual property over decades. He also addresses the expanding Internet of Things and sensor networks in areas like smart grids, noting the complexities of sensor placement and data interpretation. Additionally, he discusses advancements in Delay/Disruption Tolerant Networking protocols developed for space exploration to handle light-speed delays, aiming to create a backbone that connects spacecraft even as mission nodes expire, illustrating the need for robust architectures beyond Earth's atmosphere. Regarding specific technical solutions, Cerf confirms active efforts within IETF working groups, such as "Shim 6," which proposes splitting IPv6 address space to support multi-homing and seamless address changes. He argues that fixing buffer bloat, a major problem caused by manufacturers using excessive memory for TCP buffers under the false assumption that larger sizes are beneficial, requires re-engineering systems to use only necessary memory and persuading device makers to reduce buffer sizes through feedback loops. To mitigate the complexity introduced by flexible domain names in DNS, he suggests that search engines will become essential tools for users to find fixed addresses without needing to remember specific names or IP addresses. In conclusion, Cerf advocates for making new protocols like those used for interplanetary communication freely available rather than requiring their mandatory use, ensuring accessibility while avoiding special favors. He reassures the audience that although the Internet is aging and facing these architectural limitations, it is not too late to implement necessary evolutions before addressing them becomes impossible. The session ends with a recognition of his contributions through a Queensland macadamia wood bowl and logistical announcements regarding the conference schedule, underscoring the importance of proactive adaptation to secure the future of the network.
Read the full video transcript
Thank you very much. First question. Thank you. I turned it on. I'm okay. Am I audible? Good. Okay. Whether I say anything useful, that's a different question. You know, it makes me nervous when everybody claps when you get up because it makes you feel like you should just sit down because it won't get any better than that. That and and considering uh this old fart in a three-piece suit showing up, uh you must be wondering, do I have anything useful to say? And I don't know the answer to that, but I don't think you're armed with Rotten Tomatoes. At least I hope not. Um, what I'd like to try to do in about 45 minutes is uh try to persuade you that the internet that you're using today deserves some serious um, let's say evolution and it's not too late. The original design was done if you go back far enough around 1973 with Bob and I wrote first uh, first papers on the subject. Uh, it's evolved substantially in terms of implementation architecturally. It's still pretty much the way it was before. And I feel like we missed a bunch of opportunities uh to say nothing of the fact that as the net has evolved and propagated, we've discovered a lot of uh serious uh problems related to security, for example. So, I'm going to take you back for a little bit into history and then go from there. This is the predecessor to the internet. It was the Arpanet. It only had four nodes to begin with. I was a programmer at UCLA and wrote the software to connect a Sigma 7 machine to uh the first Arpanet imp that was installed at UCLA. Um the Sigma 7's in a um a museum now and some people think I should be there too, but uh if you fast forward uh past the uh installation of TCP IP in January of 83 and so on, you see an internet that looks kind of sort of like this. This was generated automatically by looking at the BGP routing tables and then uh using a different color for each autonomous system to try to show what the connectivity was. I show this partly to show that it get it got a lot bigger. But the most important thing is that it's a grand collaboration because there's no central authority for the internet. It's it's built out of pieces of networks that people decided they wanted to interconnect because it was useful. And I think that uh notion of collaborative interconnection is just as important today as it was uh in the early days of the uh design. The number of hosts on the machine has gone up over time. It's well past 750 million now. The actual numbers are who knows, but the estimates are based on machines that have domain names and fixed IP addresses. That doesn't count things that are episodically connected like laptops or desktops or mobiles or uh netbooks or other kinds of things. And it also doesn't count the machines that are hiding behind firewalls that we can't see because they're uh enterprise systems. So probably there are more like a billion a billion and a half maybe more devices that are connected at one time or another on the net and certainly on the order of two billion users which is still kind of small considering that there's almost 7 billion people in the world. So as the Google chief internet evangelist I feel like I have about 80% of the world that converts. So I have a long ways to go before we get there. The other thing that's interesting of course is the existence of mobiles. they've penetrated dramatically into the telecom environment and some fraction of them maybe 15 or 20% are internet enabled and with time I think more and more of them will be so they play also an important role in this landscape of the internet uh the users are uh distributed approximately this way and for those of us in North America it's a little stunning to realize that there are more Chinese on the net than there are Americans even though in the very early days of internet we had very large uh population relatively speaking. So uh the numbers of course in Asia will just get bigger as the penetration rates go up. Uh so they will be in the in the billions I assume before the end of this decade. One of the things I wanted to draw your attention to is what Bob Khan had in mind when the internet was first thought of. We were we were thinking in terms of military requirements for command and control, the use of computers to manage military resources and to make to take advantage of computing power in order to uh overcome a larger opponent with better control of your resources. So these notions um that Bob u had begun developing even before uh we started the project. He was uh thinking of this when he went to the advanced research projects agency in late 1972. Uh and you see uh I'm letting you read these. I don't need to repeat them. But you can see in this list things that are are quite familiar today. The notion of distinct networks that interconnect uh independently. Uh best efforts communication. Uh black boxes which we used to call gateways until Cisco explained to us they should be called routers. Um and there was no global control. It was very distributed in order to avoid a central uh weakness. We also needed global addressing because the networks that we were interconnecting didn't know that they were not the only network in the world. And so there was no and we had a rule that said don't change any of the networks. Just let them run and carry packets uh enclosed in their packet formats whatever they were. We need ways to recover from lost packets because some of the networks were inherently lossy. They were radio-based. When Ethernet came along, it had its own uh characteristics. Satellite communication had longer delays uh than terrestrial. So there were a lot of variations in uh the parameter space and we needed to accommodate uh for all of those things. We had different operating systems. Uh we didn't have Linux, we didn't have Unix at the time uh when this got started. Uh so there were uh a large number of different operating systems that had to be adapted uh to use the internet protocols. Um one thing that I think I've learned in the last several decades is that it was important that we didn't have a particular application in mind for the internet. We hoped that it would be useful for a wide variety of purposes. And the reason that turned out to be important is that we didn't build any assumptions into the net or into its protocols or its architecture that assumed a particular set of applications that had to be supported. The utility of that is that people many of you have figured out new applications to use this best efforts communication system for uh and so it's been able to adapt uh to new technology and new applications without too much difficulty. The layered structure we inherited or the notion we inherited from the original arponet design. Uh and it has proved to be quite useful because it segregates uh functionality and when you make changes in implementation within one layer as long as the interfaces stay very uh much uh constant. Uh you can make all kinds of different implementation choices inside without affecting the layers above and below. One thing I really love is that the IP packets not only don't know how they're being carried, but they don't know what they're carrying. All it is is a bag of bits and they're only asked to deliver something from point A to point B with some probability greater than zero. That's all that we asked of it of an internet packet and everything else, you know, sits on top of that. Uh I'm also rather proud of the fact that when we designed the internet uh addressing structure, we did not use a countrybased system. Part of the rationale for that was that the military never could not know ahead of time where it might be in operation and it didn't make any sense in a in a military uh situation to have to go get permission from some country that you were attacking in order to get address space to run. So we said we you know this is going to have to be purely topologically based and have nothing to do with national boundaries. Okay. uh openness and you I'm sure are uh strong uh proponents and understanders of that openness has really been important uh in this internet story. Uh the open source material uh and Linux and other systems like Chrome and Android are I think important open access is important being able to get to the network being able to get to anywhere on the network. uh the open standards where literally anyone with a good idea has an opportunity to inject that idea into uh the uh architecture. Um I do remember though around the late 1980s uh when it was all government sponsored uh I thought that at some point we needed to make a commercial engine uh out of the internet because I couldn't figure out why the government would pay for every individual's access to the internet. So I thought commercialization was important. Some of my colleagues thought that was a dumb idea because after all it was their toy. I mean this was their sandbox. Why would you want these commercial greedy people to become part of the equation but that's why the internet grew was because there was a commercial engine underneath it. And of course broadband is a big deal and here especially in Australia uh tip of the hat to uh the broadband plan uh which I understand is underway. So IPv6 you all know that we're almost out of E4 address space. I'm a little embarrassed about that because I was the guy that decided 32 bits was enough for the internet experiment. My only defense is that that choice was made in 1977 and uh I thought it was an experiment. Uh the problem is the experime the the experiment didn't end and so here we are. Uh so if you're not doing V6, you should be. uh domain names are coming uh have arrived actually with non-Latin characters and that's an important addition domain name system security is another addition also very important RPKI in order to do a better job of protecting from people who um are uh squatting uh on or hijacking address space uh in the backbone routing structure is another addition which is underway and of course we're seeing sensor nets and smart uh appliances the smart grid in the US and and I'm are in similar things in Japan and Europe and mobile devices are all part of uh this growing uh architecture. Um I think that you're likely to hear an announcement that Ayanna has exhausted its address base very soon. U and as soon as the uh we're down to five8s then all one each of those one each of the the last five will go to each of the regional internet registries. I'm pretty sure we'll hear about that very soon. Um, we also need to work very hard to get IPv6 up and running and it's the the time for just talking about it is over. We just have to get busy and implement it and demonstrate it. So on it's actually 6 811 now instead of 6611 for a kind of an uh world IPv6 day. Google is going to be very active in that and I hope some of you will participate as well. These are some examples of the internationalized domain names that have been approved by ICAN. Here's some more. Um, one, I'm sorry. Lincoln one. Four squares. Four square. Oh, yes. That one is one that I didn't have the uh character set for. Uh, this a good example. Let's see. That's uh Sinhala. I didn't happen to have Sinhala on my machine. So, you can you can blame Apple for that. I had I don't know about cleaning down. We got to work on that. Um all right. So we have security problems. You live with them every day. Here's a list of things that we should be worried about and we are worried about. Uh I think the thing which I'm most disturbed by uh is that some of these problems are not just technical. They're our behaviors. We pick bad passwords. Some people still pick password as their passwords. Um, others pick words that are easily broken with dictionary attacks and things like that. I am a very big proponent these days of two-factor authentication with cryptographically generated passwords that only last for a short period of time. Google has adopted that internally and I think we're also hoping to make that available uh publicly to people who want more security in their uh access to uh to our services. uh social engineering is still a very common way of getting penetrating uh systems. Fishing and farming, we hope we'll be able to reduce some of that using DNS SEC. Um address poaching, all of these things. But uh the bottom line here is that the worst things that happen in the net have very little to do with deliberate security uh penetration. It has a lot to do with dumb mistakes that we all make. And some of the worst are, you know, things like configuration errors. It's hard to figure out that something is misconfigured. I mean, if if there's a parameter out of out of scope, that's easy. But if there's some constellation of values that would cause half the net to disappear into a black hole, sometimes it isn't obvious that that's what you just did. And I remember we had a little event at Google where as we crawl the net and index all the websites, our software looks for malware. And if it thinks there's malware on the site, it makes a little mark uh in a table. And uh when you anyone else happens to go to uh Google search and find a site that has one of these malware marks on it, we and they try to go there by clicking on the link, we pop up an interstitial page saying maybe you shouldn't go there. We think there's malware that would harm your computer. So the guys that were doing that were manually doing some editing of this thing and somebody stuck a slash in at the wrong place and it caused every site on the internet to be marked as having malware. So, so we've discovered that fairly quickly because people were saying everything is infected. Uh, so the most the most spectacular mistakes I think are the ones that we do to ourselves. You all appreciate that the security problems uh in the system come about in part from operating systems that are easily penetrated. One hopes that the openness of the Linux environment or Android or Chrome or some of these other operating systems will contribute to eliminating a a lot of the potential weaknesses in those systems. Uh but the biggest hole I think right now for security is in the browser space because the browsers uh in the past weren't really um threatened much when you think about what they did. they would go and download the homepage and interpret it. And most of what they were interpreting was formatting information from HTML and also imagery and maybe at some point uh some streaming uh elements. But now of course we download JavaScript or Java or Python or some other highle language and then run the program uh in an interpreter inside the browser. And for some browsers uh unable to figure out that they're doing anything bad will run those programs and lodge uh Trojan horses or other kinds of things into the operating system partly because the browser is operating at too high a level of privilege within that operating system setting. So uh we have work to do I think to improve the framework in which we allow web-based uh applications to run. Of course, there are lots of other things that can cause uh a serious problems. All the botnetss that are used to generate spam or denial of service attacks are really a consequence of the penetration of a lot of operating systems by way of driveby downloads. So, uh here uh I think we all have a kind of collective responsibility to think our way through better operating systems and browsers and the like that will uh reduce if not eliminate a lot of those problems. Privacy is a big issue too and some of it is just the result of u users choices. They just put information up on the net that u uh they don't seem to recognize might be um damaging later on. Uh but also there are people who don't bother configuring things properly and the consequence of that or they can't figure out how I mean to be fair some of the user interfaces to configurations are not so simple. Um, but there's also policy issues here. It's not all technology that causes privacy to be a problem. Sometimes a business like a telephone company will naturally accumulate information like what numbers did you call, when did you call, how long were you on the line? Uh, and all that gets accumulated for billing purposes, but it also in is potentially quite uh private. And so most businesses theoretically treat that information as private and they'll protect it. But if they choose not to, then your privacy is uh harmed and it's not because of technology. It's because of a decision made by a company that's accumulated the information. So companies like Google and others who have information that could be considered private have a responsibility to protect that information and to not share it or to or not to abuse it. There are also uh some what we call them invasive devices. We walk around with mobiles today. They have cameras in them. We've all become uh you know reporters in a very funny sense. We take pictures, we upload them into the net, we do videos, we can do sound recordings uh and in the millions in the hundreds of millions u they upload these to YouTube and other uh storage sites that are made accessible. We do GPS tracking. All of these things are for our convenience, but at the same time, they have potential uh privacy implications and I think we're living in a world where it's going to be increasingly difficult to protect privacy. If you're interested in that, Scott McNeely, the uh uh former head of Sun Microsystems, was quoted almost a decade ago, I think, is saying, "There isn't any privacy. Get over it." And I'm not sure that I hope he's not exactly right, but I have to say that we live in a world where that's difficult. I want to shift gears for just a second and mention clouds because I feel as if we are at the state in the cloud world now where we were in the internet world around 1973. What do I mean by that? Well, we have many different cloud implementations for different sources whether it's Amazon or uh Google or uh Microsoft or IBM and so on. They aren't built the same way. They don't have all the same functionality. Uh in our case, we have multiple data centers. They all have to be interconnected to each other. Uh they're very attractive because of the dynamics, the ability to share resources. Uh, one nice thing is that we do replicate data in the Google case so that even if a data center goes away, it's possible to get access to your information because we replicated it uh deliberately in order to uh to protect it. Or you may be working uh with others on documents that you're interacting uh over like a spreadsheet or or a document text document and you could simultaneously be doing video or audio conferencing. So all these things are very attractive but each of the clouds for the moment is independent of each other cloud just like the networks of the past were independent of each other. And I've often thought well gee what if you had data in cloud A and you decided that it would be beneficial to either replicate or move the data into cloud B. Probably not a good idea to have to download all of that into your laptop and then push it back to the other cloud. For one thing, there might be too much data to do that in a convenient way. How do I get cloud A and cloud B to talk to each other? What if it turns out that the data that's in cloud A has some access control associated with it that's important to me? I need to replicate the metadata in cloud B that will give me the same access control that I had in cloud A. This is presuming that I have semantics that are comparable in the two clouds. We don't have any standards for describing any of that. uh we don't have any way of telling cloud A and cloud B to cooperate with each other in the conduct of a common computation which might involve data sharing. Uh none of the um vocabulary which is uh grown up around the internet for this uh remote uh peer-to-peer interaction has been developed for clouds yet. And so if you're looking for a dissertation topic uh this is one of them. this this ex exploration of how to get clouds to interact with each other. But there are other research problems that haven't been solved. And in this part of the talk, what I'd like to do is to persuade you that not only do we have unfinished work before us, but that it's possible to do that even though this internet has been around for quite a long time. Security we've already talked about and plainly there's lots of work to be done there. some serious work in operating system uh design uh including the within the Linux context I think is called for we don't have very good um formulas if if those of you who have studied traditional telecommunications will know about this guy heirlong who figured out that a typical telephone call was 3 minutes in a bell-shaped curve not counting teenagers and uh actually that's a that's a cheap throwaway it turns out that today's teenagers don't talk to each other they text they don't want to talk to each other because it's too tense, you know, you don't know what to say next and the conversation falls apart and it's embarrassing. So, they don't like to talk to each other on the phone. They just send text messages back and forth. But anyway, Heirlong was able to measure the behavior of people on the telephone system because there's only one thing you could do, make a phone call. Well, in the internet, we don't have that luxury. What happens is that tomorrow somebody will invent yet another way to use the internet. It'll have different statistics at the edges of the net uh than uh than we had before. So there are no airong formulas to help us plan the um scale uh scaling and implementation of the internet at the edge. In the core, it's a different story. When you're aggregating large amounts of flow, the law of large numbers actually helps you. But at the edges of the net, the dynamic range of behavior is still extreme. Uh and of course, we have all these screaming and delying matches about quality of service, whether we need it or not, or just add more capacity. That debate is going to go on for a long time. distributed algorithms which is something that we'll be talking about in one of the many conferences is another place where uh a lot of effort is still needed to take advantage of clouds that can support concurrent computations in ways that we couldn't do with a simple ordinary single processor. Um I'm not going to go through every single one of these but the place where I really get upset is in mobility generally multihoming multiath routing and broadcast. uh I made an absolutely awful mistake. I mean I don't mean to take all the blame. I had colleagues who were participating in the design of the internet but but uh really this was uh in the split uh in 77 1977 in the split between TCP and IP that split was made in order to provide for real-time delivery of data that didn't all have to get there. So speech, radar tracking, all the kinds of things where uh freshness was more important than getting everything there in sequence. Whereas TCP was working really hard to make sure that you could retransmit, get rid of duplicates, and do all those other things. So here's the problem. When we made the split, I thought it was very clever to create what we called a pseudo header and bind the TCP connections closely to the IP addresses of the underlying IP layer because we'd save header space and you know we didn't have to invent yet another address space for the TCP layer. That turned out to be a mistake. And the reason it's a mistake, if you haven't already uh figured that out, is that it bound the higher level protocols and applications to the IP address of the machine that happened to be connected to the net at the time. Now, you could we could be forgiven, I guess, considering that when that decision was made around 1977, most machines didn't get up and move around. And they were, you know, this the size of two or three rooms and, you know, they required air conditioning and everything else and, you know, cables all over everywhere. But as we have moved to the point where our computing goes with us, then our access to the internet has changed and our IP address access moves with us or does not move with us. It changes as we move around as it did with the mobile telephone network. Those telephone numbers are no longer what they used to be. They used to be things that said exactly where you were in this physically switched network. Today they're just a label and there are some underlying routing uh identifiers that uh figure out how to rebind your telephone number to the underlying routing system as you roam from one uh service provider to another. So we could do that in the internet architecture. We could segregate the address space for TCP layer and up from the address space of IP. Then the problem will be how to cope with the guy that says, "Hi, uh, I'm in a new IP address now, but I'm the same guy you were talking to before." Of course, that's, you know, obviously a kind of a penetration attack. So, you'd have to invent some sort of handshaking, probably with a cryptographic element to it in order to prove that you're the same guy that used to be on a different IP address, but you're on this TCP connection or FTP or what have you. But I think that it's worth exploring those sorts of things. The IETF has some groups looking at shims and other sorts of techniques that would allow this sort of uh rebinding of the higher level uh applications to different IP addresses that would solve the multihoming problem too. If you have multiple ISPs that deliver different IP addresses to you, you could use any of them because you'd be binding streams together at a higher layer than than just the IP address. In the multipath routing case, uh the way routing typically works in the net, you pick a path and you use it until it doesn't work anymore. Uh it would be nice if there were multiple paths that you could push packets on all of them in order to get a higher capacity from uh edge to edge, but we don't do that. And finally, the thing that really drives me crazy, we take broadcast radio capability and we turn it into a point-to-point link. I mean, think about Wi-Fi and other things. We actually could make use of the fact that a broadcast could be received by multiple parties. That's what satellite television is about. That's what cable television is about. It's not just about video. I don't mean to narrowly focus this. It's really about being able to deliver the same thing to a large number of receivers at the same time. It's a very inexpensive way of delivering large amounts of data if everybody wants the same thing. Not everybody wants the same thing, but some people, some large number of people may want the same thing, like the latest software update for for uh for Linux or possibly a video or some other piece of of information or program of some kind. So I I imagine having uh satellite services that are raining internet packets down on 100 million receivers so that to do very efficient delivery of things that are popular and if you miss a couple of packets you you know holler and you get a uniccast update in order to recover from that. So I again once again I see no problem actually implementing something like that. There are satellites in the sky that have a big footprint. they could easily be uh generating or at least relaying internet packets as opposed to what they do today. And I'm surprised that this hasn't already emerged uh as a business. Um we talked a little bit about authentication and I would say that we have some distance to go to do a better job of authenticating everybody. We need standards and we need things that are internationally recognized as strong authenticators for uh for parties that are uh transacting on the network. Uh multi-core processors are an interesting problem space because Moors law broke a few years ago. We aren't increasing the clock speed anymore every 18 months. Instead, we're increasing the number of cores that are on each chip. And that's all fine. and you still get the same large increase in the number of compute cycles that are available. The problem is you have to use them in parallel better than you can before. I'm not going to take any more time on that because I'm going to talk about that in another one of the uh small conferences. Um and I'm going to skip over delay and disruption tolerance and pick it up when we talk about the interplanetary internet which I'll try to finish up with. Um this other thing on the right hand side governance of the internet is a gigantic quagmire. the folks who live here in Australia are living a piece of that right now where there's Well, that's interesting. Does that Does that mean I should stop now? That's pretty impressive. Um, anyway, folks here in Australia are living in one piece of this uh debate. Uh it's been proposed that somehow the internet gets censored uh in order to protect people from things that they shouldn't see. And you know, my reaction to this is that doesn't sound like it's a very effective thing to do, especially if you're trying to hack DNS servers and things of that sort. I think we all appreciate that there are things that we might agree on a societal basis, on an international basis that we would want to remove from the net. The best we can do is to remove it when we find it. We can't stop people from putting it up ahead of time. Uh but I I really think that this debate is going to go on forever. Uh as we see the system increasingly penetrant in every aspect of our lives, then societal issues are going to become uh more and more paramount in the debates. And I hope that we can preserve the openness and freedom of the internet which has allowed so much permissionless innovation uh that allows people like you and me to try new ideas out. We've talked about mobile and we skip over that. Performance is another huge problem space uh and it gets harder and harder as the net gets bigger to figure out exactly what went wrong. I know when if you if you're trying to do something on the net and it isn't happening in a reasonable amount of time, you sort of wonder, well, what broke? And if you have any knowledge like you do of how all the different things that could possibly go wrong are in the chain, uh, I want a WTF button that I can push that that that sort of says, "Okay, let me see if I can figure out why you're not getting the service you expected." Uh, we really do have to find ways of not only measuring but also articulating and identifying or exposing uh, performance problems in the net. And I think it's really hard uh to do that. So there's some good design work waiting to happen. And with regard to addressing setting aside the V4 and the V6 uh transfer transition, uh it's reasonable to ask questions about what other things should be identifiable or addressable in the net and it's not obvious why we should uh stop thinking about addressing at the you know interface to a computer. What about just a digital object that has been created with a, you know, maybe it was a spreadsheet or a word document or something else. Why couldn't it have an identifier? And of course, you could say, well, what's wrong with the URL? And one answer is it depends on the domain name system. And well, what's wrong with the domain name system? Well, that is not necessarily uh long-term. There's no guarantee that a domain name will continue to be resolvable. So one might start asking well is there some other scheme I can use to identify objects in the internet that would have a longer lifetime that doesn't have the same potential brittleleness of uh of a domain name that is currently used in the URLs. We could talk about URNs as an alternative uh in the uh in the web structure as a way to do that. Um I'm going to skip over policy right now because I'm more interested in first of all not running out of time and second uh getting to a couple more technical points. Uh something that we do every day is the creation of complex objects. We use application software to build spreadsheets to build complex word documents to build presentations and a variety of other things. and the uh files that of bits that those applications create are only as useful as our ability to apply the application to those files. So, one of the things that I'm becoming increasingly worried about is that uh we invest a huge amount of effort in creating these digital objects and then if someday the application software doesn't work anymore or isn't available that all the investment in the digital objects will evaporate. We'll just have a pile of rotten bits. So, I've been calling this the bit rot problem and it's more complicated than it looks. the the typical uh analogy or metaphor I have in my head is that it's the year 3000 and I'm running Windows 3000, let's say, and I do a Google search and I turn up a 1997 PowerPoint file in my Google search. The question is, does Windows 3000 know how to interpret a thousand-y old PowerPoint file? And the answer is probably no. Uh and that's not a gratuitous dig at at uh Microsoft. I think even if we had open source, it's not 100% clear that the open- source functionality would be preserved for a thousand years so we can read these old digital objects. So I worry about this for a couple of reasons. First of all, um if if the if someone decides not to to maintain any any longer a particular application that you were dependent on and if maybe the operating system that that worked down becomes obsolete, uh then you're sort of out of luck because you can't run the application anymore. uh open source kind of helps because we might be able to keep running those applications. But what if they're proprietary applications that we've become accustomed to using and we've made uh investments in creating objects using those applications and the company goes out of business. What happens to the intellectual property that went into that proprietary software? So as an example of the sort of thing that would be interesting would be to find a way to let a cloud-based operation absorb uh this kind of application and make it accessible to everybody. Obviously there's all kinds of intellectual property issues associated with that. Maybe you even have to preserve not only the application but the operating system version that it ran on and once again there will be more intellectual property issues. So in a way what you're doing with Linux is helpful because you've created an environment where that itself may not be as much of a problem. But I am worried that we are not thinking our way through preserving of our digital stuff and 10 20 30 years from now or even 100 years from now people may wonder about the early 21st century because all of our stuff won't be interpretable anymore. So we we we will all just be a big pile of rotten bits as far as they're concerned. So I don't know how to solve that problem except to chip away at some of the specifics. Now I've been everyone has heard the term internet of things and I'm expecting to see an increasingly large number of devices on the net. I love the guy that made this internet enabled surfboard. He's uh he's in the Netherlands. I haven't met him, but I have this picture of him sitting on the water thinking, you know, if I had a laptop and my surfboard, I could be surfing the internet while I'm waiting to Good man. So, and I mentioned earlier that sensor nets are likely to be on the system. This is a little uh eye chart. Uh it's a it's a diagram of an IPv6 wireless sensor network I have running in the house. It's a commercial product from Arch Rock, which I guess was just acquired by Cisco, and it samples temperature, humidity, and light levels every 5 minutes in the house, and it records that in the server down in the basement. Uh, the wine celler is very important room in the house. I have to keep it below 60° Fahrenheit, and if it goes beyond that temperature, uh, I get an SMS on my mobile telling me, you know, your wine is warming up. Uh, that actually happened. And after I was away for several days and I I kept getting messages every 5 minutes saying, you know, you're in trouble. So I asked the Arch guys if they made remote actuators that I could go in and install. Uh they said yes, that's a project they need to do. And but I can also tell whether anybody's gone into the wine celler. Uh if the lights go on, they'll that'll be recorded, but I don't know what they did in there. So, uh, in particular, I I thought, well, maybe I should put RFID chips on the bottles. And then, you know, I could I could, uh, you know, tell if anything leaves the wine celler without my permission. But one of my friends was debugging the design for me, and he said, "Well, you know, you can go into the wine celler and drink the wine and leave the bottle." So, now we're going to have to put uh uh sensors in the cork. Um, and if you're going to go to that trouble, we might as well be sampling the esters to figure out whether the wine is ready to drink. Before you open the bottle, you interrogate the cork. And you know, if that's the bottle that got up to 90° at some point, that's the wine you give to somebody who doesn't know the difference. So, something practical about that. So, so the sensor nets are going to be everywhere. All this smart grid stuff is is taking off and we're going to see more. will be gathering data. You know, the buildings will know more about us and the environment and everything else. We'll be swimming in a sea of information. Of course, we all have to make sense of all that. The smart grid in the US is is moving along in that domain, too. I'm running a little over, but I'm going to finish up with this interplanetary internet stuff. Now, the last time I mentioned this, some people thought, okay, he's off his chump. Uh, and is he expecting to communicate with aliens? Uh, or or should I be worried about alien porn? And and the problem is we can't even figure out, you know, did you see the ovapositor on that thing? So, so this is actually a serious piece of engineering. Any of you who um who get a kick out of taking what sounds like a crazy idea and actually making something work as an engineering project, I think we'll appreciate this. Uh my colleagues at the Jet Propulsion Lab and I got together in 1998. We said, "Look, the networking of space right now is point-to-point radio links, and that's not a very rich network. Can't we do better? Can't we create a networking environment that will allow us to have multiple spacecraft communicating with things on the ground, things are moving, maybe sensor networks that are sprayed across the landscape?" And we said, can't we use TCPIP to do that? And of course, the answer was works okay on Earth, works okay on Mars, doesn't work okay between them. Then there's a little problem. The speed of light is too slow. And the the distance between Earth and Mars varies from 35 million to 235 million miles. That's a variation of 3 and a half minutes to 20 minutes one way. Can you imagine writing a browser program? You know, you click on your mouse and it's 40 minutes before the first bit comes back. And I know you've got networks with those problems here. But but that's that's not that's not because of speed of light delay. So, and then there's this other problem, celestial motion. You know, the planets are rotating. We haven't figured out how to stop that. So, when you're talking to something on the surface and it rotates, you can't talk to it till it comes back around again. So, there's delay and there's disruption. And we concluded uh this is a great shot from the rovers. We concluded that we were going to have to build systems that that had in in them in the architecture and in the protocols delay and interception knowledge. So, we did that. We developed a set of protocols we call GTN type protocols. They've not only been implemented, but we put them on the space station. We put them up on board uh the epoxy spacecraft that just rendevoused with the Harley 2 comet. Uh we're uh experimenting with some prototype implementations on android. uh and we're hoping to persuade the consultative committee on space data systems which is all the space fairing nations to adopt the use of these delay and disruption tolerant networking protocols in order to make standard a rich communication networking environment for space exploration both manned and robotic. So what we're hoping frankly is over a period of decades that we'll literally grow an interplanetary backbone because once uh a particular spacecraft has completed its primary mission, it can be repurposed to become part of a node of an interplanetary network. So we're actually what is it telling me to do here? Possible dinner, right? Um we're hoping that we will actually grow an interplanetary backbone over time. I won't see the end of it, but it's been a lot of fun to see the beginning. Okay, we're going to do Q&A, but I need to warn you ahead of time that I'm hearing impaired. So, when you get a microphone to ask the question, you're going to need to hold this little gadget with you. It is an FM transmitter and a microphone. And I am Hang on. My hearing aids just turned off. I am the guy that came to talk and wouldn't listen. See you. Ready? Hello. Hello. Testing. Oh, wait a minute. I got to turn the power on. This is where I run out of batteries. Okay. Testing. Yes. Okay. So, if if you will hang on to this thing while you ask the question, that will help a lot. Okay. If you if you have any questions, if you don't have any questions, that's fine, too. Hands up and we'll uh we'll come to you with Mike. Okay. Running. Running. Okay. Now, make sure you return that little FM transmitter. It cost about $850. So, so about the bit rot problem at the moment, you know, there's a lot of data from say 2,000 years ago that we no longer have because it rotted physically. So is it likely that the same situ situation will happen with the bit rock problem that we will lose lots of data but that's going to be okay because we'll keep some well actually I have first of all I have to say that um we are less in in at risk because of the media than we are because of the formats. The reason for that is that it should be possible to move bits from one medium to another. So I'm I'm more sanguin about that part of the problem. Although I completely accept when somebody shows you a DVD and and asks how long is that going to last or how long will the reader of the DVD last and uh you know you don't quite know the answer to that and when the librarian comes and shows you uh a vellum manuscript that's a thousand years old that's still readable you sort of cringe and think boy we have some work to do. Um, I am more worried right now about being able to preserve our ability to interpret the bits than anything else. Okay, next question. I just wanted to ask you talking about the TCP IP binding problem. It's an issue that we've seen come up, especially with, as you said, you know, mobiles, there's quite a lot of us that network engineers that know about it, etc. What's actually happening on a research level for that? Because I haven't really heard anything that's been going on globally to try to address that. Is there a concerted effort? Yes, there is. In fact, there's an IETF, at least more than possibly more than one IETF um uh working group looking at this problem in particular breaking IP uh V6 address space up into two 64-bit pieces uh and introducing possibly a shim layer. I don't maybe some of you know the remember the acronym for the working group. I've just gone out of my head, but you should uh you should be able to find that in the IETF working groups and I'd recommend that you have a look there because there's real progress being made. Wow, this is really hard, isn't it? It's part of the um health plan for the folks who are um so one of the things that has been recently in the news is Jim Gettys about buffer bloat and how it's affecting TCP congestion control. Um what are your thoughts on that? I'm sorry. I missed one word. I'm sorry. I missed one word at the very beginning that it was something that was affecting the congestion. Um buffer bloat is affecting um TPC congestion control. The upload buffer. Oh, buffer. Oh, this is the buffer bloat. Oh god. Yes. Jim Gettys. Um I Jim is Jim is in the process of writing a couple of uh specific articles about this. It's a huge problem. Um I don't know how many how many people know about buffer bloat that Yeah. So I my I don't need to tell you what it is. My reaction right now is that uh the only way we're going to fix this problem is to get people who make the devices that have these large scale buffers in them to artificially reduce their size. That's the only way we'll get rid of the problem is feedback loop. It it's it takes too long to discover that there's a problem because we allow everything to fill up the buffers. So my reaction to this is that um because memory got cheap, people stuck buffers in because they thought that's would would help. And in fact, at some point it doesn't. I hope that uh Gettys and others are able to persuade people that they really need to um uh re-engineer systems to not have more memory than is absolutely necessary. Yeah. One funny thing appropo of buffer bloat. Where I'm sorry, where's the question coming? Oh, there you are. Thank you. Okay. Uh, one one uh interesting observation app propo of buffer bloat was uh there was actually advice given to all the conference attendees from the Australian networks here that because we're so far away in the undersea cable to increase the size of our buffers uh to make things work better. Um so I I was sort of amused by that. Well, you know this is how how many bad things have happened and somebody said I was only trying to help. Right. We're okay. Keep you running. Come on. We have time for a couple more here. I'm not going to the gym this week. So when you are not presenting, what do you get to hack on? Okay, so that's a good question. I'm one of well the um interplanetary stuff is one of my hobby horses. Uh the rest of the time uh I'm running around trying to not so much to write any software which I haven't done in a while. It's to try to persuade people that they should want to be writing software to do various things which is part of the story here. Um part of my time uh I get to spend uh on university campuses in particular trying to help not only graduate students but their uh professors recognize that there are some serious hard problems that deserves an attack that everyone would benefit from if they were solved. And so I spend more of my time being an an evangelist to me. What else would you expect with that title? I didn't ask for that title, by the way. When they asked me what title I wanted, I said, "How about Archduke?" But you you notice I didn't end up with that title. And the reason first they said it didn't fit with the uh you know, the nomenclature, but the more important part was that the previous arch duke was Ferdinand and he was assassinated in 1914 and it started World War I. So that might not be a good title to have. Next question. Um, with the IAN and the domain name system and the fact that they're now basically making it so you can do anything as the domain name, isn't that going to cause more complication? I mean, the entire point of the domain name system is to make it simpler that you don't have to remember a TCP IP address and now all of a sudden we're going to have anything as a domain name. Isn't that going to add complication to the system? Well, uh, it may certainly give too many choices, but I let's be honest, it's hard to believe that you could, uh, remember today every possible, uh, domain name, even forgetting the non-Latin ones. uh the more important observation which is going to sound very self-serving I think is that search is a really great way to find things and and but what's important is that having searched and found having a domain name or something which is fixed that you can return to is absolutely essential otherwise email and other things wouldn't work uh so I think we have to rely on our computers to remember the specific fix for us. I'm I'm not sure how many people still try to guess domain names and type them in. Maybe they do and it doesn't work and then they search. So, my guess is that's really where we're going to end up is searching and and remembering. I think we have time for one more. Yeah, one more. In your opinion, do you think Google would look favorably on any Google Luna X-P prize team competing that might use the interplanetary internet protocol to communicate back here? So uh my honest answer is that I've been trying to persuade the guys that are funding that to provide a free uh interplanetary protocol bundle protocol implementation just and not require anybody to use it but make it available freely. I would love that. Uh so I'm not quite I don't think that there would be any special favors but I think it would help if we just got over that problem and made it available to everybody. Okay, that's all the time we got. Thank you so much. Thank you. Please welcome Dr. Vinton G. Surf. Thank you. Thanks guys. That's great. in recognition. You know, you would not be clapping if you knew that my next stop is the Barasa Valley and McLaren Veil. The my the real reason for coming to Australia to recognize Vince's contribution. Uh we have this bowl made of Queensland macadamia wood. Thank you very much. Thank you very much. Oh, now that's beautiful. This is great. Thank you. Thank you very much. Okay, you've got somebody else coming up right now. Thank you, Vint. Here comes just one little reminder before we head off. Morning tea will be available outside uh now. Thank you. Before we head off to that, I was a little bit disappointed yesterday that we only made it to the top trend in Twitter by about 1:00 p.m. I would have expected us to be there at least by about 11:00. So, let's see if we can do a little bit better today for all those social freaks out there. Are we already there? Are we wonderful? Okay, guys. Thank you. Thank you, Dr. Vin. Right. Yeah. Thank you. God, what a process this is. Shim 6 the uh I'm sorry. Was Shim 6 the the working group that you were making for the um uh mobile I was looking up uh let me get my glasses on here I won't be able to see. Wow. 06 type. Sorry. Oh yes. Okay. Shim 6 is one of them. That's one of them. Yes sir. Yes. Right. I You're right. Hang on. Let me turn this off. You got there. It's gone. Is it? And I need to take this [Music] off. There we go. Yeah, I saw I like that. taking photos of the UFI. Yeah. You know how I do events, right? And I'm always told, "Oh yeah, yeah, the internet will be fine. Not white. It'll need this kind of thing." And they go, "Oh, it'll be fine." I want sort of, you know, this is how it's done. Don't give me Yeah. Uh, no. camera seems to move on. Yeah, I'm just Yes, I believe. Can I just [Music] Okay. Yeah. Which way? Did it just turn off That's my background. So now I'm in the [Music] Okay, I'm all set. One more cast. Miss on the right. Next. No. Yeah. This was evaporating. So, I'm going to plug in and this is where the next I have the No, it's not. That's not normally. It's a bad way of getting it to work as booting it up. As long as it works with Yeah. I've heard I've heard these rooms now from what I understand making sure that everything that they're doing from I usually just got so much junk. Oh, really? You can hear [Music] your fancy little. Do you have an idea? Right. Exactly. Yes. Hello. What are some of our I've got 10. Yeah. little thing in the room. quite a bit resolution 1024. Well, I had one of the guys say there was someone driving very Excellent. Excellent. Did you know this? That's too much. I'll try and do it. That's what you're saying. It's okay. Thank you. The funny thing though is the WP access point. Does this work? Yep. I You spend more time. He spent more time. Yeah, probably need to start at couple inches and then double the font size. Yeah, it's still going to run off. Yeah. Um, turn off transparency. Okay. That's cool. everything including the problem. I'm wondering Last year was 111. Okay. Let me see because I say you are doing very nice. Well, Yeah, I We open What's a lot of Why would you? Yeah. All right. But anything more interesting outside How many? It makes such a difference, too. Oh, that's excellent. That's mad. I was wondering how you got such a good photo. Oh, and the skill. It's all skill. Do you want something? Check check check. You bend down too much. Who needs Sorry. Check, check, check. Is this Will this do? I suspect. Okay, this is going to be a pain. So, I'll just hold it. Why? Or do I need to speak? Okay, I can do that. Yeah, just have to make it uh speak a little bit louder and that should work. Awesome. You can turn it off again if you like. Yep. Okay. Oh yeah, that's right. Thank you very much. mess around with it too much. Yeah, that's okay. You can't mess around with it worse than I do. You want to do a walk outside later in lunch with a big lens? Yes. Is this one on? [Music] Cool. Okay. Um, we'll start off in a minute or two. So, welcome to the CISDmin mini. If you were expecting a different mini comp, you need to leave now. Um, first up, a couple of announcements. Uh, first off, if you have a mobile phone, can you please put it on mute or turn it off so as to not disturb everyone else if you're not on call? Now's a really good excuse to turn it off. We are ordering you to turn off your mobile phone. Please note anyone's manager. Okay. Um, secondly, our latest schedule is this online one here. Um the there are some slight changes from the printed schedule. The main change from the printed schedule, the sambber talk, which was going to be this afternoon, it's now this morning. Um as the other thing is at 14:45, we have a 10-minute gap. We have about 5 minutes in there. If you have a very short lightning talk you want to squeeze in, please come up and discuss with myself or you. Um, and that's probably about it and we'll just lead on to the first talk. All right. This is Dev Dash talking about DevOps. Right. Can I just borrow the cable? Thanks. Okay. Work. Thanks. Here we go. Lovely. All right.