libnetwork
2017-03-31 20:52:40 0 举报
AI智能生成
libnetwork是一个用于构建和管理网络的开源库,它提供了一组简单易用的API,使得开发者可以快速地创建和配置网络拓扑、设备和服务。libnetwork支持多种网络协议,如IPv4、IPv6、TCP、UDP等,并提供了丰富的网络功能,如路由、NAT、防火墙等。此外,libnetwork还具有良好的可扩展性,可以轻松地与其他网络库和工具集成,如OpenFlow、Contrail等。总之,libnetwork是一个强大而灵活的网络库,为开发者提供了一个高效、可靠的网络开发平台。
作者其他创作
大纲/内容
newcontroller
register driver
register store
createnetwork
ipam
store同步
driver
bridge
新建bridge网卡
overlay
分配vni、网关和子网掩码
CreateEndpoint
分配ep ip
store 同步
driver
bridge
新建veth和container对端网卡
veth放在host空间,安插在bridge下面
复制epiface下面的ip mac,获取container网卡名
启动veth网卡
overlay
获取mac地址和ep ip
NewSandbox
生成hosts文件
生成resolve文件
osl命名空间开启
store 同步
Join
driver
birdge
修改ep原网卡名
设置ep网关为bridge ip
overlay
joinSubnetSandbox(第一次)
创建network的sbox命名空间
joinSubnetSandbox(第一次)
sbox里创建br网桥,设置ip为network的网关
创建vxlan,加入br网桥
创建overlay和container对端网卡
overlay网卡塞入sbox空间,加入br网桥
overlay网卡配置mac地址
addDriverInfoToCluster
networkDb插入
更新sb hosts
更新sb dns
populateNetworkResources
将ep网卡加入对应sandbox空间,并启动网卡
0 条评论
下一页