- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 Openstack rootwrap
在openstack组件中可能会需要用root权限去运行某些命令。目前是通过rootwrap实现的。官方wiki:https://wiki.openstack.org/wiki/Rootwrap以nova为例,安装nova后,会将一下文件放在sudoers.d目录下:[root@ci91szcmp003 sudoers.d]# cat /etc/sudoers.d/
2014-01-28 15:16:09 4538
原创 Kernel Source片段 -- bridge-nf-call-iptables的处理
kernel version:2.6.32.61openstack neutron的security group会用到kernel的bridge-nf-call-iptables feature。使流过桥的流量也进入iptables/netfilter框架中。可以通过以下proc查看kernel是否开启了bridge-nf-call-iptables:# cat /proc/s
2014-01-23 12:44:17 4458
原创 Kernel Source片段 -- bridge的处理
kernel version:2.6.32.61在netif_receive_skb中会调用桥处理函数handle_bridge进行桥相关处理。net/core/dev.c2151 static inline struct sk_buff *handle_bridge(struct sk_buff *skb,2152
2014-01-23 12:27:48 9355
原创 Kernel Source片段 -- 协议处理函数的组织
Kernel Source片段 -- 协议处理函数的组织kernel version:2.6.32.61在netif_receive_skb函数中会根据在驱动driver中设置的skb->protocol值,调用相应的协议处理函数。在内核中协议处理函数主要存储在ptype_base和ptype_all两个结构中。这两个结构定义如下;net/cor
2014-01-21 22:10:33 3198
原创 Openstack CPU/Disk/network QoS 功能
在openstack中Instance Recource Quota这个feature很早就加进来了,不过一直没有全部测试过这个feature。今天在havana版本中测试了一下这个功能。
2014-01-16 14:33:39 8881
原创 openstack nova backup
nova提供backup虚机的功能,似乎可以周期性的(daily/weekly)备份某个虚拟机,并且可以指定最多保存备份的数目。命令如下:# nova help backupusage: nova backup Backup a instance by create a 'backup' type snapshot.Positional argum
2014-01-15 22:00:54 5342
原创 Kernel Source片段 -- 收包(3)2层处理以及进入协议栈前
kernel version:2.6.32.61对于没有自己实现poll的驱动,统一使用的是process_backlog, 这个函数会取出处于CPU队列中的包,然后执行netif_receive_skb。这里需要注意的是,对于CPU队列操作时,需要关闭中断,因为这个队列是共享的。net/core/dev.c2725 static int process_backlog(s
2014-01-14 22:13:24 3240
原创 Kernel Source片段 -- 收包(2)软中断处理函数
kernel version:2.6.32.61系统有资源处理软中断时,会查看软中断向量表,调用对应的handler。网络收包时软中断处理函数是net_rx_action。是在net_dev_init中初始化的:net/core/dev.c5654 static int __init net_dev_init(void)5655 {...5708
2014-01-14 11:15:32 3263
原创 Kernel Source片段 -- 收包(1)硬中断处理函数
kernel version:2.6.32.61驱动收包完成后,触发硬中断,会调用到以下中断处理函数:net/core/dev.c 2016 int netif_rx(struct sk_buff *skb)2017 {2018 struct softnet_data *queue;2019 unsigned long flags;202
2014-01-13 23:24:01 3295
原创 Openstack 自动化部署puppet代码管理
Openstack发展的很快,6个月就会release,每次release后不免升级到最新的版本。自动化部署是绕不开的一个问题。那么什么策略管理本地的自动化部署脚本一直困扰着我们。
2014-01-13 22:49:48 5273 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人