网络子系统37_网桥、端口定时器

//	网桥定时器初始化
//		在添加网桥时,同时创建网桥使用的定时器
//	调用路径:br_add_bridge->new_bridge_dev->br_stp_timer_init
//	网桥使用的定时器:hello, tcn, tc, gc
1.1 void br_stp_timer_init(struct net_bridge *br)
{
	//根网桥周期性向通过指定端口向其他网桥发送配置BPDU
	setup_timer(&br->hello_timer, br_hello_timer_expired,
		      (unsigned long) br);
    //网桥检测到拓扑变化,通过根端口,发送TCN,直到接收到TCA标志的配置BPDU
	setup_timer(&br->tcn_timer, br_tcn_timer_expired,
		      (unsigned long) br);

    //根网桥通过该定时器,在发送的配置BPDU中,设置TC标志,指示网络拓扑发生变化
	setup_timer(&br->topology_change_timer,
		      br_topology_change_timer_expired,
		      (unsigned long) br);
    //垃圾回收,见转发数据库
	setup_timer(&br->gc_timer, br_fdb_cleanup, (unsigned long) br);
}


//	端口定时器初始化
//		使能网桥端口的stp时,同时创建端口使用的定时器
//	调用路径:br_stp_enable_port->br_init_port->br_stp_port_timer_init  
2.1 void br_stp_port_timer_init(struct net_bridge_port *p)
{
	//用于端口使用的配置BPDU有效性
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值