发明名称 隧道报文收发方法和装置
摘要 本发明提供了隧道报文收发方法和装置,当接收到首包报文时,CPU转发平面对报文进行处理,生成报文的关键字段对应的上行流表、下行流表,以及经隧道封装后的报文的关键字段对应的上行流表和下行流表,并下发到硬件转发平面;当接收到后续报文时,硬件转发平面根据CPU转发平面下发的上行流表和下行流表转发隧道报文。本发明能够在不改变现有流表的固定结构以及表项大小的前提下实现隧道快速转发。
申请公布号 CN102420772A 申请公布日期 2012.04.18
申请号 CN201110461663.X 申请日期 2011.12.31
申请人 杭州华三通信技术有限公司 发明人 冉瑞
分类号 H04L12/56(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L12/56(2006.01)I
代理机构 北京德琦知识产权代理有限公司 11018 代理人 谢安昆;宋志强
主权项 一种隧道报文转发方法,其特征在于,建立与远端设备间隧道时,CPU转发平面生成该隧道的隧道口对应的隧道表项并下发到硬件转发平面,所述隧道表项包括隧道传输协议、隧道乘客协议、隧道的源IP和目的IP;该方法包括:接收需要进行隧道封装的报文;如果不存在报文的关键字段对应的关联于报文的入接口的上行流表,则上送CPU,并由CPU转发平面建立报文的关键字段对应的关联于报文的入接口的上行流表,确定报文的隧道出接口,在该上行流表中保存报文的隧道出接口信息,并将该上行流表下发到硬件转发平面;根据报文的隧道出接口信息封装报文,将报文的隧道出接口作为封装报文的入接口,建立封装报文的关键字段对应的关联于封装报文的入接口的上行流表,确定封装报文的出接口,在该上行流表中保存封装报文的出接口信息,并将该上行流表下发到硬件转发平面,若封装报文的出接口是物理出接口,则将封装报文从该物理出接口发送出去,若封装报文的出接口是隧道出接口,则CPU转发平面再一次对封装报文执行封装和转发处理;如果存在报文的关键字段对应的关联于报文的入接口的上行流表,硬件转发平面根据报文的关键字段对应的关联于报文的入接口的上行流表确定报文的隧道出接口,根据报文的隧道出接口对应的隧道表项封装报文,将报文的隧道出接口作为封装报文的入接口,根据封装报文的关键字段对应的关联于封装报文的入接口的上行流表确定封装报文的出接口,若封装报文的出接口是物理出接口,则将封装报文从该物理出接口发送出去,若封装报文的出接口是隧道出接口,则硬件转发平面再一次对封装报文执行封装和转发处理。
地址 310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地