The first one is tunneling think digital private network. I've got a question there about this in the break so many ISPs, Swisscom is one of them, Deutsche Telecom another one they provide different private network services. You can go to them like for instance let's say you are UBS you have hundreds of branches all over Switzerland and the world and you can go to Swisscom and you can ask them to provide a digital network connecting all your branches you get it.
That means that you will have the branch in Basel and the branch in Zurich that are connected to the same network it's a digital network and they can use private IPs inside the network and so that means now you have like this I don't know let's say UBS is using prefix 10/8 which is a private IP space so you can have in Zurich you have the branch in Zurich, Bahnhofsstrasse is 10/24the branch in Basel which is 10.0.1.0/24.Then you can have this host in Zurich essentially sending traffic to a host in Basel through the Swisscom network and here you have to understand that these are private IP space so in Swisscom you cannot route these packets normally especially because also you can have UBS that has one IP space and you can have crossfinance which is also a client of Swisscom, and that is also using 10.0/8 internally. It's actually likely that they are like using the same private space internally, and so not only your problem in Swisscom to route these private addresses but also you can have particular clients that are exactly the same IP address.
So you need to disambiguate, long story short, between different IP space. The way you do that you typically add something else to the IP header to the packet header to do this disambiguation. In practice, oftentimes it's an MPLS label. You will attach let's say the MPLS label blue to UBS, red or yellow to crossfinance. Then now on your packets, whenever there is a packet that enters Swisscom from one of UBS branches, the first router of Swisscom will attach the blue label to the packet. And same thing when there is a crossfinance packet that enters one of the routers in Swisscom that hits one of the routers in Swisscom, that router will attach the yellow label to it. And then all the routers inside Swisscom are matching on the label and the IP destination. This is exactly kind of like what is going on there, and you can implement this before very easily.
Forget about UBS, Credit Swiss, and crossfinance. Here we have ETH and Uni Zurich. As you can see there are different branches that work as well for us. We are here in Centrum, there is also Hönggerber and same thing for Uni Zurich, Centrum, Irchel. Let's say we use exactly the same IP space as our friends. What you would do for instance is attach a color green to Uni Zurich, blue to ETH Zurich. You would have this router over here matching; it will be matching on the color and the destination IP. So this router when it receives an IP packet with destination 10.1/24 and the color is blue, we use this next up. And when it receives a destination IP address, the destination IP is 10.1/24, it goes to up and it’s green, it goes to up. So you see by having these extra colors we can do the same thing. Eextremely common usage of MPLS and you can absolutely implement that.