WHAT I HAVE LEARNed SO FAR

Software Defined Networking & Peer-to-Peer Networking

Supanat P.
SupanatP.Supanat P.

SDN

P2p

SDN

Software Defined Networking

Open & Programmable

Traditional network

Network Device

Network Device

Network Device

Network Device

Control plane

Data plane

– decoupled –

[centralized]

Physically centralized controller leads to single point of failure and lacks scalability.

Logically centralized controller

Traditional network device does not support SDN.

P2p

Peer-to-Peer System

each peer functions both as a client and as a server simultaneously 

Overlay Network

unStructured

 

structured

versus

peer-to-peer network

unStructured p2p network

Structured p2p network

Distributed Hash Table

kademlia

package kademliago

import "crypto/rand"

const IdByteSize = 20

type Node struct {
    Id        []byte
    UdpPort   string
    IpAddress string
}

func NewNode(udpPort string, ipAddress string) *Node {
    id := make([]byte, IdByteSize)
    rand.Read(id)
    return &Node{id, udpPort, ipAddress}
}

the two are 

what i've learned at waseda

By Supanat IBoss Potiwarakorn