Chinaunix首页 | 论坛 | 博客
  • 博客访问: 795419
  • 博文数量: 264
  • 博客积分: 592
  • 博客等级: 中士
  • 技术积分: 1574
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-24 22:02
文章分类

全部博文(264)

文章存档

2019年(2)

2018年(1)

2017年(1)

2016年(4)

2015年(14)

2014年(57)

2013年(88)

2012年(97)

分类: LINUX

2014-02-12 15:30:15

转:http://blog.csdn.net/nerdx/article/details/12310031
  1. //  网桥定时器初始化  
  2. //      在添加网桥时,同时创建网桥使用的定时器  
  3. //  调用路径:br_add_bridge->new_bridge_dev->br_stp_timer_init  
  4. //  网桥使用的定时器:hello, tcn, tc, gc  
  5. 1.1 void br_stp_timer_init(struct net_bridge *br)  
  6. {  
  7.     //根网桥周期性向通过指定端口向其他网桥发送配置BPDU  
  8.     setup_timer(&br->hello_timer, br_hello_timer_expired,  
  9.               (unsigned long) br);  
  10.     //网桥检测到拓扑变化,通过根端口,发送TCN,直到接收到TCA标志的配置BPDU  
  11.     setup_timer(&br->tcn_timer, br_tcn_timer_expired,  
  12.               (unsigned long) br);  
  13.   
  14.     //根网桥通过该定时器,在发送的配置BPDU中,设置TC标志,指示网络拓扑发生变化  
  15.     setup_timer(&br->topology_change_timer,  
  16.               br_topology_change_timer_expired,  
  17.               (unsigned long) br);  
  18.     //垃圾回收,见转发数据库  
  19.     setup_timer(&br->gc_timer, br_fdb_cleanup, (unsigned long) br);  
  20. }  
  21.   
  22.   
  23. //  端口定时器初始化  
  24. //      使能网桥端口的stp时,同时创建端口使用的定时器  
  25. //  调用路径:br_stp_enable_port->br_init_port->br_stp_port_timer_init    
  26. 2.1 void br_stp_port_timer_init(struct net_bridge_port *p)  
  27. {  
  28.     //用于端口使用的配置BPDU有效性  
  29.     setup_timer(&p->message_age_timer, br_message_age_timer_expired,  
  30.               (unsigned long) p);  
  31.     //状态转移定时器  
  32.     setup_timer(&p->forward_delay_timer, br_forward_delay_timer_expired,  
  33.               (unsigned long) p);  
  34.     //端口发送配置bpdu的速率限制定时器  
  35.     setup_timer(&p->hold_timer, br_hold_timer_expired,  
  36.               (unsigned long) p);  
  37. }  
阅读(565) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~