ljerezchaves / ofswitch13

OFSwitch13: OpenFlow 1.3 module for ns-3.
http://www.lrc.ic.unicamp.br/ofswitch13/
GNU General Public License v2.0
24 stars 16 forks source link

OXM GTP #3

Closed ljerezchaves closed 9 years ago

ljerezchaves commented 9 years ago

Originally reported by Luciano Chaves (Bitbucket: ljerezchaves, GitHub: ljerezchaves)


É preciso planejar e implementar um novo campo OXM para verificar o GTP TEID. Tomar como base o documento do Kempf2012.


ljerezchaves commented 9 years ago

Original comment by Luciano Chaves (Bitbucket: ljerezchaves, GitHub: ljerezchaves)


Implementação ok. O erro é em relação aos sockets TCP. Abri uma nova issue pra isso.

ljerezchaves commented 9 years ago

Original comment by Luciano Chaves (Bitbucket: ljerezchaves, GitHub: ljerezchaves)


Consegui implementar um campo OXM_OF_GTPU_TEID "burlando" a especificação do OpenFlow e fixando o campo como 0x8000 type 40. Aparentemente está ok, mas estou com um outro erro no cenário de exemplo que não sei se tem ou não relação com essas modificações. Vou investigar.

ljerezchaves commented 9 years ago

Original comment by Luciano Chaves (Bitbucket: ljerezchaves, GitHub: ljerezchaves)


Estou inserindo as modificações no repositório do ofsoftswitch13. Já especifiquei o formato do gtp-u no customnetpdl.xml e já criei a estrutura interna no openflow. O próximo passo é criar os OXM TLVs para os campos desejados, e efetuar o parser no nbee_link.cpp.

ljerezchaves commented 9 years ago

Original comment by Luciano Chaves (Bitbucket: ljerezchaves, GitHub: ljerezchaves)


No fork do repositório do ofsoftswitch13 do Tesi-Lucal-Davide (https://github.com/Tesi-Luca-Davide/ofsoftswitch13/commit/29eedd5e057e12f1a07b35d9f93626246cc3f463) tem um exemplo de criação de um outro OXM. Talvez sirva de base para a nossa modificação.