Mobility First Thoughts

After all those weeks trying to understand the theory of mobility first, I was finally able to have a look at the mobility first API, but before I was able to look at the code, I had to understand how the code functions. The mobility first API is basically broken down into different network service abstractions such as: name-based services, direct addressability of all network principles, trust and privacy, point to multi-point communication, and in-network storage and computation. The name-based services basically treats everything as names instead of location like our current network architecture does. The direct addressability of all network principles is the namespace in which all the names will reside. The bit space is so large, in fact it is (2^256). That number is so large, it can basically be considered infinite. The trust and privacy part of the mobility first network architecure is what handles all of the security and signs every name with a public key, which can later be used in combination with a private key to decrypt and authenticate it. The point to multi-point communication is what handles the routing and forwarding of messages accords the network using protocols such as unicast, multi-cast and any-cast. The last network abstraction, in-network storage and computation, is basically the brain. This is where data is stored and cached. It can then use this data to improve the routing efficiency and even use it to send messages to devices (nodes) that have been disconnected or out of reach. It’s finally code time! After learning how mobility first functions, I learned the syntax and how to actually use the API code. I learned how to open and close a mobility first socket, how to send and receive name-based messages and even how to attach and detach additional GUID’s. It was an awesome week. It’s so sad that there is only one week left, but this is just step one. I can use the experience gained from this workshop to create my own apps and make them compatible with mobility first! Finally, onto the last week where I had to present my app and write a final report about my knowledge about NDN and security.

Skip to toolbar