首页 > 基础设施 > 正文

Linux TC流量安全管理如何监控?

2012-12-06 15:17:56  来源:CIO时代网

摘要:使用Linux TC进行流量安全管理如何现有队列、分类、过滤器和路由的状况进行查看?
关键词: Linux

    使用Linux TC进行流量安全管理如何现有队列、分类、过滤器和路由的状况进行查看?


    (1)显示队列的状况


    简单显示指定设备(这里为eth0)的队列状况


    #tc qdisc ls dev eth0


    qdisc cbq 1: rate 1000Mbit (bounded,isolated) prio no-transmit


    详细显示指定设备(这里为eth0)的队列状况


    #tc -s qdisc ls dev eth0


    qdisc cbq 1: rate 1000Mbit (bounded,isolated) prio no-transmit


    Sent 7646731 bytes 13232 pkts (dropped 0, overlimits 0)


    borrowed 0 overactions 0 avgidle 31 undertime 0


    这里主要显示了通过该队列发送了13232个数据包,数据流量为7646731个字节,丢弃的包数目为0,超过速率限制的包数目为0.


    (2)显示分类的状况


    简单显示指定设备(这里为eth0)的分类状况


    #tc class ls dev eth0


    class cbq 1: root rate 1000Mbit (bounded,isolated) prio no-transmit


    class cbq 1:1 parent 1: rate 10Mbit prio no-transmit #no-transmit表示优先级为8


    class cbq 1:2 parent 1:1 rate 500Mbit prio 2


    class cbq 1:3 parent 1:1 rate 200Mbit prio 1


    class cbq 1:4 parent 1:1 rate 300Mbit prio 6


    详细显示指定设备(这里为eth0)的分类状况


    #tc -s class ls dev eth0


    class cbq 1: root rate 1000Mbit (bounded,isolated) prio no-transmit


    Sent 17725304 bytes 32088 pkts (dropped 0, overlimits 0)


    borrowed 0 overactions 0 avgidle 31 undertime 0


    class cbq 1:1 parent 1: rate 1000Mbit prio no-transmit


    Sent 16627774 bytes 28884 pkts (dropped 0, overlimits 0)


    borrowed 16163 overactions 0 avgidle 587 undertime 0


    class cbq 1:2 parent 1:1 rate 500Mbit prio 2


    Sent 628829 bytes 3130 pkts (dropped 0, overlimits 0)


    borrowed 0 overactions 0 avgidle 4137 undertime 0


    class cbq 1:3 parent 1:1 rate 200Mbit prio 1


    Sent 0 bytes 0 pkts (dropped 0, overlimits 0)


    borrowed 0 overactions 0 avgidle 159654 undertime 0


    class cbq 1:4 parent 1:1 rate 300Mbit prio 6


    Sent 5934679 bytes 9354 pkts (dropped 0, overlimits 0)


    borrowed 3797 overactions 0 avgidle 159557 undertime 0


    这里主要显示了通过不同分类发送的数据包,数据流量,丢弃的包数目,超过速率限制的包数目等等。其中根分类(class cbq 1:0)的状况应与队列的状况类似。


    例如,分类class cbq 1:4发送了9354个数据包,数据流量为5934679个字节,丢弃的包数目为0,超过速率限制的包数目为0.


    (3)显示过滤器的状况


    #tc -s filter ls dev eth0


    filter parent 1: protocol ip pref 100 route


    filter parent 1: protocol ip pref 100 route fh 0xffff0002 flowid 1:2 to 2


    filter parent 1: protocol ip pref 100 route fh 0xffff0003 flowid 1:3 to 3


    filter parent 1: protocol ip pref 100 route fh 0xffff0004 flowid 1:4 to 4


    这里flowid 1:2代表分类class cbq 1:2,to 2代表通过路由2发送。


    (4)显示现有路由的状况


    #ip route


    10.172.4.66 dev eth0 scope link


    10.172.4.138 via 10.172.4.66 dev eth0 realm 2


    10.172.4.30 via 10.172.4.66 dev eth0 realm 3


    10.172.4.0/24 via 10.172.4.66 dev eth0 realm 4


    10.172.4.0/24 dev eth0 proto kernel scope link src 10.172.4.66


    172.16.1.0/24 via 10.172.4.66 dev eth0 scope link


    127.0.0.0/8 dev lo scope link


    default via 10.172.4.254 dev eth0


    队列、分类、过滤器及路由维护


    上面我们通过一个完整的例子示意了使用Linux的TC进行流量控制的全过程。不难看出,该技术主要包括如上步骤。而在日常的网络管理过程中,网管员还需要对TC的队列、分类、过滤器和路由进行相应的增添、修改和删除等操作,以保证流量控制能够因时、因地、因应用制宜。可能用到的相应的命令如下所示:


    tc class add命令:添加分类;


    tc class change命令:修改分类;


    tc filter add命令:添加过滤器;


    tc filter change命令:修改过滤器;


    tc filter del命令:删除过滤器;


    ip route add命令:添加与过滤器对应的路由;


    ip route change命令:修改与过滤器对应的路由;


    ip route del命令:删除与过滤器对应的路由。


第三十四届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:zhangyexi

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。