网络子系统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有效性
	setup_timer(&p->message_age_timer, br_message_age_timer_expired,
		      (unsigned long) p);
    //状态转移定时器
	setup_timer(&p->forward_delay_timer, br_forward_delay_timer_expired,
		      (unsigned long) p);
    //端口发送配置bpdu的速率限制定时器
	setup_timer(&p->hold_timer, br_hold_timer_expired,
		      (unsigned long) p);
}

目录
相关文章
|
1月前
|
存储 网络架构
计算机网络:数据链路层(网桥)
计算机网络:数据链路层(网桥)
|
2月前
|
安全 网络安全 数据安全/隐私保护
|
2月前
|
安全 网络协议 网络安全
探索网络定位与连接:域名和端口的关键角色
探索网络定位与连接:域名和端口的关键角色
44 0
|
2月前
|
网络协议 Unix Linux
【网络安全 | 信息收集】操作系统判定及端口扫描(全网最详析)
【网络安全 | 信息收集】操作系统判定及端口扫描(全网最详析)
62 0
|
3月前
水星 SG108 PRO/1.0 网络端口镜像 使用流程
水星 SG108 PRO/1.0 网络端口镜像 使用流程
38 1
|
3月前
|
运维 监控 网络协议
端口号大揭秘:网络世界的“门牌号”有多牛?
端口号大揭秘:网络世界的“门牌号”有多牛?
44 0
|
3月前
|
Linux 虚拟化 网络虚拟化
网络基础-虚拟化工具-网桥
网络基础-虚拟化工具-网桥
52 0
|
4月前
|
SQL 安全 网络协议
网络端口号和协议号(大全)
网络端口号和协议号(大全)
141 2
|
4月前
|
监控 网络协议 Linux
linux(三十五)网络状态和端口监控 netstat
linux(三十五)网络状态和端口监控 netstat
35 1
|
5月前
|
Python
144 python网络编程 - UDP端口问题
144 python网络编程 - UDP端口问题
16 0